[Binary Hacking] ABI and EABI

Following are some general papers about ABI and EABI.

Entrance

https://en.wikipedia.org/wiki/Application_binary_interface

PowerPc Embedded Application Binary Interface (EABI) : 32-Bit Implementation

http://www.freescale.com/files/32bit/doc/app_note/PPCEABI.pdf

PowerPc Embedded Processors Application Note

https://www-01.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF77852569970071B0D6/$file/eabi_app.pdf

Intel Binary Compatibility Specification

http://www.everything2.com/index.pl?node=iBCS

Mips EABI Documentation

http://www.cygwin.com/ml/binutils/2003-06/msg00436.html

ARM EABI Port

https://wiki.debian.org/ArmEabiPort

AMD64 Application Binary Interface

http://www.x86-64.org/documentation.html

M?CORE Applications Binary Interface Standards Manual

http://www.freescale.com/files/32bit/doc/ref_manual/MCOREABISM.pdf

时间: 2024-10-24 23:56:50

[Binary Hacking] ABI and EABI的相关文章

MSP430应用技巧1:COFF ABI与EABI

我们在使用MSP430单片机进行项目开发的时候,会遇到两种映像文件的输出格式(如下图所示):legacy COFF和eabi(ELF),本文从此话题进行展开,引出COFF ABI和EABI两种应用程序二进制接口,使开发者能够从low-level对MSP430有一个新的认识. 1. 映像文件输出格式 MSP430的编译器可以输出两种格式的映像文件: a.COFF object files COFF是英文Common object file format的缩写,翻译成中文的意思是"通用对象文件格式&

Linking code for an enhanced application binary interface (ABI) with decode time instruction optimization

A code sequence made up multiple instructions and specifying an offset from a base address is identified in an object file. The offset from the base address corresponds to an offset location in a memory configured for storing an address of a variable

[整理]EABI和OABI【转】

本文转载自:https://www.crifan.com/order_eabi_and_oabi/ 1.什么是ABIABI,application binary interface (ABI),应用程序二进制接口.既然是 接口,那就是某两种东西之间的沟通桥梁,此处有这些种情况:A.应用程序 <-> 操作系统:B.应用程序 <-> (应用程序所用到的)库C .应用程序各个组件之间 类似于API的作用是使得程序的代码间的兼容,ABI目的是使得程序的二进制(级别)的兼容. 2.什么是OA

Application binary interface and method of interfacing binary application program to digital computer

An application binary interface includes linkage structures for interfacing a binary application program to a digital computer. A function in a relocatable shared object module obtains the absolute address of a Global Offset Table (GOT) in the module

MSP430应用技巧2:EABI接口的初始化

对于COFF ABI和EABI,我们应将注意力着眼于EABI上.由于它是我们今后项目开发首选的接口方式.本文就将对EABI接口的初始化方式进行深入介绍. 1.自己主动初始化 我们首先介绍一下自己主动初始化的概念,其英文原文例如以下:Any global variables declared as preinitialized must have initial values assigned to them before a C/C++ program starts running. The p

Linux Kernel - Debug Guide (Linux内核调试指南 )

http://blog.csdn.net/blizmax6/article/details/6747601 linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 建立调试环境 发行版的选择和安装 安装交叉编译工具 bin工具集的使用 qemu的使用 initrd.img的原理与制作 x86虚拟调试环境的建立 arm虚拟调试环境的建立 arm开发板调试环

linux内核调试指南

linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 建立调试环境 发行版的选择和安装 安装交叉编译工具 bin工具集的使用 qemu的使用 initrd.img的原理与制作 x86虚拟调试环境的建立 arm虚拟调试环境的建立 arm开发板调试环境的建立 gdb基础 基本命令 gdb之gui gdb技巧 gdb宏 汇编基础--X86篇 用户手册 AT&

[转载]arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别

arm交叉编译器gnueabi.none-eabi.arm-eabi.gnueabihf.gnueabi区别 (http://www.veryarm.com/296.html) 命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch - 体系架构,如ARM,MIPS vendor - 工具链提供商 os - 目标操作系统 eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface) 根

arm-linux-gnueabi和arm-linux-gnueabihf 的区别

转载整理自:http://www.cnblogs.com/xiaotlili/p/3306100.html 一. 什么是ABI和EABI1 .ABI ABI(二进制应用程序接口-Application Binary Interface (ABI) for the ARM Architecture)在计算机中,应用二进制接口描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口.    ABI涵盖了各种细节,如:    1> 数据类型的大小.布局和对齐;    2> 调用约定(控制