我试图在AIX上构建gccgo (9.2),现在面临一个我无法解决的问题。
机器:AIX7.1,处理器类型: PowerPC_POWER7,CPU类型:64位,内核类型:64位
错误:“.sync/atomic.gox存在,但不包含任何Go导出数据”。
所以我看了看atomic.gox,它是空的。(所有.gox文件都为空)。接下来,我研究了atomic.gox是如何创建的。该文件由objcopy -j .go_export sync/.libs/atomic.o创建。因此,atomic.o的.go_export部分用于创建atomic.gox。使用objdump -s atomic.o,我了解到,原子.o没有任何.go_export部分,只有".text、.data和.debug“。因此,在创建.o文件时出现了错误的行为。对于创建atomic.o文件,我发现了以下行:
编译: /OS/COMPSRV/trunk/user1/src/gccgo-obj/./gcc/gccgo -B/OS/COMPSRV/trunk/user1/src/gccgo-obj/./gcc/ -B/opt/freeware/gcc9/powerpc-ibm-aix7.1.5.0/bin/ -B/opt/freeware/gcc9/powerpc-ibm-aix7.1.5.0/lib/ -isystem /opt/freeware/gcc9 9/PowerPC-IBMaix7.1.5.0/包括/opt/freeware/gcc9/powerpc-ibm-aix7.1.5.0/sys-include -isystem -O2 -g -I。fgo-pkgpath= -c / ../.././../gccgo-src/libgo/go/sync/atomic/value.go ../.././../gccgo-src/libgo/go/sync/atomic/value.go -fPIC -o -c/..libs/atomic.o
这些是我的配置参数:
languages=“--启用-languages=go,c,c++”
Options=“gcc=/opt/freeware/bin/mpfr usr as-with-gnu-ld-with-gmp-include-options==/usr/include/gmp-禁用-引导-with-gmp-lib=/usr/lib-with-usr/include/mpfr-with-mpfr-=/usr/lib-with-mpfr=/usr/lib-with-mpc=/usr/include-disable-nls-禁用-libssp-禁用-libssp-禁用-lto-禁用libgomp”
Multilib=“--启用-多库”
Shared=“--启用-共享”
Static=“--启用-静态”
更多信息:我使用gcc 8.3
编辑:
建议的解决方案:
。
发布于 2020-03-18 17:48:47
有一件事看起来很可疑,那就是你似乎没有传递--启用--libgo来配置。也许试着看看它是否有用?
https://stackoverflow.com/questions/60740927
复制相似问题