--- a/src/libgo/Makefile.am +++ b/src/libgo/Makefile.am @@ -666,6 +666,12 @@ go_net_sockopt_file = go/net/sockopt_bsd.go go_net_sockoptip_file = go/net/sockoptip_bsd.go go/net/sockoptip_freebsd.go else +if LIBGO_IS_GNU +go_net_cgo_file = go/net/cgo_linux.go +go_net_sock_file = go/net/sock_gnu.go +go_net_sockopt_file = go/net/sockopt_bsd.go +go_net_sockoptip_file = go/net/sockoptip_bsd.go go/net/sockoptip_netbsd.go +else go_net_cgo_file = go/net/cgo_bsd.go go_net_sock_file = go/net/sock_bsd.go go_net_sockopt_file = go/net/sockopt_bsd.go @@ -674,6 +680,7 @@ endif endif endif +endif if LIBGO_IS_LINUX go_net_sendfile_file = go/net/sendfile_linux.go @@ -763,11 +770,15 @@ if LIBGO_IS_RTEMS go_os_sys_file = go/os/sys_uname.go else +if LIBGO_IS_GNU +go_os_sys_file = go/os/sys_uname.go +else go_os_sys_file = go/os/sys_bsd.go endif endif endif endif +endif if LIBGO_IS_SOLARIS go_os_stat_file = go/os/stat_solaris.go @@ -1395,10 +1406,15 @@ syscall_exec_file = go/syscall/exec_unix.go syscall_exec_os_file = go/syscall/exec_linux.go else +if LIBGO_IS_GNU +syscall_exec_file = go/syscall/exec_unix.go +syscall_exec_os_file = go/syscall/exec_gnu.go +else syscall_exec_file = go/syscall/exec_unix.go syscall_exec_os_file = go/syscall/exec_bsd.go endif endif +endif # Define Wait4. if LIBGO_IS_RTEMS @@ -1512,11 +1528,17 @@ syscall_lsf_file = endif +if LIBGO_IS_GNU +syscall_libcall_file = go/syscall/libcall_gnu.go +else +syscall_libcall_file = go/syscall/libcall_posix.go +endif + go_base_syscall_files = \ go/syscall/env_unix.go \ go/syscall/syscall_errno.go \ go/syscall/libcall_support.go \ - go/syscall/libcall_posix.go \ + $(syscall_libcall_file) \ go/syscall/socket.go \ go/syscall/sockcmsg_unix.go \ go/syscall/str.go \