Skip to content

Commit 7d31337

Browse files
committed
[Driver] Also use --no-as-needed when linking libatomic on Linux/Sparc
1 parent aaa0906 commit 7d31337

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

clang/lib/Driver/ToolChains/Gnu.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -618,6 +618,7 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA,
618618
CmdArgs.push_back("--push-state");
619619
CmdArgs.push_back("--as-needed");
620620
CmdArgs.push_back("-latomic");
621+
CmdArgs.push_back("--no-as-needed");
621622
CmdArgs.push_back("--pop-state");
622623
}
623624

clang/test/Driver/linux-ld.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1031,7 +1031,7 @@
10311031
// CHECK-SPARCV8: "{{.*}}ld{{(.exe)?}}"
10321032
// CHECK-SPARCV8: "-m" "elf32_sparc"
10331033
// CHECK-SPARCV8: "-dynamic-linker" "{{(/usr/sparc-unknown-linux-gnu)?}}/lib/ld-linux.so.2"
1034-
// CHECK-SPARCV8: "--push-state" "--as-needed" "-latomic" "--pop-state"
1034+
// CHECK-SPARCV8: "--push-state" "--as-needed" "-latomic" "--no-as-needed" "--pop-state"
10351035
//
10361036
// RUN: %clang -### %s -no-pie 2>&1 \
10371037
// RUN: --target=sparcel-unknown-linux-gnu \

0 commit comments

Comments
 (0)