相关疑难解决方法(0)

"."在.symtab部分的Ndx列中的含义是什么?

add2.c:

int counter=0;
int a=0;
int b;
int c;
int add(int a, int b) {
    return a+b;
}
Run Code Online (Sandbox Code Playgroud)

编译:gcc -c add2.c -o add2.o

阅读符号表:readelf --symbols add2.o

Symbol table '.symtab' contains 12 entries:
   Num:    Value  Size Type    Bind   Vis      Ndx Name
     0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 00000000     0 FILE    LOCAL  DEFAULT  ABS add2.c
     2: 00000000     0 SECTION LOCAL  DEFAULT    1 
     3: 00000000     0 SECTION LOCAL  DEFAULT    2 
     4: 00000000     0 SECTION LOCAL  DEFAULT    3 
     5: 00000000     0 SECTION …
Run Code Online (Sandbox Code Playgroud)

c gcc elf

6
推荐指数
1
解决办法
2457
查看次数

标签 统计

c ×1

elf ×1

gcc ×1