-Wl,-mllvm
causes unsupported linker arg: -mllvm
#22291
Labels
enhancement
Solving this issue will likely involve adding new logic or components to the codebase.
linking
zig cc
Zig as a drop-in C compiler feature
Milestone
Zig Version
0.14.0-dev.2546+0ff0bdb4a
Steps to Reproduce and Observed Behavior
Compile simple
main.cpp
:Expected Behavior
Zig should include
-mllvm -lto-embed-bitcode=optimized
in theld.lld
command line.Using the following command line on Linux works fine:
An alternative command line (also rejected) is:
-Wl,--plugin-opt=-lto-embed-bitcode=optimized
This option is used to add a
.llvmbc
section to the final executable, which contains all of the bitcode, but there are other options as well. Related issue: #11204, related pull request llvm/llvm-project#79390 (attempt to add the linker command line as well as the working directory to this embedded bitcode file, which would allow reproducing the linking process after modifying the bitcode).The text was updated successfully, but these errors were encountered: