From 06c04b3874a764b5bcdcadcea2e30ed9d9c69d86 Mon Sep 17 00:00:00 2001 From: ngoto Date: Tue, 24 Nov 2015 15:00:57 +0000 Subject: * configure.in: On Solaris, it is safe to define _LARGEFILE_SOURCE when _FILE_OFFSET_BITS=64 is defined (= when 32-bit compile). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52736 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ configure.in | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/ChangeLog b/ChangeLog index a3121ad6d3..99381a8881 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Tue Nov 24 23:56:25 2015 Naohisa Goto + + * configure.in: On Solaris, it is safe to define _LARGEFILE_SOURCE + when _FILE_OFFSET_BITS=64 is defined (= when 32-bit compile). + Tue Nov 24 10:00:10 2015 SHIBATA Hiroshi * lib/rubygems/installer.rb: Fix two double-word typos. diff --git a/configure.in b/configure.in index f04d606fd0..dccac086a8 100644 --- a/configure.in +++ b/configure.in @@ -1322,6 +1322,24 @@ dnl check for large file stuff mv confdefs.h confdefs1.h : > confdefs.h AC_SYS_LARGEFILE +# On 32-bit Solaris, it is safe to define _LARGEFILE_SOURCE +# which is not added by AC_SYS_LARGEFILE. +if test x"$enable_largefile" != xno; then + AS_CASE(["$target_os"], [solaris*], [ + AC_MSG_CHECKING([wheather _LARGEFILE_SOURCE should be defined]) + AS_CASE(["${ac_cv_sys_file_offset_bits}:${ac_cv_sys_large_files}"], + ["64:"|"64:no"|"64:unknown"], [ + # insert _LARGEFILE_SOURCE before _FILE_OFFSET_BITS line + # that is the same order as "getconf LFS_CFLAGS" output + mv confdefs.h largefile0.h + : > confdefs.h + AC_DEFINE(_LARGEFILE_SOURCE) + cat largefile0.h >> confdefs.h + rm largefile0.h + AC_MSG_RESULT([yes]) + ], [AC_MSG_RESULT([no])]) + ]) +fi mv confdefs.h largefile.h mv confdefs1.h confdefs.h cat largefile.h >> confdefs.h -- cgit v1.2.3