diff options
author | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-03-30 21:45:57 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2011-03-30 21:45:57 +0000 |
commit | 25a182be4fb67d8d972a8f8789f1557cc1a945e0 (patch) | |
tree | fa4a3d11e32ee82c36da293ab8b0d552b7b23a0e /libgo/Makefile.am | |
parent | 372776deba3c3ae4b563856f7ba2411eadec91a8 (diff) | |
download | gcc-25a182be4fb67d8d972a8f8789f1557cc1a945e0.zip gcc-25a182be4fb67d8d972a8f8789f1557cc1a945e0.tar.gz gcc-25a182be4fb67d8d972a8f8789f1557cc1a945e0.tar.bz2 |
libgo: Use the right files on Solaris variants.
From-SVN: r171753
Diffstat (limited to 'libgo/Makefile.am')
-rw-r--r-- | libgo/Makefile.am | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/libgo/Makefile.am b/libgo/Makefile.am index 16adf00..0a13bc9 100644 --- a/libgo/Makefile.am +++ b/libgo/Makefile.am @@ -689,8 +689,12 @@ if LIBGO_IS_SOLARIS if LIBGO_IS_386 go_os_dir_file = go/os/dir_largefile.go else +if LIBGO_IS_SPARC +go_os_dir_file = go/os/dir_largefile.go +else go_os_dir_file = go/os/dir_regfile.go endif +endif else if LIBGO_IS_LINUX go_os_dir_file = go/os/dir_largefile.go @@ -1219,16 +1223,21 @@ syscall_filesize_file = syscalls/sysfile_largefile.go syscall_stat_file = syscalls/sysfile_stat_largefile.go else # !LIBGO_IS_LINUX if LIBGO_IS_SOLARIS -# FIXME: Same for sparc vs. sparc64. Introduce new/additional conditional? if LIBGO_IS_386 -# Use lseek64 on 386 Solaris. +# Use lseek64 on 32-bit Solaris/x86. syscall_filesize_file = syscalls/sysfile_largefile.go syscall_stat_file = syscalls/sysfile_stat_largefile.go -else # !LIBGO_IS_LINUX && LIBGO_IS_SOLARIS && !LIBGO_IS_386 -# Use lseek on amd64 Solaris. +else # !LIBGO_IS_386 +if LIBGO_IS_SPARC +# Use lseek64 on 32-bit Solaris/SPARC. +syscall_filesize_file = syscalls/sysfile_largefile.go +syscall_stat_file = syscalls/sysfile_stat_largefile.go +else # !LIBGO_IS_386 && !LIBGO_IS_SPARC +# Use lseek on 64-bit Solaris. syscall_filesize_file = syscalls/sysfile_regfile.go syscall_stat_file = syscalls/sysfile_stat_regfile.go -endif # !LIBGO_IS_386 +endif # !LIBGO_IS_386 && !LIBGO_IS_SPARC +endif # !LIBGO_IS_SOLARIS else # !LIBGO_IS_LINUX && !LIBGO_IS_SOLARIS # Use lseek by default. syscall_filesize_file = syscalls/sysfile_regfile.go |