Skip to main content
欢迎来到PAWPAW技术文档网站了解更多信息

XOBJDUMP使用手册

概览

xobjdump [OPTIONS] your-file.xe

说明

xobjdump工具用于检查和操作XMOS可执行(XE)文件的内容。

选项

--help

显示可用选项的摘要。

--version

显示构建版本信息。

--sector-info

列出.xe文件的内容或“扇区”。

--strip

创建一个新的XE文件,其后缀为.xb,在该文件中,包含ELF文件的ELF扇区被替换为包含平面二进制图像的BINARY扇区,并包含一个放置它们的“加载地址”。同时删除SYSCONFIG扇区。通过此选项生成的XE文件保留相同的格式,因此可以进一步通过xobjdump进行操作。

--split, -s

从XE包中提取ELF、BINARY、SYSCONFIG、XN、PROGINFO和XSCOPE扇区,并将它们写入当前目录中的文件。具体来说:

扇区类型默认生成的文件名
ELFimage_n*<node>*c*<tile>*.elf
BINARYimage_n*<node>*c*<tile>*.bin
SYSCONFIGconfig.xml
XNplatform_def.xn
PROGINFOprogram_info.txt
XSCOPExscope.xscope

如果存在具有与先前提取的扇区重复的<node>和<core>值的扇区(这通常是情况),则提取的文件名将添加一个递增的ID。例如,节点0、tile 0上的第一个ELF扇区将被提取为image_n0c0.elf。节点0、tile 0上的第二个ELF扇区将被提取为image_n0c0_2.elf

--split-dir

如果设置了--split,则将扇区提取到目录<dir>中。该目录必须已经存在。

-o <file>

--split一起使用时,导致ELF扇区被提取到*<file>*_n*<node>*c*<tile>*.elf。与--strip一起使用时,新的XE文件被命名为*<file>*

--disassemble, -d

反汇编XE文件中所有可执行扇区的内容。

--source, -S

--disassemble相同,但将源代码交错插入到反汇编输出中。需要使用xcc -g编译源代码。

--disassemble-all, -D

--disassemble相同,但还提供非可执行数据段的二进制内容。

类似于readelf的选项

以下选项都有更强大的替代方案,依赖于通常可用的readelf工具。

--syms, -t

提供XE文件中每个ELF扇区的符号表。更强大的示例:使用xobjdump --split获取所有ELF文件,然后执行readelf --syms *.elf

--size

提供XE文件中每个ELF扇区的代码和数据(已初始化和未初始化)需求的摘要。更强大的示例:使用xobjdump --split获取所有ELF文件,然后执行readelf --sections *.elf