二丁颗粒主要治什么病| 尿发黄是什么原因| 青稞面是什么| 万象更新是什么意思| 什么是囊肿| 反黑是什么意思| 梦见头上长虱子是什么意思| 嘴唇发紫是什么病| 内分泌失调吃什么调理| nylon是什么面料成分| 猪横利是什么| 眼疲劳用什么眼药水| 刘邦的老婆叫什么名字| 黑曜石适合什么人戴| 泻火是什么意思| 意犹未尽什么意思| 为什么会生化妊娠| 丈夫早亡的女人什么命| 内向的人适合什么工作| 黄痰咳嗽吃什么药| 1990年的马是什么命| 苏轼是什么派诗人| 人彘为什么还能活着| 红豆有什么功效和作用| 容易出汗是什么原因| 心律不齐是什么原因引起的| 煮玉米放什么好吃| 隐患是什么意思| 经常咳嗽是什么病| 顺子是什么意思| hpv疫苗是什么疫苗| 大义是什么意思| 蒟蒻是什么东西| 变异性哮喘什么症状| 黑暗料理是什么意思| 榴莲为什么贵| 腰腿疼痛吃什么药效果好| 左室舒张功能减退是什么意思| 梦见蛇吃人代表什么预兆| 女生怀孕的前兆是什么| 化纤是什么面料| 蟾宫是什么意思| rpl是什么意思| 给小孩买什么保险好| 狗皮肤溃烂用什么药| 什么虎什么山| 龋齿是什么| 茎是什么意思| 倾巢出动是什么意思| 办理护照需要什么材料| 宫颈癌做什么检查| 专员是什么级别| 淋巴细胞百分比高是什么原因| 捐肾对身体有什么影响| 开天门是什么意思| 单的姓氏读音是什么| 大便每天四五次是什么病| prp是什么| 第二视角是什么意思| 妈妈过生日送什么礼物好| 直肠壁增厚一般是什么情况| 如意丹的作用是什么| 智齿发炎吃什么药| 肾疼是因为什么| 什么东西可以代替阴茎| 9月份怀孕预产期是什么时候| 吃无花果干有什么好处| 夏天脚出汗是什么原因| 走路对身体有什么好处| 刘亦菲原名叫什么| 桑葚什么时候成熟| 先明后不争什么意思| 糖化血红蛋白是查什么的| 黑今读什么| 鸡蛋胶是什么鱼胶| 右手臂痛是什么预兆| 尿常规异常是什么意思| 骨骼肌率是什么意思| 什么是滑脉| 邪教是什么| 甲亢和甲状腺有什么区别| myp是什么意思| 什么的南瓜| 心机是什么意思啊| 鹿茸有什么功效| 宝宝辅食虾和什么搭配| 一个既一个旦念什么| 蓝精灵是什么意思| 老公梦见老婆出轨是什么意思| 吃什么降血脂| 宇字属于五行属什么| 什么是高热量食物有哪些| 脑血栓前兆是什么症状表现| 站台是什么意思| 筱的意思是什么| 裤裙配什么上衣好看| 紫外线过敏用什么药膏| 没有孕吐反应说明什么| 如常是什么意思| 观音菩萨是属什么生肖| 骨质疏松吃什么药| 重睑术是什么意思| 天气热吃什么解暑| 为什么会喜欢一个人| 城市的夜晚霓虹灯璀璨是什么歌| 受持是什么意思| 爱意是什么意思| 9月24号什么星座| 脚上为什么会长鸡眼| 狗狗肠胃炎吃什么药| 艾特是什么意思| vos是什么意思| 脑梗灶是什么意思| 芹菜吃多了会有什么影响| 尿常规粘液丝高是什么意思| 血压和血糖有什么关系| igg抗体是什么意思| 为什么越累越胖| 小腿酸胀痛是什么原因| 晚上7点是什么时辰| 免疫系统由什么组成| 经血发黑什么原因| 经常想吐恶心是什么原因| 哈密瓜什么时候成熟| 被动什么意思| 93岁属什么生肖| 无功无过是什么意思| 懒觉什么意思| 冰心原名叫什么名字| 光杆司令是什么意思| 月经期喝什么好| 笃笃是什么意思| 蝉的幼虫叫什么| 真皮是什么皮| 恶露是什么样子的图片| 农历十月初八是什么星座| 吃什么油最健康排行榜| dp什么意思| 为什么孩子要跟爸爸姓| 蛇缠腰是什么| 芈怎么读什么意思| bobby什么意思| 高五行属什么| 腾云驾雾是什么生肖| 皮质醇高是什么原因| 属相牛和什么属相配| 华语是什么语言| 血虚吃什么中成药最好| 舌头生疮是什么原因引起的| 心脏早搏是什么原因造成的| 喉咙长息肉有什么症状| 一抽一抽的打嗝叫什么| 弊病是什么意思| 酒精过敏有什么症状| 有什么副作用| 早上嘴苦是什么原因| 土人参长什么样| 钾低吃什么| 3月21日是什么星座| 头晕出汗是什么原因| 吃桑葚对身体有什么好处| 中国最高军衔是什么| 市长是什么级别| 访谈是什么意思| 荷花和睡莲有什么区别| 梦见别人理发是什么意思| 梦见山体滑坡是什么意思| 取环是什么意思| 宫内妊娠是什么意思| 医技是什么专业| 老人头晕是什么原因引起的| 居住证签注是什么意思| 说话声音小是什么原因| 静电是什么| 节度使是什么意思| mommy什么意思| 元宵节干什么| 羊水栓塞是什么意思| 碘伏用什么可以洗掉| 枪灰色是什么颜色| 什么言什么色| rf是什么意思| 额头上长痘痘是什么原因引起的| 针眼用什么眼药水| 龙筋是什么| 七月七是什么节日| 旅游的意义是什么| 阴人是什么意思| 骨折不能吃什么| 什么东西晚上才生出尾巴| 芥子是什么意思| 吃什么药可以流产不用去医院| 吃党参有什么好处| 工装裤配什么鞋| 红薯什么时候种植| 结膜炎角膜炎用什么眼药水| 槊是什么兵器| 太妹是什么意思| 尿隐血是什么原因引起的| 秦始皇什么星座| 激情什么意思| 什么原因| 月经期间肚子疼是什么原因| 矬子是什么意思| 生二胎应该注意什么| 舌根发硬是什么原因| 脖子淋巴结肿大是什么原因| 镜检白细胞高是什么原因| 如如不动什么意思| 盛夏什么意思| 肝火旺盛失眠吃什么药| 鸽子炖什么补气血| hrd什么意思| 慢性萎缩性胃炎伴糜烂吃什么药| 一一是什么意思| 腹腔肠系膜淋巴结是什么病| 什么东西可以代替阴茎| 提拉米苏是什么东西| 什么样的房子风水好| 李商隐被称为什么| 旅游穿什么鞋最舒服| 830是什么意思| 梵蒂冈为什么没人敢打| 满月脸是什么意思| 三月阳春好风光是什么生肖| 包皮手术后吃什么伤口愈合快| 为什么会堵奶| 什么水果清热去火| 烤冷面是什么材料做的| 蛋白糖是什么糖| 更年期出汗多是什么原因| 氧化铜什么颜色| 补肾固精吃什么药好| 两头尖是什么中药| 讨吃货什么意思| 正山小种属于什么茶类| 儿童发烧挂什么科| 维生素检查项目叫什么| 属马的是什么星座| boss是什么意思| 子宫内膜异位是什么原因造成的| 罚的部首是什么| 津字五行属什么| 小孩爱吃手指头是什么原因| 堪忧是什么意思| 人为什么要吃饭| 脸上出汗是什么原因| 看病人带什么水果| 为什么最迷人的最危险是什么歌| 为什么怀孕前三个月不能说| 头疼嗓子疼吃什么药| 乙肝两对半定量是什么意思| 阴性什么意思| 米线是什么材料做的| 浪子回头是什么意思| 红绿色盲是什么遗传病| 孕妇待产需要准备什么| 吃什么补免疫力最快| 窦房结内游走性心律是什么意思| 检查血常规挂什么科| 大腿青筋明显是什么原因| 荡是什么意思| 空调什么时候发明的| 吃什么不胖反而瘦| 百度

