怎么让objdump反汇编不出函数名

如题所述

第1个回答  2016-10-28
我的预想是:
(1) 在编译阶段,gcc -c使得函数调用被一个名称占位符写入,也就是call strlen, call write这种,而真正的strlen,write的地址要在链接的阶段,被真正的地址取代。

(2) 在链接的阶段,因为strlen和write函数的真正地址被gcc知道了,所以用真实的地址去取代call strlen当中
的strlen,变成一个数字。

首先我有两个.c文件,一个有main函数,一个定义了a函数,如下:

$ cat m.c
void a(char*);
int main(int argc,char*argv[])
{
char s[]="hello\n";
a(s);
return 0;本回答被提问者采纳
相似回答