aboutsummaryrefslogtreecommitdiff
path: root/libgo/Makefile.am
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@gcc.gnu.org>2011-03-30 21:45:57 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2011-03-30 21:45:57 +0000
commit25a182be4fb67d8d972a8f8789f1557cc1a945e0 (patch)
treefa4a3d11e32ee82c36da293ab8b0d552b7b23a0e /libgo/Makefile.am
parent372776deba3c3ae4b563856f7ba2411eadec91a8 (diff)
downloadgcc-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.am19
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