android abi目录,android目录下的内容学习---abi

本文详细介绍了Android ABI的概念及其与C++ ABI的区别,展示了ABI在程序与操作系统交互中的作用。文中列举了ABI涉及的细节,如调用约定、系统调用编码等,并提及了在Unix系统中不同平台间的兼容性问题。同时,提供了包含cxxabi.h、new和typeinfo等头文件的include目录以及包含多个.cc源文件的src目录内容,这些文件可能与实现ABI相关。
摘要由CSDN通过智能技术生成

源码下面第一个文件的名称是abi,那么abi是什么?

应用程序二进制接口(application binary interface,ABI) 描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的低接口 。ABI不同于API ,API定义了源代码和库之间的接口,因此同样的代码可以在支持这个API的任何系统中编译 ,然而ABI允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。 ABI掩盖了各种细节,例如:调用约定控制着函数的参数如何传送以及如何接受返回值;系统调用的编码和一个应用如何向操作系统进行系统调用;以及在一个完整的操作系统ABI中,对象文件的二进制格式、程序库等等。一个完整的ABI,像 Intel二进制兼容标准 (iBCS) ,允许支持它的操作系统上的程序不经修改在其他支持此ABI的操作体统上运行。其他的 ABI 标准化细节包括C++ name decoration和同一个平台上的编译器之间的调用约定,但是不包括跨平台的兼容性。在Unix的操作系统中,存在很多运行在同一件平台上互相相关但是不兼容的操作系统(尤其是80386兼容系统)。有一些努力尝试标准化A I,以减少销售商将程序移植到其他系统时所需的工作。然而,直到现在还没有很成功的例子,虽然LBS正在为Linux做这方面的努力。

那目录下都有什么内容?

abi-app:  Android.mk

include:

src:

再看看include目录下的内容:

-rw-r--r-- 1 ckt ckt 5220 2012-08-14 15:58 cxxabi.h

-rw-r--r-- 1 ckt ckt 2539 2012-08-14 15:58 new

-rw-r--r-- 1 ckt ckt 2661 2012-08-14 15:58 typeinfo

再看看src目录下的内容:

ckt@ckt-desktop:~/work/tuna/abi/cpp/src$ ls -Alh

total 68K

-rw-r--r-- 1 ckt ckt 1.8K 2012-08-14 15:58 array_type_info.cc

-rw-r--r-- 1 ckt ckt 1.8K 2012-08-14 15:58 class_type_info.cc

-rw-r--r-- 1 ckt ckt 1.7K 2012-08-14 15:58 delete.cc

-rw-r--r-- 1 ckt ckt  13K 2012-08-14 15:58 dynamic_cast.cc

-rw-r--r-- 1 ckt ckt 1.7K 2012-08-14 15:58 enum_type_info.cc

-rw-r--r-- 1 ckt ckt 1.8K 2012-08-14 15:58 function_type_info.cc

-rw-r--r-- 1 ckt ckt 1.8K 2012-08-14 15:58 fundamental_type_info.cc

-rw-r--r-- 1 ckt ckt 1.8K 2012-08-14 15:58 new.cc

-rw-r--r-- 1 ckt ckt 1.8K 2012-08-14 15:58 pbase_type_info.cc

-rw-r--r-- 1 ckt ckt 1.8K 2012-08-14 15:58 pointer_to_member_type_info.cc

-rw-r--r-- 1 ckt ckt 1.8K 2012-08-14 15:58 pointer_type_info.cc

-rw-r--r-- 1 ckt ckt 1.8K 2012-08-14 15:58 si_class_type_info.cc

-  rw-r--r-- 1 ckt ckt 2.6K 2012-08-14 15:58 type_info.cc

-rw-r--r-- 1 ckt ckt 1.8K 2012-08-14 15:58 vmi_class_type_info.cc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值