| Issue |
87865
|
| Summary |
Windows build failure with -DLLVM_EXPORT_SYMBOLS_FOR_PLUGINS: too many symbols exported
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
akbyrd
|
Back for round 3 ([ref](https://github.com/llvm/llvm-project/issues/60109) [ref](https://github.com/llvm/llvm-project/issues/56109))
The included `PrintFunctionNames` example fails to link because clang exports 82789 symbols.
[clang.symbols.zip](https://github.com/llvm/llvm-project/files/14892264/clang.symbols.zip)
error message
```
LINK : fatal error LNK1189: library limit of 65535 objects exceeded
```
cmake invocation
```
cmake -A x64 -Thost=x64 ^
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" ^
-DLLVM_EXPORT_SYMBOLS_FOR_PLUGINS=1 ^
-DCLANG_PLUGIN_SUPPORT=1 ^
-DCLANG_BUILD_EXAMPLES=1 ^
-DLLVM_ENABLE_IDE=1 ^
-DLLVM_INCLUDE_BENCHMARKS=0 ^
-DLLVM_INCLUDE_EXAMPLES=0 ^
-DLLVM_INCLUDE_TESTS=0 ^
-DLLVM_TARGETS_TO_BUILD=X86 ^
-DCMAKE_ASM_COMPILER=%COMPILER% ^
-DCMAKE_C_COMPILER=%COMPILER% ^
-DCMAKE_CPP_COMPILER=%COMPILER% ^
-Wno-deprecated ^
..\llvm
```
Clang version 18.1.3
VS version 17.10.0
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs