“ ld”抱怨“在64位模式下XCOFF32成员将被忽略”,即使该库是XCOFF64。为什么?

时间:2019-03-09 09:55:27

标签: gcc linker linker-errors ld aix

我正在使用OBJECT_MODE 64在AIX机器上使用'ld'进行链接。

与64位归档文件链接时,出现一个奇怪的警告“在64位模式下XCOFF32成员将被忽略”。

  

ld:0711-737警告:存档成员   / opt /免费软件/lib/gcc/powerpc-ibm-aix7.1.0.0/8.2.0/pthread/ppc64/libsupc++.a[array_type_info.o]:           XCOFF32成员在64位模式下将被忽略。

我使用以下技术确保档案中的目标文件是XCOFF64:

我将存档复制到一个临时文件夹中并提取了内容:

cp /opt/freeware/lib/gcc/powerpc-ibm-aix7.1.0.0/8.2.0/pthread/ppc64/libsupc++.a ./
ar x libsupc++.a
ls
array_type_info.o        ...

并使用“文件”命令来验证相关目标文件的类型。

file array_type_info.o
array_type_info.o: 64-bit XCOFF executable or object module not stripped

即使归档/对象是XCOFF64,为什么链接器也会引发此警告?

0 个答案:

没有答案