1fec5f5274
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 |
||
---|---|---|
.. | ||
bpf_bsd.go | ||
creds_test.go | ||
dir_plan9.go | ||
env_plan9.go | ||
env_unix.go | ||
env_windows.go | ||
errno.c | ||
errstr_linux.go | ||
errstr_nor.go | ||
errstr.go | ||
exec_bsd.go | ||
exec_linux.go | ||
exec_stubs.go | ||
exec_unix.go | ||
exec_windows.go | ||
libcall_irix.go | ||
libcall_linux_386.go | ||
libcall_linux_alpha.go | ||
libcall_linux_amd64.go | ||
libcall_linux_s390.go | ||
libcall_linux_s390x.go | ||
libcall_linux_utimesnano.go | ||
libcall_linux.go | ||
libcall_posix_largefile.go | ||
libcall_posix_regfile.go | ||
libcall_posix_utimesnano.go | ||
libcall_posix.go | ||
libcall_solaris_386.go | ||
libcall_solaris_amd64.go | ||
libcall_solaris_sparc64.go | ||
libcall_solaris_sparc.go | ||
libcall_support.go | ||
libcall_uname.go | ||
libcall_wait4.go | ||
libcall_waitpid.go | ||
lsf_linux.go | ||
mksyscall.awk | ||
mmap_unix_test.go | ||
netlink_linux.go | ||
race0.go | ||
route_bsd.go | ||
route_darwin.go | ||
route_dragonfly.go | ||
route_freebsd_32bit.go | ||
route_freebsd_64bit.go | ||
route_freebsd.go | ||
route_netbsd.go | ||
route_openbsd.go | ||
security_windows.go | ||
signame.c | ||
sleep_rtems.go | ||
sleep_select.go | ||
sockcmsg_linux.go | ||
sockcmsg_unix.go | ||
socket_bsd.go | ||
socket_irix.go | ||
socket_linux.go | ||
socket_posix.go | ||
socket_solaris.go | ||
socket_xnet.go | ||
socket.go | ||
str.go | ||
syscall_errno.go | ||
syscall_linux_386.go | ||
syscall_linux_alpha.go | ||
syscall_linux_amd64.go | ||
syscall_linux_s390.go | ||
syscall_linux_s390x.go | ||
syscall_solaris.go | ||
syscall_stubs.go | ||
syscall_test.go | ||
syscall_unix_test.go | ||
syscall_unix.go | ||
syscall.go | ||
wait.c |