EDA365电子论坛网
标题: 交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别 [打印本页]
作者: ulppknot 时间: 2019-7-4 11:34
标题: 交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别自己之前一直没搞清楚这两个交叉编译器到底有什么问题,特意google一番,总结如下,希望能帮到道上和我有同样困惑的兄弟…..
一. 什么是ABI和EABI
3 X4 L8 L4 ~5 \1) ABI: 二进制应用程序接口(Application Binary Interface (ABI) for the ARM Architecture)
; n# o/ G2 D' ?, G1 |在计算机中,应用二进制接口描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口.4 H: b4 c# _$ L) H9 ]6 _
ABI涵盖了各种细节,如:
: {7 Q$ I( ~% k( ]* v4 k数据类型的大小、布局和对齐;. A$ w3 M I! X! j: p; g' {6 L
调用约定(控制着函数的参数如何传送以及如何接受返回值),例如,是所有的参数都通过栈传递,还是部分参数通过寄存器传递;哪个寄存器用于哪个函数参数;通过栈传递的第一个函数参数是最先push到栈上还是最后;
! q, {2 w# F9 K& l# u6 _* U( @5 B! o
7 r( x, [6 ~6 M; \, |1 I1 t
) Q% @1 {! }- P' g# I
+ Q& b+ P! j5 y: i+ i6 z# y
; m! |" Y( v: K4 K1 v3 E
9 a# i- l* H5 n+ }. p1 P- x, l* a+ u& \( ]" M: Z
; ]! B3 j. u% [+ p) L
0 K# e. X( [$ @. ]5 _* q+ i% z5 a) q" ~
+ ~1 R, J, [1 @ t' O; V
作者: relchhiclty 时间: 2019-7-4 16:19
刚好需要,谢谢楼主分享
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) |
Powered by Discuz! X3.2 |