叁只技术宅 2021-04-06 21:29 采纳率: 33.3%
浏览 39

glib如何实现的系统调用?

#include <stdio.h>
int main(){
    printf("s%","hello world");
}

源代码👆。

我使用gcc进行编译,那么他会(编译)和(链接)。

链接的过程:他应该会把".o"可重定位文件加载进去(里面应该是printf真正的实现)(里面应该是个汇编的中断调用命令 int 0x80 然后陷入系统内核里面去扔给操作系统)

但是我想知道这个printf在glibc中具体如何实现的(也就是这个int 0x80在他这个glibc里面的哪里写的呀)有没有大佬可以告诉我方法,我不想要最后的结果文件路径。

换种说法也就是gcc在链接的时候可以输出一下他都链接了哪些.o文件嘛?

  • 写回答

2条回答 默认 最新

  • 叁只技术宅 2021-04-06 21:32
    关注

    glibc

    评论

报告相同问题?

悬赏问题

  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了