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扇区,并将它们写入当前目录中的文件。具体来说:
| 扇区类型 | 默认生成的文件名 |
|---|---|
| ELF | image_n*<node>*c*<tile>*.elf |
| BINARY | image_n*<node>*c*<tile>*.bin |
| SYSCONFIG | config.xml |
| XN | platform_def.xn |
| PROGINFO | program_info.txt |
| XSCOPE | xscope.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相同,但还提供非可执行数据段的二进制内容。