1

我正在尝试为没有硬件实现整数除法的自定义架构实现代码生成(我只寻找汇编程序列表,而不是二进制代码)。我使用 clang 前端并在我的汇编程序列表中获取像 __divsi3 这样的符号。我在 LLVM 的 compiler_rt 库中看到了 __divsi3 的实现。我怎么能用这个?

4

1 回答 1

2

您将使用您的新编译器在 compiler-rt 中编译您的处理器缺少的相应函数。然后在链接时包含 compiler-rt 库,以便可以解析未解析的符号。

__divsi3 只是一个简单的 C 函数,它使用更简单的操作来执行您的架构不支持的除法。

于 2012-09-30T17:05:46.407 回答