【问题标题】:What is @object in **ELF****ELF** 中的@object 是什么
【发布时间】:2021-01-08 06:30:34
【问题描述】:

_thread int errno;

int get_errno() { return errno; }

当我拆卸它时,我得到了 x86

  .globl     errno
  .section  .tbss,"awT",@nobits
  .align    4
  .type     errno, @object
  .size     errno, 4
  errno:
  .zero     4
   movl     %fs:errno@tpoff, %eax

.type errno , @object 在这里表示什么>

如果您有任何有效文件的链接,请发送

【问题讨论】:

    标签: x86-64 reverse-engineering elf


    【解决方案1】:

    .type errno, @object 设置符号类型。它在 ELF 中表示为 Elf32_SymElf64_Sym 结构中的 st_info 字段的一部分。 <elf.h> 对这些符号使用 STT_* 常量,@object 对应于 STT_OBJECT。可以使用ELF32_ST_TYPEELF64_ST_TYPE 宏从st_info 字段中提取常量值。

    在 ELF 规范中,这在 Symbol Table 章节中有所描述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多