解码神秘的AIX ld 0711-788错误消息-修复指令不是分支

解码神秘的AIX ld 0711-788错误消息-修复指令不是分支,ld,aix,Ld,Aix,在AIX上链接代码时,我得到了这样一条神秘的消息: ld: 0711-788 SEVERE ERROR: Object /dir/libxx.so, RLD address 0x5106 in section 1: The fixed-up instruction at address 0x5104 is not a branch. Its opcode is 14. 如果我正确阅读了文档,RLD是一个错误,但如果我不正确,我绝对希望得到澄清 谷歌搜索显示了这一点,但它只是ld

在AIX上链接代码时,我得到了这样一条神秘的消息:

ld: 0711-788 SEVERE ERROR: Object /dir/libxx.so, RLD address 0x5106 in section 1:
    The fixed-up instruction at address 0x5104 is not a branch.
    Its opcode is 14.
如果我正确阅读了文档,RLD是一个错误,但如果我不正确,我绝对希望得到澄清


谷歌搜索显示了这一点,但它只是ld中可能出现的错误消息列表

此错误是由计算机上的不同AIX版本引起的

  • libxx.so是在AIX机器@5.3 TL12 SP3上编译的
  • 我们进行链接的机器有AIX@5.3tl8sp4
一旦我们把我们的机器升级到后一个技术水平,一切都很好


再次感谢大家的建议

那么?那太神秘了!;-)我的猜测是,libxx的版本与依赖libxx的其他lib不兼容。假设你正在构建一个开源项目,你最希望得到帮助的就是找到开发者的电子邮件列表并发布在那里。祝你好运。我想这是可能的。我应该检查用于编译&link libxx的参数是否与我自己的二进制文件兼容。但是,我没有提到同一个ld命令在一台AIX机器上工作,而在另一台AIX机器上不工作。我希望有人能够更好地解释错误消息,这样我就有了一些线索来确定非工作机器和工作机器上的不同之处。在上有一个非常强大的AIX支持社区,但他们也非常乖戾,并且希望有一个结构良好的问题能够显示出一些努力。您需要在两个系统中都包含running
make
的调试版本,以及正在使用的所有工具的版本。祝你好运。你用的是哪种编译器?这通常发生在gcc中。有一些选项可以阻止它,但我想确定您首先使用的是gcc。我们使用xlC_r,但我不确定libxx是否使用编译。我再检查一遍