aboutsummaryrefslogtreecommitdiff
path: root/linker/Android.bp
diff options
context:
space:
mode:
authorDimitry Ivanov <dimitry@google.com>2017-02-23 11:53:43 -0800
committerDimitry Ivanov <dimitry@google.com>2017-02-24 16:56:38 -0800
commit2a6955e040f24b31a2dfe829f47e35ac91733489 (patch)
treee91c30cf688ab2fd0d55546042d3496f489db7de /linker/Android.bp
parent5927b04ce7d9d4727a4a644f8af4040b8dab5d0a (diff)
downloadbionic-2a6955e040f24b31a2dfe829f47e35ac91733489.tar.gz
loader: set PT_INTERP to itself
Some versions of kernel set AT_BASE to 0 if dynamic loader does not have PT_INTERP set. Bug: http://b/30739481 Test: run /system/bin/linker64 and /system/bin/linker Change-Id: I1b67777166fe917d3ee1a97277045ca6f5db0084
Diffstat (limited to 'linker/Android.bp')
-rw-r--r--linker/Android.bp6
1 files changed, 6 insertions, 0 deletions
diff --git a/linker/Android.bp b/linker/Android.bp
index aab05b4ee..a43f8b3f3 100644
--- a/linker/Android.bp
+++ b/linker/Android.bp
@@ -39,29 +39,35 @@ cc_binary {
srcs: ["arch/arm/begin.S"],
cflags: ["-D__work_around_b_24465209__"],
+ ldflags: ["-Wl,-dynamic-linker,/system/bin/linker"],
},
arm64: {
srcs: ["arch/arm64/begin.S"],
+ ldflags: ["-Wl,-dynamic-linker,/system/bin/linker64"],
},
x86: {
srcs: ["arch/x86/begin.c"],
cflags: ["-D__work_around_b_24465209__"],
+ ldflags: ["-Wl,-dynamic-linker,/system/bin/linker"],
},
x86_64: {
srcs: ["arch/x86_64/begin.S"],
+ ldflags: ["-Wl,-dynamic-linker,/system/bin/linker64"],
},
mips: {
srcs: [
"arch/mips/begin.S",
"linker_mips.cpp",
],
+ ldflags: ["-Wl,-dynamic-linker,/system/bin/linker"],
},
mips64: {
srcs: [
"arch/mips64/begin.S",
"linker_mips.cpp",
],
+ ldflags: ["-Wl,-dynamic-linker,/system/bin/linker64"],
},
},