What is the difference between arm-linux-gcc and arm-none-linux-gnueabi and arm-linux-gnueabi toolch
来源:互联网 发布:淘宝脸部识别支付 编辑:程序博客网 时间:2024/06/07 17:58
Toolchains have a loose name convention like arch[-vendor][-os]-abi.
arch is for architecture: arm, mips, x86, i686...vendor is tool chain supplier: apple,os is for operating system: linux, none (bare metal)abi is for application binary interface convention: eabi, gnueabi, gnueabihf
For your question, arm-none-linux-gnueabi and arm-linux-gnueabi is same thing. arm-linux-gcc is actually binary for gcc which produces objects for ARM architecture to be run on Linux with default configuration (abi) provided by toolchain.
Some nice reading: Toolchains.
shareimprove this answer
edited Nov 14 ‘14 at 11:23
answered Dec 10 ‘12 at 9:33
auselen
20.2k34680
4
This might be true, but really, there’s not enough information to be sure. You need to know about the provenance of the toolchain. Non-“gnueabi” toolchains are probably quite rare, however. – ams Dec 10 ‘12 at 9:41
Are you talking about arm-linux-gcc? or can you clarify? – auselen Dec 10 ‘12 at 9:46
It’s worth pointing out that tool-chains are configured with default header and library search paths. When cross-compiling, these should be pointing at the target image not the development machine’s own headers and libraries. Thus you can easily end up with a compiler which reports its specification as arm-none-linux-gnueabi that actually compile with slightly different results. You can check this with gcc -print-sysroot – marko Dec 10 ‘12 at 9:50
@auselen: Yes, arm-linux seems ambiguous to me. I’ve not checked, and it might be that in current gcc that’s a synonym, but I’ll bet it’s meant something different in the past. Besides, the triplet only specifies the default config, and the toolchain could have been built with other settings enabled; in that case, I would choose the generic triplet rather than have it lie. – ams Dec 10 ‘12 at 9:55
@ams if I understand you correctly, you say arm-linux-gcc executes default settings as toolchain have been built. yes you are definitively right. – auselen Dec 10 ‘12 at 9:58
show 3 more comments
原文地址:https://stackoverflow.com/questions/13797693/what-is-the-difference-between-arm-linux-gcc-and-arm-none-linux-gnueabi
- What is the difference between arm-linux-gcc and arm-none-linux-gnueabi and arm-linux-gnueabi toolch
- What's the difference between arm-linux- / arm-none-linux-gnueabi- / arm-fsl-linux-gnueabi- in LTIB?
- arm-none-linux-gnueabi
- arm-none-linux-gnueabi-gcc 版本下载
- arm-none-linux-gnueabi-gcc下载
- arm-none-linux-gnueabi-gcc下载
- arm-none-linux-gnueabi-gcc下载
- arm-none-linux-gnueabi-gcc下载
- arm-none-linux-gnueabi-gcc下载
- arm-none-linux-gnueabi-gcc install
- arm-none-linux-gnueabi-gcc 下载地址
- .arm-none-linux-gnueabi-gcc: not found
- arm-none-linux-gnueabi-gcc下载
- arm-none-linux-gnueabi-gcc下载
- arm-none-linux-gnueabi-gcc下载
- arm-none-linux-gnueabi-gcc下载
- arm-none-linux-gnueabi-gcc下载
- arm-none-linux-gnueabi-gcc 下载地址
- 简述正则表达式的语法规则(二)
- Linux 使用NC命令永久监听本地端口
- 回调函数测试
- 1/3与0.33的区别
- android 适配
- What is the difference between arm-linux-gcc and arm-none-linux-gnueabi and arm-linux-gnueabi toolch
- 在Oracle中创建与删除普通用户
- STM32串口IAP(YModem)
- 原型设计--我的第一个java-web项目之路(二)
- C++:抽象基类和纯虚函数的理解
- Ubuntu如何查找某个*.so属于哪个包并安装
- 居民身份证号码校验
- kurento-media-server教程一:kurento-media-server安装
- redis集群原理