• chigotc's avatar
    unix: add support for aix/ppc64, gc implementation · 8f1d3d21
    chigotc authored
    This commit ports unix package for aix/ppc64 with gc implementation.
    
    In order to merge as much as possible gc and gccgo implementation, the
    mksyscall_aix_ppc64.pl creates three files.
    
    zsyscall_aix_ppc64.go is common for both implementation. It has the main
    syscall function and handles the pointer creations, type conversions
    and the error if needed. It calls a function "call..." which is
    available for each implementation.
    
    zsyscall_aix_ppc64_gc.go is the gc part. It implements "call..."
    functions using //go:cgo_import_dynamic and //go:linkname. It is
    based on syscall.syscall6 function.
    
    zsyscall_aix_ppc64_gccgo.go is the gccgo part. It implements "call..."
    functions using cgo and C functions.
    
    Some unavailable syscalls were also removed from the previous
    implementation.
    
    For aix/ppc, the script is left unchanged as aix/ppc won't be
    implemented inside gc.
    
    Change-Id: I3701095df31517c66f95874ba8e682967993090b
    Reviewed-on: https://go-review.googlesource.com/c/143117
    Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarTobias Klauser <tobias.klauser@gmail.com>
    8f1d3d21
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...