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/libm/Android.bp b/libm/Android.bp
index 80c09dd..2463dfb 100644
--- a/libm/Android.bp
+++ b/libm/Android.bp
@@ -285,7 +285,7 @@
instruction_set: "arm",
pack_relocations: false,
ldflags: ["-Wl,--hash-style=both"],
- version_script: "libm.arm.map",
+ version_script: ":libm.arm.map",
},
arm64: {
@@ -318,17 +318,7 @@
"upstream-freebsd/lib/msun/src/s_trunc.c",
"upstream-freebsd/lib/msun/src/s_truncf.c",
],
- version_script: "libm.arm64.map",
- },
-
- mips: {
- srcs: ["mips/fenv.c"],
- version_script: "libm.mips.map",
- },
-
- mips64: {
- srcs: ["mips/fenv.c"],
- version_script: "libm.mips64.map",
+ version_script: ":libm.arm64.map",
},
x86: {
@@ -403,7 +393,7 @@
local_include_dirs: ["i387"],
pack_relocations: false,
ldflags: ["-Wl,--hash-style=both"],
- version_script: "libm.x86.map",
+ version_script: ":libm.x86.map",
},
x86_64: {
@@ -474,7 +464,7 @@
"upstream-freebsd/lib/msun/src/s_truncf.c",
],
},
- version_script: "libm.x86_64.map",
+ version_script: ":libm.x86_64.map",
},
},
@@ -532,3 +522,35 @@
name: "libm",
symbol_file: "libm.map.txt",
}
+
+genrule {
+ name: "libm.arm.map",
+ out: ["libm.arm.map"],
+ srcs: ["libm.map.txt"],
+ tool_files: [":bionic-generate-version-script"],
+ cmd: "$(location :bionic-generate-version-script) arm $(in) $(out)",
+}
+
+genrule {
+ name: "libm.arm64.map",
+ out: ["libm.arm64.map"],
+ srcs: ["libm.map.txt"],
+ tool_files: [":bionic-generate-version-script"],
+ cmd: "$(location :bionic-generate-version-script) arm64 $(in) $(out)",
+}
+
+genrule {
+ name: "libm.x86.map",
+ out: ["libm.x86.map"],
+ srcs: ["libm.map.txt"],
+ tool_files: [":bionic-generate-version-script"],
+ cmd: "$(location :bionic-generate-version-script) x86 $(in) $(out)",
+}
+
+genrule {
+ name: "libm.x86_64.map",
+ out: ["libm.x86_64.map"],
+ srcs: ["libm.map.txt"],
+ tool_files: [":bionic-generate-version-script"],
+ cmd: "$(location :bionic-generate-version-script) x86_64 $(in) $(out)",
+}