<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/127104>127104</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tools] -Wl,-flat_namespace breaks cross compiling from linux to mac
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          trcrsired
      </td>
    </tr>
</table>

<pre>
    ```
[3/174] Linking CXX shared module lib/CheckerDependencyHandlingAnalyzerPlugin.dylib
FAILED: [code=1] lib/CheckerDependencyHandlingAnalyzerPlugin.dylib 
: && /home/cqwrteur/toolchains/llvm/x86_64-linux-gnu/llvm/bin/clang++ --target=aarch64-apple-darwin24 --sysroot=/home/cqwrteur/toolchains/llvm/aarch64-apple-darwin24/aarch64-apple-darwin24 -fuse-ld=lld -fuse-lipo=llvm-lipo -flto=thin -Wno-unused-command-line-argument -rtlib=compiler-rt -stdlib=libc++ -lc++abi -lunwind -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -arch arm64 -arch x86_64 -bundle -Wl,-headerpad_max_install_names -stdlib=libc++ -Wl,-flat_namespace -Wl,-undefined -Wl,dynamic_lookup -fuse-ld=lld -Wl,--color-diagnostics  -Wl,-dead_strip -Wl,-exported_symbols_list,"/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.llvmartifacts/aarch64-apple-darwin24/llvm/tools/clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandlingAnalyzerPlugin.exports" -o lib/CheckerDependencyHandlingAnalyzerPlugin.dylib tools/clang/lib/Analysis/plugins/CheckerDependencyHandling/CMakeFiles/CheckerDependencyHandlingAnalyzerPlugin.dir/CheckerDependencyHandling.cpp.o lib/libclangStaticAnalyzerFrontend.dylib lib/libclangStaticAnalyzerCheckers.dylib lib/libclangStaticAnalyzerCore.dylib  lib/libclangCrossTU.dylib lib/libclangIndex.dylib  lib/libclangFormat.dylib lib/libclangToolingInclusions.dylib  lib/libclangFrontend.dylib lib/libclangDriver.dylib  lib/libLLVMWindowsDriver.dylib lib/libclangParse.dylib  lib/libclangSerialization.dylib lib/libclangSema.dylib  lib/libclangAnalysis.dylib lib/libclangAPINotes.dylib  lib/libclangEdit.dylib  lib/libclangSupport.dylib lib/libLLVMFrontendHLSL.dylib  lib/libLLVMOption.dylib lib/libclangToolingCore.dylib  lib/libclangRewrite.dylib lib/libclangASTMatchers.dylib  lib/libclangAST.dylib  lib/libclangLex.dylib lib/libclangBasic.dylib  lib/libLLVMFrontendOpenMP.dylib lib/libLLVMScalarOpts.dylib  lib/libLLVMAggressiveInstCombine.dylib lib/libLLVMInstCombine.dylib  lib/libLLVMFrontendOffloading.dylib lib/libLLVMTransformUtils.dylib  lib/libLLVMObjectYAML.dylib lib/libLLVMFrontendAtomic.dylib  lib/libLLVMAnalysis.dylib lib/libLLVMProfileData.dylib  lib/libLLVMSymbolize.dylib lib/libLLVMDebugInfoPDB.dylib  lib/libLLVMDebugInfoCodeView.dylib lib/libLLVMDebugInfoMSF.dylib  lib/libLLVMDebugInfoBTF.dylib lib/libLLVMDebugInfoDWARF.dylib  lib/libLLVMObject.dylib lib/libLLVMMCParser.dylib  lib/libLLVMMC.dylib  lib/libLLVMIRReader.dylib lib/libLLVMBitReader.dylib  lib/libLLVMAsmParser.dylib  lib/libLLVMCore.dylib lib/libLLVMRemarks.dylib  lib/libLLVMBitstreamReader.dylib lib/libLLVMTextAPI.dylib  lib/libLLVMBinaryFormat.dylib lib/libLLVMTargetParser.dylib  lib/libLLVMSupport.dylib lib/libLLVMDemangle.dylib && :
ld64.lld: error: unable to locate library 'libclangStaticAnalyzerCheckers.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangStaticAnalyzerCore.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangCrossTU.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangIndex.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangFormat.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangToolingInclusions.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangFrontend.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangDriver.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libLLVMWindowsDriver.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangParse.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangSerialization.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangSema.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangAnalysis.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangASTMatchers.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangAPINotes.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangEdit.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangAST.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libclangSupport.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libLLVMFrontendHLSL.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: unable to locate library 'libLLVMOption.dylib' loaded from 'lib/libclangStaticAnalyzerFrontend.dylib' for -flat_namespace
ld64.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[13/174] Linking CXX executable bin/clang-scan-deps^C
[cqwrteur@DESKTOP-9B705LH llvm]$ /home/cqwrteur/toolchains/llvm/x86_64-linux-gnu/llvm/bin/clang++ --target=aarch64-apple-darwin24 --sysroot=/home/cqwrteur/toolchains/llvm/aarch64-apple-darwin24/aarch64-apple-darwin24 -fuse-ld=lld -fuse-lipo=llvm-lipo -flto=thin -Wno-unused-command-line-argument -rtlib=compiler-rt -stdlib=libc++ -lc++abi -lunwind -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -arch arm64 -arch x86_64 -bundle -Wl,-headerpad_max_install_names -stdlib=libc++ -Wl,-undefined -Wl,dynamic_lookup -fuse-ld=lld -Wl,--color-diagnostics -Wl,-dead_strip -Wl,-exported_symbols_list,"/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.llvmartifacts/aarch64-apple-darwin24/llvm/tools/clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandlingAnalyzerPlugin.exports" -o lib/CheckerDependencyHandlingAnalyzerPlugin.dylib tools/clang/lib/Analysis/plugins/CheckerDependencyHandling/CMakeFiles/CheckerDependencyHandlingAnalyzerPlugin.dir/CheckerDependencyHandling.cpp.o lib/libclangStaticAnalyzerFrontend.dylib lib/libclangStaticAnalyzerCheckers.dylib lib/libclangStaticAnalyzerCore.dylib  lib/libclangCrossTU.dylib lib/libclangIndex.dylib  lib/libclangFormat.dylib lib/libclangToolingInclusions.dylib  lib/libclangFrontend.dylib lib/libclangDriver.dylib  lib/libLLVMWindowsDriver.dylib lib/libclangParse.dylib  lib/libclangSerialization.dylib lib/libclangSema.dylib  lib/libclangAnalysis.dylib lib/libclangAPINotes.dylib  lib/libclangEdit.dylib  lib/libclangSupport.dylib lib/libLLVMFrontendHLSL.dylib  lib/libLLVMOption.dylib lib/libclangToolingCore.dylib  lib/libclangRewrite.dylib lib/libclangASTMatchers.dylib  lib/libclangAST.dylib  lib/libclangLex.dylib lib/libclangBasic.dylib  lib/libLLVMFrontendOpenMP.dylib lib/libLLVMScalarOpts.dylib  lib/libLLVMAggressiveInstCombine.dylib lib/libLLVMInstCombine.dylib  lib/libLLVMFrontendOffloading.dylib lib/libLLVMTransformUtils.dylib  lib/libLLVMObjectYAML.dylib lib/libLLVMFrontendAtomic.dylib  lib/libLLVMAnalysis.dylib lib/libLLVMProfileData.dylib  lib/libLLVMSymbolize.dylib lib/libLLVMDebugInfoPDB.dylib  lib/libLLVMDebugInfoCodeView.dylib lib/libLLVMDebugInfoMSF.dylib  lib/libLLVMDebugInfoBTF.dylib lib/libLLVMDebugInfoDWARF.dylib  lib/libLLVMObject.dylib lib/libLLVMMCParser.dylib  lib/libLLVMMC.dylib  lib/libLLVMIRReader.dylib lib/libLLVMBitReader.dylib  lib/libLLVMAsmParser.dylib  lib/libLLVMCore.dylib lib/libLLVMRemarks.dylib  lib/libLLVMBitstreamReader.dylib lib/libLLVMTextAPI.dylib  lib/libLLVMBinaryFormat.dylib lib/libLLVMTargetParser.dylib  lib/libLLVMSupport.dylib lib/libLLVMDemangle.dylib
```

