如何确定是什么导致Solaris上的符号(延迟)解析?

如何确定是什么导致Solaris上的符号(延迟)解析?,solaris,ld,dynamic-linking,Solaris,Ld,Dynamic Linking,我有一个.so,它在某些情况下无法加载,因为缺少对“stpcpy”的引用。我认为问题在于它是在Solaris 11上构建的,而在Solaris 10上运行,但奇怪的是,它并不总是无法加载,这取决于加载它的内容 我尝试使用LD_DEBUG,发现在成功加载的情况下,它甚至没有尝试解析stpcpy(而dlopen()失败)。我对造成这种情况的唯一猜测是符号被延迟解析,并且某些运行时条件会影响全局对象构造函数或其他东西,而全局对象构造函数或其他东西可能需要调用该函数 我想弄清楚为什么会存在这种差异,所以

我有一个.so,它在某些情况下无法加载,因为缺少对“stpcpy”的引用。我认为问题在于它是在Solaris 11上构建的,而在Solaris 10上运行,但奇怪的是,它并不总是无法加载,这取决于加载它的内容

我尝试使用LD_DEBUG,发现在成功加载的情况下,它甚至没有尝试解析stpcpy(而dlopen()失败)。我对造成这种情况的唯一猜测是符号被延迟解析,并且某些运行时条件会影响全局对象构造函数或其他东西,而全局对象构造函数或其他东西可能需要调用该函数

我想弄清楚为什么会存在这种差异,所以,假设我是对的,理想情况下,我希望看到应用程序最终如何尝试调用stpcpy的堆栈跟踪。有没有(相对容易的)方法