From Dominik Vogt. * libgo/go/syscall/libcall_linux_s390.go: New file for s390 support. * libgo/go/syscall/syscall_linux_s390.go: Ditto. * libgo/go/syscall/libcall_linux_s390x.go: New file for s390x support. * libgo/go/syscall/syscall_linux_s390x.go: Ditto. * libgo/go/runtime/pprof/pprof.go (printStackRecord): Support s390 and s390x. * libgo/runtime/runtime.c (runtime_cputicks): Add support for s390 and s390x * libgo/mksysinfo.sh: Ditto. (upcase_fields): New helper function * libgo/go/debug/elf/file.go (applyRelocations): Implement relocations on s390x. (applyRelocationsS390x): Ditto. (DWARF): Ditto. * libgo/go/debug/elf/elf.go (R_390): New constants for S390 relocations. (r390Strings): Ditto. (String): Helper function for S390 relocations. (GoString): Ditto. * libgo/go/reflect/makefuncgo_s390.go: New file. (S390MakeFuncStubGo): Implementation of s390 abi. * libgo/go/reflect/makefuncgo_s390x.go: New file. (S390xMakeFuncStubGo): Implementation of s390x abi. * libgo/go/reflect/makefunc_s390.c: New file. (makeFuncStub): s390 and s390x specific implementation of function. * libgo/go/reflect/makefunc.go (MakeFunc): Add support for s390 and s390x. (makeMethodValue): Ditto. (makeValueMethod): Ditto. * libgo/Makefile.am (go_reflect_makefunc_s_file): Ditto. (go_reflect_makefunc_file): Ditto. * libgo/go/reflect/makefunc_dummy.c: Ditto. * libgo/runtime/runtime.h (__go_makefunc_can_recover): Export prototype for use in makefunc_s390.c. (__go_makefunc_returning): Ditto. * libgo/go/syscall/exec_linux.go (forkAndExecInChild): Fix order of the arguments of the clone system call for s390[x]. * libgo/configure.ac (is_s390): New variable. (is_s390x): Ditto (LIBGO_IS_S390): Ditto. (LIBGO_IS_S390X): Ditto. (GOARCH): Support s390 and s390x. * libgo/go/go/build/build.go (cgoEnabled): Ditto. * libgo/go/go/build/syslist.go (goarchList): Ditto. From-SVN: r217106
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
bpf_bsd.go | Loading commit data... | |
creds_test.go | Loading commit data... | |
dir_plan9.go | Loading commit data... | |
env_plan9.go | Loading commit data... | |
env_unix.go | Loading commit data... | |
env_windows.go | Loading commit data... | |
errno.c | Loading commit data... | |
errstr.go | Loading commit data... | |
errstr_linux.go | Loading commit data... | |
errstr_nor.go | Loading commit data... | |
exec_bsd.go | Loading commit data... | |
exec_linux.go | Loading commit data... | |
exec_stubs.go | Loading commit data... | |
exec_unix.go | Loading commit data... | |
exec_windows.go | Loading commit data... | |
libcall_irix.go | Loading commit data... | |
libcall_linux.go | Loading commit data... | |
libcall_linux_386.go | Loading commit data... | |
libcall_linux_alpha.go | Loading commit data... | |
libcall_linux_amd64.go | Loading commit data... | |
libcall_linux_s390.go | Loading commit data... | |
libcall_linux_s390x.go | Loading commit data... | |
libcall_linux_utimesnano.go | Loading commit data... | |
libcall_posix.go | Loading commit data... | |
libcall_posix_largefile.go | Loading commit data... | |
libcall_posix_regfile.go | Loading commit data... | |
libcall_posix_utimesnano.go | Loading commit data... | |
libcall_solaris_386.go | Loading commit data... | |
libcall_solaris_amd64.go | Loading commit data... | |
libcall_solaris_sparc.go | Loading commit data... | |
libcall_solaris_sparc64.go | Loading commit data... | |
libcall_support.go | Loading commit data... | |
libcall_uname.go | Loading commit data... | |
libcall_wait4.go | Loading commit data... | |
libcall_waitpid.go | Loading commit data... | |
lsf_linux.go | Loading commit data... | |
mksyscall.awk | Loading commit data... | |
mmap_unix_test.go | Loading commit data... | |
netlink_linux.go | Loading commit data... | |
race0.go | Loading commit data... | |
route_bsd.go | Loading commit data... | |
route_darwin.go | Loading commit data... | |
route_dragonfly.go | Loading commit data... | |
route_freebsd.go | Loading commit data... | |
route_freebsd_32bit.go | Loading commit data... | |
route_freebsd_64bit.go | Loading commit data... | |
route_netbsd.go | Loading commit data... | |
route_openbsd.go | Loading commit data... | |
security_windows.go | Loading commit data... | |
signame.c | Loading commit data... | |
sleep_rtems.go | Loading commit data... | |
sleep_select.go | Loading commit data... | |
sockcmsg_linux.go | Loading commit data... | |
sockcmsg_unix.go | Loading commit data... | |
socket.go | Loading commit data... | |
socket_bsd.go | Loading commit data... | |
socket_irix.go | Loading commit data... | |
socket_linux.go | Loading commit data... | |
socket_posix.go | Loading commit data... | |
socket_solaris.go | Loading commit data... | |
socket_xnet.go | Loading commit data... | |
str.go | Loading commit data... | |
syscall.go | Loading commit data... | |
syscall_errno.go | Loading commit data... | |
syscall_linux_386.go | Loading commit data... | |
syscall_linux_alpha.go | Loading commit data... | |
syscall_linux_amd64.go | Loading commit data... | |
syscall_linux_s390.go | Loading commit data... | |
syscall_linux_s390x.go | Loading commit data... | |
syscall_solaris.go | Loading commit data... | |
syscall_stubs.go | Loading commit data... | |
syscall_test.go | Loading commit data... | |
syscall_unix.go | Loading commit data... | |
syscall_unix_test.go | Loading commit data... | |
wait.c | Loading commit data... |