• Michael Hudson-Doyle's avatar
    cmd/link: set the ELF headers of ARM executables that use cgo correctly · 3e6334e2
    Michael Hudson-Doyle authored
    It is generally expected that the ELF flags of a dynamically linked executable
    and the libraries it links against match. Go's linker currently always produces
    executables with flags that do not declare a float abi (hard, soft) at all, but
    when cgo is involved it is unlikely that this matches the system libraries
    being linked against -- really the decision about ABI is made by the C compiler
    during the invocation of cgo.
    
    This change is basically a port of the code from binutils that parses the
    ".ARM.attributes" section to check for the tag that declares that the code is
    built for the hard-float ABI.
    
    Fixes #7094
    
    Change-Id: I737c8f3b5ed4af545cfc3e86722d03eb83083402
    Reviewed-on: https://go-review.googlesource.com/14860
    Run-TryBot: Michael Hudson-Doyle <michael.hudson@canonical.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarMinux Ma <minux@golang.org>
    3e6334e2
Name
Last commit
Last update
..
internal Loading commit data...
doc.go Loading commit data...
main.go Loading commit data...