diff options
author | Dimitry Ivanov <dimitry@google.com> | 2017-02-23 11:53:43 -0800 |
---|---|---|
committer | Dimitry Ivanov <dimitry@google.com> | 2017-02-24 16:56:38 -0800 |
commit | 2a6955e040f24b31a2dfe829f47e35ac91733489 (patch) | |
tree | e91c30cf688ab2fd0d55546042d3496f489db7de /linker/Android.bp | |
parent | 5927b04ce7d9d4727a4a644f8af4040b8dab5d0a (diff) | |
download | bionic-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.bp | 6 |
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"], }, }, |