[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Getting -m64 at the right time and place.



Charles Plessy <plessy@debian.org> writes:

> Would the following patch make sense?
>
> diff --git a/configure.ac b/configure.ac
> index ad2f1e6..4f2993a 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -23,10 +23,7 @@ case "${host_cpu}-${host_os}" in
>                  AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [ext_CFLAGS="-m64"], []);;
>         esac;;
>    *)
> -    AC_MSG_CHECKING([if gcc accepts -m64])
> -    CFLAGS="-m64"
> -    AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [ext_CFLAGS="-m64"; AC_MSG_RESULT([yes])],
> -                                         [ext_CFLAGS="-D_FILE_OFFSET_BITS=64"; AC_MSG_RESULT([no])]);;
> +    ext_CFLAGS="-D_FILE_OFFSET_BITS=64";;
>  esac
>  AC_ARG_ENABLE(experimental, [  --enable-experimental   enable experimental features],
>                           [ext_CFLAGS="${ext_CFLAGS} -DMAQ_SHOW_EXPERIMENTAL"], [])

The above change is probably fine, but the ideal solution would be for
upstream to stop trying to code this directly and instead use the Autoconf
macro provided for this purpose.  AC_SYS_LARGEFILE will add to CFLAGS
whatever flags are needed to enable large files.  (Unfortunately, since
upstream is using ext_CFLAGS instead of CFLAGS, you may not be able to
just delete upstream's Autoconf code and add that macro.)

-- 
Russ Allbery (rra@debian.org)               <http://www.eyrie.org/~eagle/>


Reply to: