族谱网 头条 人物百科

Mach-O

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:590
转发:0
评论:0
Mach-O文件结构每个Mach-O文件包括一个Mach-O头,然后是一系列的载入命令,再是一个或多个块,每个块包括0到255个段。Mach-O使用REL再定位格式控制对符号的引用。Mach-O在两级命名空间中将每个符号编码成“对象-符号名”对,在查找符号时则采用线性搜索法。Mach-O的基本结构,引用了文件中数据页的变长“加载命令”表,也用于Accent核心的可执行文件格式中,而这种格式则是基于来自SpiceLisp的理念。多重架构二进制在NeXTSTEP,OPENSTEP和MacOSX中,可以将多个Mach-O文件组合进一个多重架构二进制文件中,以用一个单独的二进制文件支持多种架构的指令集。例如,一个MacOSX中的多重架构二进制可以包含32位和64位的PowerPC代码,或PowerPC和x86的32位代码,甚至包含32位的PowerPC代码,64位PowerPC代码,32位x86代...

Mach-O文件结构

每个Mach-O文件包括一个Mach-O头,然后是一系列的载入命令,再是一个或多个 块 ,每个块包括0到255个 段 。Mach-O使用REL再定位格式控制对符号的引用。Mach-O在两级命名空间中将每个符号编码成“对象-符号名”对,在查找符号时则采用线性搜索法。

Mach-O的基本结构,引用了文件中数据页的变长“加载命令”表,也用于Accent核心的可执行文件格式中,而这种格式则是基于来自Spice Lisp的理念。

多重架构二进制

在NeXTSTEP,OPENSTEP和Mac OS X中,可以将多个Mach-O文件组合进一个多重架构二进制文件中,以用一个单独的二进制文件支持多种架构的指令集。例如,一个Mac OS X中的多重架构二进制可以包含32位和64位的PowerPC代码,或PowerPC和x86的32位代码,甚至包含32位的PowerPC代码,64位PowerPC代码,32位x86代码和64位x86代码。

Mach-O的未来

由于Darwin 10.0(对应Mac OS X 10.6)中对Mach-O文件的结构定义进行了一些重要的修改,因此在Mac OS X 10.6中以默认选项编译的二进制只能在10.6平台中运行。其差异之一在于Mac OS X的连接器( dyld )产生的载入命令无法为早期版本的Mac OS X所理解。另外一个重要改变是Link Edit表(__LINKEDIT段)的作用。在10.6中,新的Link Edit表中的无用信息会被去除,从而起到压缩的作用,而Mac OS X 10.5及以前的版本无法识别这种新格式。为解决这个问题,在连接时常常需要使用 -mmacosx-version-min= 连接器标志。苹果公司作为Mach-O格式的维护者,推荐开发者在创建二进制应用程序的时候与使用与所用的SDK版本对应的该标志。

参见

胖二进制

通用二进制

Xcode


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· Mach
历史名称起源Mach概念Mach是作为传统UNIX内核的替代品出现的,因此其间的不同之处值得留意。当时的人们已渐渐感受到了早期UNIX中“一切皆文件”的抽象机制的不足,有限的扩展性使得开发者捉襟掣肘,苦不堪言。虽说贝尔实验室的Plan9在此方向上做了进一步努力,可是效果并不理想。现代操作系统需要更进一步的抽象。比如UNIX的管道可谓饱受争议。人们迫切需要一个类似管道的机制,允许在程序间交换不同的数据,而不仅仅是文件式的读写。或者换句话说,一套进程间通信机制(IPC)。一时间各路系统(包括UNIX)纷纷推出了各自的IPC机制,然而大多皆是些针对特定目标的库,其通用性仍远远不够。鉴于此,卡耐基梅隆大学从Accent内核项目出发,尝试开发了一套基于共享内存的IPC系统。Accent是一个拥有丰富特性的纯实验系统,不过在Accent开发期间,社会上研究操作系统的重点已经有所变化;且UNIX已经被广...
· I/O
用途输入键盘定点装置扫描仪麦克风相机输出屏幕、投影机打印机、扬声器、耳机闪光灯双向存储设备,如RAM一部分USB和火线设备触摸屏刻录机ADSLATMUSB参见I/O总线BIOS计算机硬件
· GoogleI/O
历史2009年第2届GoogleI/O大会于2009年5月27-28日举行。Google发布的新的产品和技术包括Android、GoogleAppEngine、Chrome、GoogleWebToolkit(GWT)、OpenSocial、GoogleAJAXAPIs和GoogleWave等。2010年第3届GoogleI/O大会于2010年5月19-20日举行。Google发布了ChromeWebStore、Android2.2、GoogleTV、WebM等。2011年第4届GoogleI/O大会于2011年5月10-11日举行。GoogleI/O大会上第一天中心议题是Android和最新版本Android4.0,以及类似于Spotify而发布的谷歌音乐。第二天中心议题是围绕着Chrome和GoogleChromeOS展开,并发布了装载GoogleChromeOS系统的小笔电Chrome...
· 奥(ào)姓
奥(ào)姓【摘要】奥姓的记载最早见于明朝《万姓统谱》。〔姓源〕其姓源自古代少数民族姓氏。①据《姓氏考略》记载,匈奴有奥革建王,其后有奥姓。奥氏始出于此。②源自复姓所简。金元时期,女真族姓氏奥敦、蒙古族姓氏奥鲁等复姓改为单姓奥姓。〔郡望〕奥姓的郡望有彭城。彭城郡,西汉地节元年将楚国改为彭城郡,不久复为楚国。东汉章和二年又改为彭城国。治所在彭城。〔名人〕《中国历代人名大辞典》收录奥氏9例。奥姓的历史名人元代有奥屯茂,大奥姓的记载最早见于明朝《万姓统谱》。〔姓源〕其姓源自古代少数民族姓氏。①据《姓氏考略》记载,匈奴有奥革建王,其后有奥姓。奥氏始出于此。②源自复姓所简。金元时期,女真族姓氏奥敦、蒙古族姓氏奥鲁等复姓改为单姓奥姓。〔郡望〕奥姓的郡望有彭城。彭城郡,西汉地节元年将楚国改为彭城郡,不久复为楚国。东汉章和二年又改为彭城国。治所在彭城。〔名人〕《中国历代人名大辞典》收录奥氏9例。奥姓的历史...
· O形环
制造O形环通常以压缩成型(pressuremolding)、转移成型(英语:Transfermolding)、射出成型来制造。理论和设计O形环是所有已工程化的密封设计中最简单的一种,而且也相当准确而好用,是最常见的和重要的机械设计元素中的一种。O型圈有各种公制和英制标准尺寸。尺寸以其内部直径和截面直径(厚度)来表示。在美国,最常见的英制标准尺寸是依照SAEAS568B规范(即AS568-214)。ISO3601-1:2008包含了全世界最常用的公制及英制标准尺寸。英国也有称为BS尺寸的标准尺寸,通常是从BS001到BS932,但也存在其他的规格尺寸。材料一些O形环O形环材料的选择是基于化学相容性、使用温度、密封压力、润滑要求、硬度、尺寸和成本。合成橡胶-热固性聚合物:顺丁橡胶(BR)丁基橡胶(IIR)氯磺化聚乙烯(英语:Hypalon)(CSM)三元乙丙橡胶(英语:EPDMrubber)(...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信