MJJ工作室
  • 首页
  • 论坛
  • 短链接在线生成
  • 打赏作者
  • 首页
  • 论坛
  • 短链接在线生成
  • 打赏作者
评分
分享
QQ空间微博QQ好友海报分享复制链接
  • 首页
  • 社区
  • 论坛
  • V2EX
  • 正文

如何使用 binutils 的 ld 程序手动静态链接一个 relocatable (.o) 文件?

cherbim等级-LV6-MJJ工作室3年前发布
550

《深入理解计算机系统》第 7 章第 2 节讲 linux ld 程序是静态链接器,我感觉 ld 就是用来动态链接的,难道还能静态链接吗?如果要手动动态链接,只需要执行:ld -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 /usr/lib64/crt1.o -lc main.o生成的文件::~/test$ ldd a.out linux-vdso.so.1 (0x00007ffc76151000) libc.so.6 => /lib64/libc.so.6 (0x00007f9f2fed5000) /lib64/ld-linux-x86-64.so.2 (0x00007f9f300ec000)如果要手动静态链接一个 hello world 的 c 程序,要用那些参数?

评分
欢迎为Ta评分
分享
QQ空间微博QQ好友海报分享复制链接
收藏
请登录后发表评论

登录注册

    没有回复内容

  • MJJ工作室

    MJJ工作室

    一个分享互联网羊毛和福利的地方
  • 友链申请 一键打赏 广告合作 关于我们

    Copyright © 2020 ·  MJJ工作室 · cherbim
    扫一扫加微信-MJJ工作室
  • 扫码加入QQ群-MJJ工作室

    扫码加入QQ群

    扫码添加TG频道-MJJ工作室

    扫码添加TG频道
扫码添加微信-MJJ工作室
在手机上浏览此页面