我正在尝试为自定义架构实现一个codegen(我只寻求汇编器列表,而不是二进制代码),它没有整数除法的硬件实现。我使用clang frontend并在汇编程序列表中获取像__divsi3这样的符号。我看到了implementation of __divsi3 in compiler_rt library of LLVM。我怎么能用这个?
答案 0 :(得分:2)
您将使用新编译器编译处理器缺失的compiler-rt中的相应函数。然后在链接时包含compiler-rt库,以便解析未解析的符号。
__ divsi3只是一个简单的C函数,它使用更简单的操作来执行架构不支持的划分。