asm emebed C调用libc函数

时间:2018-01-20 17:33:09

标签: gcc assembly x86-64 inline-assembly

两年前,这会奏效:

 int main(int argc,char **argv){
 char f[]="qwestion";
 asm("movq %0,%%rdi\n\t"
 "callq puts\n\t"
 ::"r"(f));
 }; 

但是现在我试图调用call puts @ PLT添加和减少 _GLOBAL_OFFSET_TABLE_It仅适用于我添加高级功能 在C函数结束时调用puts 如何独立完成? 尝试使用gcc -static program.c等

0 个答案:

没有答案