if i remove -flat_namespace they could just build
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsWl9T67gO_zTui8dMm_QPPPShbeg9zIWFAc6y94lxbSXV4thZ2-mf8-nvOGmhhbT33J0zO33oDANBluSfZFuWonDnMNMAQ9Ibk17S4qWfGzv0VliHFmRrZuR6SPrtzU97RHrjmETTzqBLegm9Rf2GOqOTP_6gbs4tSJobWSqgCmckmk7mIN7AJlCAlqDF-hvXUqHORpqr9Q-wD6rMUF_IdeBvj6ajm9vrhMQjSnpjYSSQOOmEif6GOhrQBk1Rn0R9SqLp3ORAoqn4a2k9lJZEU2-MEnOO2pFoqtQiJ9F0ddl_7XeZQl2uWKbLj5EZ6iCuuM5INCbRmDLmuc3Akzjh3Ip5v8t4UShgktsl6qhLGXNrZ40JLD8NoVnXwQHK0tIBU5LEiVJy-y8WpiIs8uqZslT5QPFz1JS9aMNKXTqQTJg851oGk4Fxm5U5aE-Z9cHrcSJMXqACy6ynzHlZUxXOxNYLavPEZ0iZKvUStTzAmj7cTChLtWEOcq49Cobagy2MQ49GU5Yu0OEMFfo1Qx0wOTZHKSGABmuNJXEiuQfmMYcdWqmzklsJkvEFR8U3OjQsKXvhSgXWlbd8z_aCW56DB0vZy9KiB-a8RZ05yl4Ed579VfIgmaNzqDOWIijJUKNHrvAHWEdZAbKypFasjM6qX0FDbfbVZfBxwT2rAATTkbIXzAuFAj1LuVJ-bk2ZzYOQWYAFydwSvZgzCSkvla-VawMrAYVnfl1ARdJsgdaXXDHpTbBCggIPrGHElVkGzrOg36IM8rWxTBi9AOsq_wdTFXAZ6BiOmef1wrwIzyXL-XoGrNSuLApjPYTtJpFn2jiPwjFhVJgsrHDYV5VgmFAZHpZmA2ljDTgflitgDQY5yu5jypLfkuvx939RFnY75TbvdzfP9dmkbFZqqQJ-RaIJmwOXYAsuX3O-ekXtPFfqVfM8KGzchbVcqriv2Qou3rWVWkKKOhhWEeRa8xzFqzLmrSy-nLVaqDab7TiCbockcPka_FxsKbCqPffq1vnMKPeq0HkSTUgU_Y8Q8TorUcldUkVwwmLhdwLIRfjLrceUi4p-MKJsBII-9xHcpnW8rcKqwzBQVJHVHQvC_0eArj3gSBRRZv5WcP9VgO_4G0xRwVHGzwjQHuO-EEVxsbUq7LoA8SmcIrFVNLVGe9ByY8wx1s007mdYjYUN2ye-iTXOPX9v1HGjJayaxabG5tw3Sj0bE2y90UKVIW64AxqOGZpYXID9Inh7-_vdC2pplm6PY1_4gVt3wNonsFVwruJWs98g582y2x3UKDZ6uPnNeDhg67VEfwBQHSs_6wyGbh307fbpttET98VBKzZrcHjZH6G60ppteXq-417MP7bWV4bmgdv37bJPH3OHotGGrZH3Bei7hyY3PAmuuL0v_FcwYXiUZRacwwXcaOcnJp-h_mJWYPw6fABJmoYLKZzWBi3PlmuXGpt_96iaEd3P_gTh_zO6uz22qiNv8gM-ObTRwtiDNSkqSLj_uksrb1X3Bv5odEECszK70al5SMaN0u8MEyPhd4TlUS13T9PjWsbP06MKkpfRY7OK2odNwneT6ng3x4a7SSP55vGxygOa9I3R7w1-WgqXH5lu53jt0R8h5_ateXeM0TtvgeeHIT3Dyo8ebg6Ia27XzdG3kq2KjiOYjwScJKTdmdqatK2O4hFpj5Tsdy9UyG1GdJNVj2ip-UwB9YYqI7ivSjvL7ZqSaPAzVxaJBrRO_mhqTb4R-8mrMQinVT65l6v9Qqzvq3tqOPfu7FMDt5M0nBq03WNzatgOZE2nBvPrBKeEbjcpPCFsB9LWE0L4OW8-NWgNefvpQdwWDqeGbD-fPDl0n6uNkwO4V9qdGrqP0vLUkL1XiacGbC8FPiFwzUX_iQHcfenwT0LzxtCc63VNcRRy9B4kiSbUeVMUqDOqzZKS6LJ0QBmr-JjCHD2Jk3YwygFQrtRGBYmuSHu007PZm0-hfgNLNw0QmnJUIOkS_ZzCCj0VRgLtvE-32OpHvQiuQ6Nr_aQ37hxoi8EKROkrj-_0j5gTXDMJhSO960mt4f2Nb7edXD_9-_n-gV2NB-3e7TdavaXtJSTqnvtY5z7WuY917mPt9rF-Vcfq3LA6N6zODatzw-rcsDo3rM4Nq3PD6hQbVqFU2v0csT3ClCK1kJsFfC4zqZ_DmgpTKkn_LJ2nVfLRksNYXsVXvAXDziC-6g7a_fiqNR-mUZcDvxLQSSHuy8urfmcQi_6ge9kXAvpxC4dRO-q1o07cuewMOoOLuN3ttLuRHAwETzkH0m1DzlFV6cyFsVkLnSth2IkGnXa3pfgMlKs-toyikM9XoyGL6iUtO6xKnFmZOdJthwzLfajx6FX1lWZdPdbJRC858CXTzAJ_c1SES5TWZU8oR6vyvaoHQx2bc9EqrRrOvS8ciUckmpJomqGfl7MLYfKPXKvCVVgTNj-JphXokH5srFoMo_8GAAD__ynV3Kg">