小编Ujj*_*put的帖子

Vim Cmake 集成

我有一个 cmake 项目。我想轻松完成以下操作

  • 搜索光标下任何变量、函数等的声明、定义和引用,这些可能在外部头文件中声明,其路径使用CMakeLists.txt中的INCLUDE_DIRECTORIES添加
  • 重命名项目中声明的变量、函数等

我该如何设置?

vim cmake ctags cscope

5
推荐指数
1
解决办法
4704
查看次数

ELF标签地址

我在 .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在最终的可执行文件?

目标文件的哪个部分包含此信息?

linux x86 assembly elf

3
推荐指数
1
解决办法
183
查看次数

标签 统计

assembly ×1

cmake ×1

cscope ×1

ctags ×1

elf ×1

linux ×1

vim ×1

x86 ×1