ARM ABI总体概述

本文介绍了ARM ABI的总体概述,包括其定义的可执行文件标准接口、elf文件标准、过程调用标准等,强调了它在Linux异常分析中的重要性,并提供了ARM技术文档的链接。内容涉及RTOS、PLAM、Symbian和SVr4的可执行文件格式,以及在运行时遵循的各种ABI标准,如C++ABI、ELF和调试ABI标准。
摘要由CSDN通过智能技术生成

最近在调一个cache功能的时候,arm突然无故挂掉,通过仿真器跟发现内存无端被改。

为分析linux的异常,故要分析栈,网上google了一下,对这个栈各家所云不到痛处,突然看到有网友提到有个ARM过程调用标准(APCS)的文档专门说这个的,于是上网看了下,平时只注重cpu内部实现功能,忽略了软件的标准。

原来arm是有个abi的标准,定义了arm的可执行文件的标准接口,elf文件标准,过程调用标准,运行时abi标准,c库标准,c++的abi标准,以及异常句柄的abi标准,这一套完整地定义了arm体系下可自行文件是怎么定义,怎么运行的。除此,arm也同时符合c++通用标准和通用elf标准。这些文档对我非常有用。

下面链接是ARM的技术文档的地址,这里是我学习笔记用,实际还是看官方文档为准。

http://infocenter.arm.com/help/index.jsp

下面是arm体系的一个概述图:


<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值