Skip to content

Commit 83214df

Browse files
committedAug 4, 2017
[Driver][Fuchsia] Pass --hash-style=gnu to the linker
The .gnu_hash format is superior, and all versions of the Fuchsia dynamic linker support it. Differential Revision: https://reviews.llvm.org/D36254 llvm-svn: 310017
1 parent 02aeadc commit 83214df

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed
 

‎clang/lib/Driver/ToolChains/Fuchsia.cpp

+4-2
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,12 @@ void fuchsia::Linker::ConstructJob(Compilation &C, const JobAction &JA,
6464
if (Args.hasArg(options::OPT_s))
6565
CmdArgs.push_back("-s");
6666

67-
if (Args.hasArg(options::OPT_r))
67+
if (Args.hasArg(options::OPT_r)) {
6868
CmdArgs.push_back("-r");
69-
else
69+
} else {
7070
CmdArgs.push_back("--build-id");
71+
CmdArgs.push_back("--hash-style=gnu");
72+
}
7173

7274
CmdArgs.push_back("--eh-frame-hdr");
7375

‎clang/test/Driver/fuchsia.c

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
// CHECK: "--sysroot=[[SYSROOT]]"
1010
// CHECK: "-pie"
1111
// CHECK: "--build-id"
12+
// CHECK: "--hash-style=gnu"
1213
// CHECK: "-dynamic-linker" "ld.so.1"
1314
// CHECK: Scrt1.o
1415
// CHECK-NOT: crti.o

0 commit comments

Comments
 (0)
Please sign in to comment.