GCC Linking

1. LD is looking for linking name when doing linking in the compilation process

libmagic.so


2. Soname created by ldconfig 

ldconfig will create a soname as symbolic link


3. d-linux.so (dynamic loader) is looking for sonames when doing dynamic linking.

d-linux.so will look in the content of the cache file /etc/ld.so.cache when no sonames metioned above was found

(cache file /etc/ld.so.cache, which contains a compiled list of candidate libraries)


4. Create a symbolic link 

ln -s /webroot/home/httpd/test.com/index.php /home/vivek/index.php


5. run-time : exe + soname (.so.1)

compile-time : main.cpp + linkname (.so)

Note: both soname and linkname must be finally (maybe through linkname -> soname pipe) symbolic linking to realname


6. ld - The GNU linker (Compiler-time linker)

v.s.

        ld.so, ld-linux.so* - dynamic linker/loader    (Run-time linker)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值