标签: llvm llvm-ir bitcode
我正在使用llvm-opt来优化bitcode,然后将其编译为机器代码,之后将生成的目标文件的.text部分复制到现有的二进制文件中。这意味着PLT不可用,因此bitcode不应包含对外部函数的任何调用(因为它们的PLT条目在复制后将无效)。但是,llvm在优化期间插入内在函数,后端正在调用外部函数。例如,memcpy / memset intrinsics导致从标准库调用memcpy / memset。有没有办法阻止llvm-opt创建这些内在函数?