跳转到内容

core.base.binutils

二进制文件处理工具模块。

binutils.bin2c

从二进制文件生成 C/C++ 代码。

函数原型

API

lua
binutils.bin2c(binaryfile: <string>, outputfile: <string>, opt: <table>)

参数说明

参数描述
binaryfile必需。输入二进制文件路径
outputfile必需。输出 C/C++ 源文件路径
opt可选。选项:
- linewidth: 行宽 (默认: 32)
- nozeroend: 不追加空终止符 (默认: false)

binutils.bin2obj

从二进制文件生成对象文件。

函数原型

API

lua
binutils.bin2obj(binaryfile: <string>, outputfile: <string>, opt: <table>)

参数说明

参数描述
binaryfile必需。输入二进制文件路径
outputfile必需。输出对象文件路径
opt可选。选项:
- format: 对象格式 (coff, elf, macho)
- symbol_prefix: 符号前缀 (默认: _binary_)
- arch: 架构 (默认: x86_64)
- plat: 平台 (默认: macosx, 仅限 macho)
- basename: 符号基名
- target_minver: 目标最小版本 (仅限 macho)
- xcode_sdkver: Xcode SDK 版本 (仅限 macho)
- zeroend: 追加空终止符 (默认: false)

binutils.readsyms

读取对象文件符号(自动检测格式:COFF, ELF, 或 Mach-O)。

函数原型

API

lua
binutils.readsyms(binaryfile: <string>)

参数说明

参数描述
binaryfile必需。输入对象文件路径

返回值说明

返回值描述
<table>符号列表

binutils.deplibs

获取依赖库列表。

函数原型

API

lua
binutils.deplibs(binaryfile: <string>)

参数说明

参数描述
binaryfile必需。输入二进制文件路径

返回值说明

返回值描述
<table>依赖库列表

binutils.extractlib

解压静态库到目录。

函数原型

API

lua
binutils.extractlib(libraryfile: <string>, outputdir: <string>, opt: <table>)

参数说明

参数描述
libraryfile必需。输入静态库文件路径
outputdir必需。输出目录路径
opt可选。选项(保留)