OS-独立的LLVM IR系统调用

OS-independent LLVM IR system calls

1) 是否可以使用IRBuilder 生成独立于操作系统的系统调用?我读过这个:http://llvm.lyngvig.org/Articles/Mapping-High-Level-Constructs-to-LLVM-IR#59 似乎当我生成 LLVM IR 并想要生成系统调用以输出到终端时,我必须将 LLVM IR 定制为 Linux/Windows/Mac。或者 LLVM 是否有一些系统调用接口?

2) 这个工具 http://llvm.org/docs/CommandGuide/llc.html 有能力完成我在 1) 中想要的东西吗?

绝对不是。 LLVM 是一个编译器后端;它不关心系统调用。系统调用通常在平台的 C 库中使用,该库使用低级 C 和特定于目标的汇编的混合来实现它们。系统调用都依赖于 OS 和目标 (CPU)。

关于学习这些东西的更多材料 - 我很同情你。这不是一个有据可查的领域,因为 99.9% 的程序员永远不需要在这个级别上操作。我建议您开始学习一些基本的汇编编程,然后从那里开始。