#include <stdio.h>
int main(){
printf("s%","hello world");
}
源代码👆。
我使用gcc进行编译,那么他会(编译)和(链接)。
链接的过程:他应该会把".o"可重定位文件加载进去(里面应该是printf真正的实现)(里面应该是个汇编的中断调用命令 int 0x80 然后陷入系统内核里面去扔给操作系统)
但是我想知道这个printf在glibc中具体如何实现的(也就是这个int 0x80在他这个glibc里面的哪里写的呀)有没有大佬可以告诉我方法,我不想要最后的结果文件路径。
换种说法也就是gcc在链接的时候可以输出一下他都链接了哪些.o文件嘛?