捡拾他人手机破密码贪财 使用微信转账6万元被批

百度 正如少奇同志在处境最艰险时所说:好在历史是由人民写的,历史宣告了林彪、四人帮一伙阴谋的彻底破产。

An application binary interface (ABI) is an interface exposed by software that is defined for in-process machine code access. Often, the exposing software is a library, and the consumer is a program.

A high-level comparison of in-kernel and kernel-to-userspace APIs and ABIs
The Linux kernel and GNU C Library define the Linux API. After compilation, the binaries offer an ABI. Keeping this ABI stable over a long time is important for ISVs.

An ABI is at a relatively low-level of abstraction. Interface compatibility depends on the target hardware and the software build toolchain. In contrast, an application programming interface (API) defines access in source code which is a relatively high-level, hardware-independent, and human-readable format. An API defines interface at the source code level, before compilation, whereas an ABI defines an interface to compiled code.

API compatibility is generally the concern for system design and of the toolchain. However, a programmer may have to deal with an ABI directly when writing a program in multiple languages or when using multiple compilers for the same language.

A complete ABI enables a program that supports an ABI to run without modification on multiple operating systems that provide the ABI. The target system must provide any required libraries (that implement the ABI), and there may be other prerequisites.

Description

edit

Interface aspects covered by an ABI include:

  • Processor instruction set, with details like register file structure, memory access types, etc.
  • Size, layout, and alignment of basic data types that the processor can directly access
  • Calling convention, which controls how the arguments of functions are passed, and return values retrieved; for example, it controls the following:
    • How the call stack is organized
    • Whether all parameters are passed on the call stack, or some are passed in registers
    • Which registers are used for which function parameters
    • Whether the first function parameter passed on the call stack is pushed first or last
    • Whether the caller or callee is responsible for cleaning up the call stack after the function call
  • Name mangling[1]
  • Exception propagation[2]
  • How an application should make system calls to the operating system, and if the ABI specifies direct system calls rather than procedure calls to system call stubs, the system call numbers
  • In the case of a complete operating system ABI, the binary format of object files, program libraries, etc.

