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

Reply via email to