豫豫言文档API ATLAS
入口包说明.html
97 模块899 名称
← 全部模块

模块 / 75

苹果可执行。豫

苹果可执行。豫

4公开名称

苹果导出名

公开
化(「列」于(「字符串」合「整数」))而化「整数」而「字符串」

文言:苹果之可执行:以苹果目标降其模块,代码入文本段;元数据、页数、线性内存入数据段,数据段距映像之始六十四兆字节;导入之槽由 dyld 绑之;附特设之签名。汉语:生成 macOS 可执行文件(Mach-O,位置无关,由 dyld 装载):以 macOS 目标把整数 Wasm 状态模块降级;代码放进 __TEXT;从元数据起的尾部(数据段描述、页数、初始线性内存)放进 __DATA,__DATA 固定在映像起址后 64 MiB,其内存长覆盖传参暂存、栈、导入槽与动态区(零填充)。导入槽按槽序绑定 libSystem 符号(第 0 个是 ___error)。零页取 4 GiB;文件带特设代码签名。臂为真生成 arm64(x86-64 尚未实现)。 文言:带尾块之苹果可执行:块置于签名之前(见马赫格式写出之尾块)。汉语:带尾块的 macOS 可执行文件(尾块放在签名之前,见 马赫格式写出 的尾块说明)。

苹果调试符号们

公开
化「降级目标」而化((((「列」于(「整数」合「整数」))合(「列」于(「字符串」合「字符串」合「整数」))合(「列」于(「整数」合「整数」合(「列」于「网页指令」)))合(「列」于(「字符串」合「整数」)))合(「列」于(「整数」合「整数」))合(「列」于「网页数据声明」))合(「列」于(「爻」合「整数」)))而(「列」于(「字节串」合「整数」))

文言:调试之符号:并入后之模块每函数一符;预编之函数取客体名段之名,冠以“客:”;余者取导出之名,无则“执行器函数N”。址取近连之符号表,换为文本段之虚址。唯供 sample、lldb 示名。汉语:调试符号:并入后模块的每个函数一个符号。预编函数用客体 name 段里的名字,加前缀“客:”;其余函数用导出名,没有导出名就叫“执行器函数N”。地址从最近一次连接的符号表里查函数标签,换算成 __text 里的虚址(代码虚址 + 标签地址 − 连接基址)。只供 sample、lldb 显示函数名。

生成苹果可执行带块

公开
化「爻」而化((((「列」于(「整数」合「整数」))合(「列」于(「字符串」合「字符串」合「整数」))合(「列」于(「整数」合「整数」合(「列」于「网页指令」)))合(「列」于(「字符串」合「整数」)))合(「列」于(「整数」合「整数」))合(「列」于「网页数据声明」))合(「列」于(「爻」合「整数」)))而化「字节串」而「字节串」

暂无说明。

生成苹果可执行

公开
化「爻」而化((((「列」于(「整数」合「整数」))合(「列」于(「字符串」合「字符串」合「整数」))合(「列」于(「整数」合「整数」合(「列」于「网页指令」)))合(「列」于(「字符串」合「整数」)))合(「列」于(「整数」合「整数」))合(「列」于「网页数据声明」))合(「列」于(「爻」合「整数」)))而「字节串」

暂无说明。