首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tinfo6代表什么?

tinfo6代表什么?
EN

Stack Overflow用户
提问于 2018-09-09 21:38:39
回答 1查看 1.5K关注 0票数 6

使用Haskell,特别是GHC,我可以经常看到tinfo6单词。大多数情况下,它出现在顶级厂商OS三重x86_64-linux-tinfo6中,就像它是某种操作系统一样。但tinfo6到底是什么意思?

EN

回答 1

Stack Overflow用户

发布于 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呼叫会议的名称。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52248860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档