From 922bf57fc8fe41ebcbbe581a7c8e730fbebf572f Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Tue, 19 Oct 2021 15:24:07 -0700 Subject: [PATCH] [Driver][Gnu] Delete unneeded -Bstatic dispatch for arm/thumb Historically -static and -Bstatic are synonym. gold made the semantics of -static slightly stronger but that does not matter. --- clang/lib/Driver/ToolChains/Gnu.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp index 2b5c34b..e599f5d 100644 --- a/clang/lib/Driver/ToolChains/Gnu.cpp +++ b/clang/lib/Driver/ToolChains/Gnu.cpp @@ -477,11 +477,7 @@ void tools::gnutools::Linker::ConstructJob(Compilation &C, const JobAction &JA, CmdArgs.push_back("-shared"); if (IsStatic) { - if (Arch == llvm::Triple::arm || Arch == llvm::Triple::armeb || - Arch == llvm::Triple::thumb || Arch == llvm::Triple::thumbeb) - CmdArgs.push_back("-Bstatic"); - else - CmdArgs.push_back("-static"); + CmdArgs.push_back("-static"); } else { if (Args.hasArg(options::OPT_rdynamic)) CmdArgs.push_back("-export-dynamic"); -- 2.7.4