• Clément Chigot's avatar
    runtime: create library startup for aix/ppc64 · 38dc177d
    Clément Chigot authored
    As .init_array section aren't available on AIX, the Go runtime
    initialization is made with gcc constructor attribute.
    However, as cgo tool is building a binary in order to get imported
    C symbols, Go symbols imported for this initilization must be ignored.
    -Wl,-berok is mandatory otherwize ld will fail to create this binary,
    _rt0_aix_ppc64_lib and runtime_rt0_go aren't defined in runtime/cgo.
    These two symbols must also be ignored when creating _cgo_import.go.
    
    Change-Id: Icf2e0282f5b50de5fa82007439a428e6147efef1
    Reviewed-on: https://go-review.googlesource.com/c/go/+/169118
    Run-TryBot: Ian Lance Taylor <iant@golang.org>
    Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
    38dc177d
symtab.go 25.6 KB