我有一个 cmake 项目。我想轻松完成以下操作
我该如何设置?
我在 .s 文件中有以下代码:
pushq $afterjmp
nop
afterjmp:
movl %eax, %edx
Run Code Online (Sandbox Code Playgroud)
它的目标文件有以下内容:
20: 68 00 00 00 00 pushq $0x0
25: 90 nop
0000000000000026 <afterjmp>:
26: 89 c2 mov %eax,%edx
Run Code Online (Sandbox Code Playgroud)
链接后变成:
400572: 68 78 05 40 00 pushq $0x400578
400577: 90 nop
400578: 89 c2 mov %eax,%edx
Run Code Online (Sandbox Code Playgroud)
如何争论0x0,以pushq在字节20的目标文件被转换成0x400578在最终的可执行文件?
目标文件的哪个部分包含此信息?