ILD

arm ABI
2018-1-1
严格的讲,旧的和新的ARM ABIs都是ARM EABI specification的子集。但是常常使用EABI表示新的,OABI或者old-ABI表示旧的。但是仍然有一些程序有时将old ABI二进制称为EABI。GCC视角新ABI不仅是新的ABI规范,也是新的GCC目标。新的(EABI)实际就是

AAPCS
2018-1-1
5.1 Machine Registersr0-r3用于参数传递,r0用于返回值。r12用于Intra-procedure-call scratch register。这几个寄存器是caller-saved register。被调用者可以随意修改它们,在返回前不需要恢复其调用前的原值。r4-r11,

ARM relocation
2018-1-6
Relocation Types和每个重定向类型相关的计算成员:A加数P要重定向的位置,r_offset加上section的基地址。S符号的值B符号定义所在section的基地址。ARM relocation types 0-16TypeNameFieldComputation and meanin

Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.