前言
-
当前动态链接与静态链接应用程序时,均手动指定了链接脚本
-
使用 musl ldso 动态加载,发现不指定 链接脚本,编译后的 动态链接与静态链的应用程序依旧可以工作
-
那么不指定链接脚本,应用程序就没有链接操作了?还是有个默认的链接脚本?
-
经过实际验证,原来 musl gcc 工具链,在不手动指定链接脚本的情况下,会使用默认的链接脚本
查找默认链接脚本
-
编译选项中,移除手动指定的链接脚本选项,然后编译,发现应用程序正常编译通过、链接
-
通过
aarch64-linux-musleabi-ld --verbose
查看
$ aarch64-linux-musleabi-ld --verbose
GNU ld (GNU Binutils) 2.39
Supported emulations:
aarch64lin