使用Haskell,特别是GHC,我可以经常看到tinfo6单词。大多数情况下,它出现在顶级厂商OS三重x86_64-linux-tinfo6中,就像它是某种操作系统一样。但tinfo6到底是什么意思?
发布于 2018-09-09 22:16:35
它出现在拱形供应商-os三重
x86_64-linux-tinfo6中。
我认为你混淆了GNU目标三胞胎和GHC目标三胞胎。GHC的目标三重态是<architecture>-<operating system>-<ABI>。
所以,tinfo6就是ABI。我不太了解GHC,但我记得它有一个调用约定,而不是C调用约定。
有趣的事实:这个调用约定实际上不能用C表示,因此GHC的C后端实际上调用GCC生成程序集,然后调用Perl(!!)作为GHC编译器一部分的脚本在程序集代码中搜索调用,并将它们重写到GHC调用约定;之后,编译器将再次调用GCC (或者更确切地说是GAS)来组装对象文件。(这种相当聪明但有点疯狂的攻击是推动本地和LLVM后端的原因之一。)
所以,不幸的是,我不知道tinfo6是什么意思,但我很确定这是GHC呼叫会议的名称。
https://stackoverflow.com/questions/52248860
复制相似问题