• Lynn Boger's avatar
    unix: fix errors in syscalls when using -linkshared on ppc64x · 7155702f
    Lynn Boger authored
    When using -linkshared, the external linker on ppc64x cannot
    always handle the direct branch to syscall.Syscall and similar
    similar functions when the offset is too far. Instead it should
    be done as a BL which can then be called through a procedure
    linkage table entry.
    
    This change removes functions Syscall, Syscall6,
    RawSyscall, RawSyscall6 from asm_linux_ppc64x.s and instead
    creates Go functions which call their corresponding
    functions in the syscall package. As Go functions, they can be
    inlined with the help of CL 147361.
    
    Fixes golang/go#16662
    
    Change-Id: Ibd2b6ec15b0781c3d7db25e249a3ffc9e1c2884b
    Reviewed-on: https://go-review.googlesource.com/c/146518
    Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarIan Lance Taylor <iant@golang.org>
    Reviewed-by: 's avatarTobias Klauser <tobias.klauser@gmail.com>
    7155702f
Name
Last commit
Last update
cpu Loading commit data...
plan9 Loading commit data...
unix Loading commit data...
windows Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
CONTRIBUTING.md Loading commit data...
CONTRIBUTORS Loading commit data...
LICENSE Loading commit data...
PATENTS Loading commit data...
README.md Loading commit data...
codereview.cfg Loading commit data...