objcopy --input binary --output elf64-x86-64 --binary-architecture i386 TEST.DATJ ReadWrite.o objcopy --add-section .mydata=ReadWrite.o LocalTisktest |文件路径怎么写
时间: 2023-09-26 08:15:15 浏览: 145
这里有两个 objcopy 命令,分别是将二进制文件 TEST.DATJ 转换为一个名为 ReadWrite.o 的目标文件,和将 ReadWrite.o 的内容添加到可执行文件 LocalTisktest 中的 .mydata 节(section)中。
文件路径的写法因操作系统而异,下面是 Windows 和 Linux/MacOS 的写法示例:
Windows 下的写法:
```
objcopy --input binary --output elf64-x86-64 --binary-architecture i386 TEST.DATJ ReadWrite.o
objcopy --add-section .mydata=ReadWrite.o LocalTisktest.exe
```
Linux/MacOS 下的写法:
```
objcopy --input binary --output elf64-x86-64 --binary-architecture i386 TEST.DATJ ReadWrite.o
objcopy --add-section .mydata=ReadWrite.o LocalTisktest
```
其中,LocalTisktest.exe 或 LocalTisktest 是可执行文件的名称,TEST.DATJ 是二进制文件的名称,ReadWrite.o 是生成的目标文件的名称,.mydata 是添加到可执行文件中的节(section)的名称。请根据实际情况修改文件名和路径。
相关问题
objcopy --input binary --output elf64-x86-64 --binary-architecture i386 TEST.DATJ ReadWrite.o objcopy --add-section .mydata=ReadWrite.o LocalTisktestTEST.DATJ文件路径怎么写
在这个命令中,TEST.DATJ 文件的路径应该在第一个 objcopy 命令的后面,用于指定要转换的二进制文件的路径和文件名。而第二个 objcopy 命令中只需要指定要将 ReadWrite.o 添加到哪个可执行文件中即可。
以下是示例命令,假设 TEST.DATJ 文件在当前工作目录中:
```
objcopy --input binary --output elf64-x86-64 --binary-architecture i386 TEST.DATJ ReadWrite.o
objcopy --add-section .mydata=ReadWrite.o LocalTisktest
```
注意,如果 TEST.DATJ 文件不在当前工作目录中,则需要在命令中指定完整的文件路径,例如:
```
objcopy --input binary --output elf64-x86-64 --binary-architecture i386 /path/to/TEST.DATJ ReadWrite.o
objcopy --add-section .mydata=ReadWrite.o /path/to/LocalTisktest
```
请根据实际情况修改文件名和路径。
objcopy --input binary --output elf64-x86-64 --binary-architecture i386 TEST.DATJ ReadWrite.o什么意思
这是一个使用 GNU Binutils 工具集中的 `objcopy` 命令,用于将二进制文件 `TEST.DATJ` 转换成 ELF64-x86-64 目标文件,并将其与目标文件 `ReadWrite.o` 进行链接。
具体来说,`--input binary` 参数表示输入文件是一个二进制文件,`--output elf64-x86-64` 参数表示输出文件的目标格式是 ELF64-x86-64,`--binary-architecture i386` 参数表示输入文件的二进制格式是 i386 架构。
这个命令的作用是将二进制文件 `TEST.DATJ` 转换成 ELF64-x86-64 目标文件,然后与 `ReadWrite.o` 目标文件进行链接,生成一个可执行文件。这个可执行文件可以在 x86-64 架构下运行,并且可以访问 `TEST.DATJ` 文件中的数据。
阅读全文