musl libc 动态加载:默认链接脚本

前言

  • 当前动态链接与静态链接应用程序时,均手动指定了链接脚本

  • 使用 musl ldso 动态加载,发现不指定 链接脚本,编译后的 动态链接与静态链的应用程序依旧可以工作

  • 那么不指定链接脚本,应用程序就没有链接操作了?还是有个默认的链接脚本?

  • 经过实际验证,原来 musl gcc 工具链,在不手动指定链接脚本的情况下,会使用默认的链接脚本

查找默认链接脚本

  • 编译选项中,移除手动指定的链接脚本选项,然后编译,发现应用程序正常编译通过、链接

  • 通过 aarch64-linux-musleabi-ld --verbose 查看

$ aarch64-linux-musleabi-ld --verbose
GNU ld (GNU Binutils) 2.39
  Supported emulations:
   aarch64lin

猜你喜欢

转载自blog.csdn.net/tcjy1000/article/details/132772924