Merge "Add linkerconfig to Runtime APEX"
This commit is contained in:
commit
2ba87f466c
|
@ -2016,7 +2016,9 @@ func (a *apexBundle) checkStaticLinkingToStubLibraries(ctx android.ModuleContext
|
||||||
// The dynamic linker and crash_dump tool in the runtime APEX is the only
|
// The dynamic linker and crash_dump tool in the runtime APEX is the only
|
||||||
// exception to this rule. It can't make the static dependencies dynamic
|
// exception to this rule. It can't make the static dependencies dynamic
|
||||||
// because it can't do the dynamic linking for itself.
|
// because it can't do the dynamic linking for itself.
|
||||||
if apexName == "com.android.runtime" && (fromName == "linker" || fromName == "crash_dump") {
|
// Same rule should be applied to linkerconfig, because it should be executed
|
||||||
|
// only with static linked libraries before linker is available with ld.config.txt
|
||||||
|
if apexName == "com.android.runtime" && (fromName == "linker" || fromName == "crash_dump" || fromName == "linkerconfig") {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
2
cc/cc.go
2
cc/cc.go
|
@ -1128,7 +1128,7 @@ func (c *Module) ExcludeFromRecoverySnapshot() bool {
|
||||||
|
|
||||||
func isBionic(name string) bool {
|
func isBionic(name string) bool {
|
||||||
switch name {
|
switch name {
|
||||||
case "libc", "libm", "libdl", "libdl_android", "linker":
|
case "libc", "libm", "libdl", "libdl_android", "linker", "linkerconfig":
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
|
|
|
@ -7,6 +7,10 @@ cc_library_static {
|
||||||
type: "lite",
|
type: "lite",
|
||||||
},
|
},
|
||||||
srcs: ["linker_config.proto"],
|
srcs: ["linker_config.proto"],
|
||||||
|
apex_available: [
|
||||||
|
"//apex_available:platform",
|
||||||
|
"//apex_available:anyapex",
|
||||||
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
python_library_host {
|
python_library_host {
|
||||||
|
|
Loading…
Reference in New Issue