Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bdf16ec5 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Fix: recovery module is disabled on 32-bit targets"

parents 93bb483c 8d52f86b
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -576,6 +576,10 @@ func (c *config) DevicePrefer32BitExecutables() bool {
	return Bool(c.productVariables.DevicePrefer32BitExecutables)
}

func (c *config) DevicePrimaryArchType() ArchType {
	return c.Targets[Device][0].Arch.ArchType
}

func (c *config) SkipDeviceInstall() bool {
	return c.EmbeddedInMake()
}
+6 −16
Original line number Diff line number Diff line
@@ -1570,14 +1570,9 @@ func imageMutator(mctx android.BottomUpMutatorContext) {
			}

			if recoveryVariantNeeded {
				var recoveryMultilib string
				if mctx.Config().DevicePrefer32BitExecutables() {
					recoveryMultilib = "lib32"
				} else {
					recoveryMultilib = "lib64"
				}
				multilib := genrule.Target().Arch.ArchType.Multilib
				if multilib != recoveryMultilib {
				primaryArch := mctx.Config().DevicePrimaryArchType()
				moduleArch := genrule.Target().Arch.ArchType
				if moduleArch != primaryArch {
					recoveryVariantNeeded = false
				}
			}
@@ -1690,14 +1685,9 @@ func imageMutator(mctx android.BottomUpMutatorContext) {
	}

	if recoveryVariantNeeded {
		var recoveryMultilib string
		if mctx.Config().DevicePrefer32BitExecutables() {
			recoveryMultilib = "lib32"
		} else {
			recoveryMultilib = "lib64"
		}
		multilib := m.Target().Arch.ArchType.Multilib
		if multilib != recoveryMultilib {
		primaryArch := mctx.Config().DevicePrimaryArchType()
		moduleArch := m.Target().Arch.ArchType
		if moduleArch != primaryArch {
			recoveryVariantNeeded = false
		}
	}