首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gccgo,AIX:已编译的.o文件不包含.go_export部分

gccgo,AIX:已编译的.o文件不包含.go_export部分
EN

Stack Overflow用户
提问于 2020-03-18 13:47:51
回答 1查看 178关注 0票数 1

我试图在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

编辑:

建议的解决方案:

  • I添加了启用libgo,但错误仍然存在

EN

回答 1

Stack Overflow用户

发布于 2020-03-18 17:48:47

有一件事看起来很可疑,那就是你似乎没有传递--启用--libgo来配置。也许试着看看它是否有用?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60740927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档