【问题标题】:what is STT_FUNC type in assemblly什么是汇编中的 STAT_FUNC 类型
【发布时间】:2017-10-05 06:46:38
【问题描述】:

我有以下汇编代码。但我不明白什么是 STT_FUNC ??

.section .rodata
    Lhello:
        .asciz "Hello!"

.section .text
        .globl function1
        .type function1, STT_FUNC
function1:

【问题讨论】:

  • 这看起来像 GNU as。你试过阅读the documentation吗?
  • 这个问题是C怎么办?请澄清或删除标签。
  • 您的编译器在进行此操作时所针对的平台和目标文件格式是什么?
  • 适用于 x86-64 架构和 elf 文件格式

标签: assembly x86-64


【解决方案1】:

documentation所示,指令

.type function1,STT_FUNC

也写了

.type function1,@function

将符号function1 标记为具有符号类型 STT_FUNC。这在动态链接时会有所不同,因为 PLT 条目仅针对函数生成。

适当地标记符号通常是个好主意:将引用数据的符号标记为

.type some_variable,@object

和指代函数的符号

.type some_function,@function

【讨论】:

  • 啊,我一直想知道除了调试之外还有什么符号类型信息。
  • 什么是PLT?如果您能提供更多上下文,那就太好了。谢谢
  • @LucasZanella 有关介绍,请参阅 this question
猜你喜欢
  • 1970-01-01
  • 2019-04-10
  • 2012-08-19
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
相关资源
最近更新 更多