Skip to content

Go 构建问题 #12

@wegank

Description

@wegank

Go 自 golang/go@3105e3d (1.25+) 起支持传入 -mcmodel=medium, 但是 Go 链接器暂不支持部分重定位 (x86_64 也有相同问题: golang/go#67475) 。这导致大量的软件包出现以下构建错误:

$WORK/b069/_pkg_.a(_x001.o): unknown relocation type 110; compiled without -fpic?

此处,重定位 110 即 R_LARCH_CALL36,在 Go 仓库中并无任何支持。

由于难以预知软件包是否依赖 cgo,我们不能全局应用 -linkmode=external。目前的解决方案 (c6d3674) 是额外传入 -mcmodel=normal,即龙架构上的默认值。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions