Generate the per-arch .map files at build time.
We shouldn't be checking in these generated files...
Bug: N/A
Test: ran tests
Change-Id: Ib67c1ba839eacd7acebd713e1dcd4dd2c25d67f0
diff --git a/libdl/Android.bp b/libdl/Android.bp
index 656d3ab..c4078a0 100644
--- a/libdl/Android.bp
+++ b/libdl/Android.bp
@@ -56,18 +56,12 @@
// for x86, exclude libgcc_eh.a for the same reasons as above
arch: {
arm: {
- version_script: "libdl.arm.map",
+ version_script: ":libdl.arm.map",
pack_relocations: false,
ldflags: ["-Wl,--hash-style=both"],
},
arm64: {
- version_script: "libdl.arm64.map",
- },
- mips: {
- version_script: "libdl.mips.map",
- },
- mips64: {
- version_script: "libdl.mips64.map",
+ version_script: ":libdl.arm64.map",
},
x86: {
pack_relocations: false,
@@ -75,11 +69,11 @@
"-Wl,--exclude-libs=libgcc_eh.a",
"-Wl,--hash-style=both",
],
- version_script: "libdl.x86.map",
+ version_script: ":libdl.x86.map",
},
x86_64: {
ldflags: ["-Wl,--exclude-libs=libgcc_eh.a"],
- version_script: "libdl.x86_64.map",
+ version_script: ":libdl.x86_64.map",
},
},
shared: {
@@ -118,3 +112,35 @@
name: "libdl",
symbol_file: "libdl.map.txt",
}
+
+genrule {
+ name: "libdl.arm.map",
+ out: ["libdl.arm.map"],
+ srcs: ["libdl.map.txt"],
+ tool_files: [":bionic-generate-version-script"],
+ cmd: "$(location :bionic-generate-version-script) arm $(in) $(out)",
+}
+
+genrule {
+ name: "libdl.arm64.map",
+ out: ["libdl.arm64.map"],
+ srcs: ["libdl.map.txt"],
+ tool_files: [":bionic-generate-version-script"],
+ cmd: "$(location :bionic-generate-version-script) arm64 $(in) $(out)",
+}
+
+genrule {
+ name: "libdl.x86.map",
+ out: ["libdl.x86.map"],
+ srcs: ["libdl.map.txt"],
+ tool_files: [":bionic-generate-version-script"],
+ cmd: "$(location :bionic-generate-version-script) x86 $(in) $(out)",
+}
+
+genrule {
+ name: "libdl.x86_64.map",
+ out: ["libdl.x86_64.map"],
+ srcs: ["libdl.map.txt"],
+ tool_files: [":bionic-generate-version-script"],
+ cmd: "$(location :bionic-generate-version-script) x86_64 $(in) $(out)",
+}