LLVM

GitHub - llvm/llvm-project: The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

编译

准备工作

将llvm-objcopy工具添加到编译链中

打开llvm/tools目录下的CMakeLists.txt

添加如下代码:

add_llvm_tool_subdirectory(llvm-objcopy)

生成LLVM的Xcode工程

cdllvm-project根目录

执行如下命令

mkdir build
cd build
cmake -G Xcode ../llvm

cmake报错请自行google解决方案,就是简单工具使用。

编译Xcode工程,生成工具链

终端目录保留在build文件夹中

cmake --build . --config Release

找到输出产物 llvm-objcopy

llvm-project/build/Release/bin/llvm-objcopy

使用

./llvm-objcopy --redefine-syms=符号映射文件路径 静态库路径