ABIs include the Intel Binary Compatibility Standard (iBCS)[3] and the System V Release 4 ABIs for various instruction sets.

Embedded ABI

edit

An embedded ABI (EABI), used on an embedded operating system, specifies aspects such as file formats, data types, register usage, stack frame organization, and function parameter passing of an embedded software program.

Each compiler and assembler that supports an EABI creates object code that is compatible with code generated by other such compilers and assemblers. This allows developers to link libraries generated by one compiler with object code generated by another.

Typically, an EABI is optimized for performance for the limited resources of the target embedded system. Therefore, an EABI may omit abstractions between kernel and user space typically found in desktop operating systems. For example, dynamic linking may be avoided to allow smaller executables and faster loading, fixed register usage allows more compact stacks and kernel calls, and running the application in privileged mode allows direct access to custom hardware operation without the indirection of calling a device driver.[4] The choice of EABI can affect performance.[5][6]

Widely used EABIs include the PowerPC,[4] Arm,[7] and MIPS EABIs.[8] Specific software implementations like the C library may impose additional limitations to form more concrete ABIs; one example is the GNU OABI and EABI for ARM, both of which are subsets of the ARM EABI.[9]

See also

edit

References

edit
  1. ^ "Itanium C++ ABI". (compatible with multiple architectures)
  2. ^ "Itanium C++ ABI: Exception Handling". (compatible with multiple architectures)
  3. ^ "Intel Binary Compatibility Standard (iBCS)".
  4. ^ a b "EABI Summary". PowerPC Embedded Application Binary Interface: 32-Bit Implementation (PDF) (Version 1.0 ed.). Freescale Semiconductor, Inc. 1 October 1995. pp. 28–30.
  5. ^ "Debian ARM accelerates via EABI port". Linuxdevices.com. 16 October 2016. Archived from the original on 21 January 2007. Retrieved 11 October 2007.
  6. ^ Andrés Calderón and Nelson Castillo (14 March 2007). "Why ARM's EABI matters". Linuxdevices.com. Archived from the original on 31 March 2007. Retrieved 11 October 2007.
  7. ^ "ABI for the Arm Architecture". Developer.arm.com. Retrieved 4 February 2020.
  8. ^ Eric Christopher (11 June 2003). "mips eabi documentation". binutils@sources.redhat.com (Mailing list). Retrieved 19 June 2020.
  9. ^ "ArmEabiPort". Debian Wiki. Strictly speaking, both the old and new ARM ABIs are subsets of the ARM EABI specification, but in everyday usage the term "EABI" is used to mean the new one described here and "OABI" or "old-ABI" to mean the old one.
edit
卡拉是什么意思 一什么草坪 什么样的手相最有福气 古代女子成年行什么礼 7月10号什么星座
肝内胆管轻度扩张是什么意思 1997年属什么 什么网站可以看三级片 抗ro52抗体阳性是什么意思 眼睛经常长麦粒肿是什么原因
保外就医是什么意思 早期流产是什么症状 偷窥什么意思 腰肌劳损贴什么膏药 莲花代表什么生肖
溶血性黄疸是什么原因引起的 金牛座女和什么座最配对 23号来月经什么时候是排卵期 是什么结构 人为什么要拉屎
新疆有什么民族hcv8jop0ns0r.cn 三点水开念什么意思hcv8jop7ns3r.cn 梦见自己会飞是什么意思hcv8jop0ns7r.cn die是什么意思hcv9jop6ns1r.cn 享年是什么意思hcv8jop8ns9r.cn
动漫ova是什么意思hcv9jop5ns3r.cn 早晨起来口苦是什么原因hcv9jop3ns0r.cn 养肝吃什么食物hcv8jop2ns8r.cn 西瓜又什么又什么填空hcv8jop8ns1r.cn 过期橄榄油有什么用途hcv8jop9ns2r.cn
怀孕子宫前位和后位有什么区别hcv8jop0ns3r.cn 寒酸是什么意思hcv8jop9ns6r.cn 斗是什么样子hebeidezhi.com fla是什么牌子hcv9jop6ns3r.cn 吃什么丰胸效果最好最快hcv9jop7ns4r.cn
脾胃虚寒吃什么药好hcv7jop4ns8r.cn 扛扛的是什么意思hcv7jop5ns0r.cn 长期低烧是什么原因hcv8jop1ns7r.cn 可乐杀精是什么意思hcv8jop7ns8r.cn 小孩老是打嗝是什么原因hcv8jop4ns6r.cn
百度