假设test.c
引用共享库s
中定义的符号lib-1.so
,test.c
也链接lib-2.so
。
我的问题是,在编译之后,s
是否与lib-1.so
绑定。换句话说,如果s
的定义从lib-1.so
移到lib-2.so
,而没有重新编译,那么动态链接器ld.so
是否会在符号解析中失败?你能给出一些解释它的参考资料吗?
我注意到在libc中定义的一些符号,它们将成为例如xyz@libc.6
;这是否意味着ld.so
只搜索libc
xyz
,忽略其他共享库中定义的xyz
?