0019-clang-default-to-fno-semantic-interposition.patch (1174B)
1 From a30a86b7eb59e7ec5baace8e7252d38d7f8e15ed Mon Sep 17 00:00:00 2001 2 From: q66 <q66@chimera-linux.org> 3 Date: Sat, 4 Nov 2023 09:11:58 +0100 4 Subject: [PATCH 19/29] clang: default to -fno-semantic-interposition 5 6 --- 7 clang/lib/Driver/ToolChains/Clang.cpp | 4 +--- 8 1 file changed, 1 insertion(+), 3 deletions(-) 9 10 diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp 11 index 57b7d2bd4..417b85899 100644 12 --- a/clang/lib/Driver/ToolChains/Clang.cpp 13 +++ b/clang/lib/Driver/ToolChains/Clang.cpp 14 @@ -5824,9 +5824,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, 15 // The supported targets need to call AsmPrinter::getSymbolPreferLocal. 16 bool SupportsLocalAlias = 17 Triple.isAArch64() || Triple.isRISCV() || Triple.isX86(); 18 - if (!A) 19 - CmdArgs.push_back("-fhalf-no-semantic-interposition"); 20 - else if (A->getOption().matches(options::OPT_fsemantic_interposition)) 21 + if (A && A->getOption().matches(options::OPT_fsemantic_interposition)) 22 A->render(Args, CmdArgs); 23 else if (!SupportsLocalAlias) 24 CmdArgs.push_back("-fhalf-no-semantic-interposition"); 25 -- 26 2.49.0 27