Merge "Fix: recovery module is disabled on 32-bit targets"
This commit is contained in:
@@ -576,6 +576,10 @@ func (c *config) DevicePrefer32BitExecutables() bool {
|
|||||||
return Bool(c.productVariables.DevicePrefer32BitExecutables)
|
return Bool(c.productVariables.DevicePrefer32BitExecutables)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *config) DevicePrimaryArchType() ArchType {
|
||||||
|
return c.Targets[Device][0].Arch.ArchType
|
||||||
|
}
|
||||||
|
|
||||||
func (c *config) SkipDeviceInstall() bool {
|
func (c *config) SkipDeviceInstall() bool {
|
||||||
return c.EmbeddedInMake()
|
return c.EmbeddedInMake()
|
||||||
}
|
}
|
||||||
|
22
cc/cc.go
22
cc/cc.go
@@ -1570,14 +1570,9 @@ func imageMutator(mctx android.BottomUpMutatorContext) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if recoveryVariantNeeded {
|
if recoveryVariantNeeded {
|
||||||
var recoveryMultilib string
|
primaryArch := mctx.Config().DevicePrimaryArchType()
|
||||||
if mctx.Config().DevicePrefer32BitExecutables() {
|
moduleArch := genrule.Target().Arch.ArchType
|
||||||
recoveryMultilib = "lib32"
|
if moduleArch != primaryArch {
|
||||||
} else {
|
|
||||||
recoveryMultilib = "lib64"
|
|
||||||
}
|
|
||||||
multilib := genrule.Target().Arch.ArchType.Multilib
|
|
||||||
if multilib != recoveryMultilib {
|
|
||||||
recoveryVariantNeeded = false
|
recoveryVariantNeeded = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1690,14 +1685,9 @@ func imageMutator(mctx android.BottomUpMutatorContext) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if recoveryVariantNeeded {
|
if recoveryVariantNeeded {
|
||||||
var recoveryMultilib string
|
primaryArch := mctx.Config().DevicePrimaryArchType()
|
||||||
if mctx.Config().DevicePrefer32BitExecutables() {
|
moduleArch := m.Target().Arch.ArchType
|
||||||
recoveryMultilib = "lib32"
|
if moduleArch != primaryArch {
|
||||||
} else {
|
|
||||||
recoveryMultilib = "lib64"
|
|
||||||
}
|
|
||||||
multilib := m.Target().Arch.ArchType.Multilib
|
|
||||||
if multilib != recoveryMultilib {
|
|
||||||
recoveryVariantNeeded = false
|
recoveryVariantNeeded = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user