]> git.pld-linux.org Git - packages/llvm.git/blame - x32-gcc-toolchain.patch
strip abi part in multilib clang_rt target dir names on x32
[packages/llvm.git] / x32-gcc-toolchain.patch
CommitLineData
8d52ede4
JP
1--- llvm-13.0.0.src/tools/clang/lib/Driver/ToolChains/Gnu.cpp.orig 2021-10-25 20:48:42.045696956 +0200
2+++ llvm-13.0.0.src/tools/clang/lib/Driver/ToolChains/Gnu.cpp 2021-10-25 20:56:43.802012798 +0200
3@@ -2113,8 +2113,9 @@
4 "x86_64-manbo-linux-gnu", "x86_64-linux-gnu",
4d2642a0 5 "x86_64-slackware-linux", "x86_64-unknown-linux",
90b20139 6 "x86_64-amazon-linux"};
8d52ede4
JP
7- static const char *const X32Triples[] = {"x86_64-linux-gnux32",
8- "x86_64-pc-linux-gnux32"};
d215fb08 9+ static const char *const X32Triples[] = {
41876fe7
JR
10+ "x86_64-pld-linux-gnux32", "amd64-pld-linux-gnux32",
11+ "x86_64-linux-gnux32", "x86_64-unknown-linux-gnux32", "x86_64-pc-linux-gnux32"};
8d52ede4 12 static const char *const X32LibDirs[] = {"/libx32", "/lib"};
41876fe7 13 static const char *const X86LibDirs[] = {"/lib32", "/lib"};
d215fb08 14 static const char *const X86Triples[] = {
8d52ede4
JP
15@@ -2352,12 +2353,16 @@
16 LibDirs.append(begin(X32LibDirs), end(X32LibDirs));
17 TripleAliases.append(begin(X32Triples), end(X32Triples));
18 BiarchLibDirs.append(begin(X86_64LibDirs), end(X86_64LibDirs));
d215fb08
JR
19+ BiarchLibDirs.append(begin(X86LibDirs), end(X86LibDirs));
20 BiarchTripleAliases.append(begin(X86_64Triples), end(X86_64Triples));
21+ BiarchTripleAliases.append(begin(X86Triples), end(X86Triples));
22 } else {
8d52ede4
JP
23 LibDirs.append(begin(X86_64LibDirs), end(X86_64LibDirs));
24 TripleAliases.append(begin(X86_64Triples), end(X86_64Triples));
25 BiarchLibDirs.append(begin(X32LibDirs), end(X32LibDirs));
26+ BiarchLibDirs.append(begin(X86LibDirs), end(X86LibDirs));
27 BiarchTripleAliases.append(begin(X32Triples), end(X32Triples));
28+ BiarchTripleAliases.append(begin(X86Triples), end(X86Triples));
d215fb08 29 }
8d52ede4
JP
30 BiarchLibDirs.append(begin(X86LibDirs), end(X86LibDirs));
31 BiarchTripleAliases.append(begin(X86Triples), end(X86Triples));
9e21ff8a
JP
32--- llvm-15.0.2.src/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake.orig 2022-10-04 11:29:17.000000000 +0200
33+++ llvm-15.0.2.src/projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake 2022-10-16 22:33:08.014906010 +0200
34@@ -478,7 +478,8 @@
35
36 function(get_compiler_rt_target arch variable)
37 string(FIND ${COMPILER_RT_DEFAULT_TARGET_TRIPLE} "-" dash_index)
38- string(SUBSTRING ${COMPILER_RT_DEFAULT_TARGET_TRIPLE} ${dash_index} -1 triple_suffix)
39+ string(SUBSTRING ${COMPILER_RT_DEFAULT_TARGET_TRIPLE} ${dash_index} -1 triple_suffix_with_abi)
40+ string(REPLACE "-gnux32" "" triple_suffix ${triple_suffix_with_abi})
41 if(COMPILER_RT_DEFAULT_TARGET_ONLY)
42 # Use exact spelling when building only for the target specified to CMake.
43 set(target "${COMPILER_RT_DEFAULT_TARGET_TRIPLE}")
This page took 0.23476 seconds and 4 git commands to generate.