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


Nick Bowler <nbowler@xxxxxxxxxx> writes:

> Looking at the code, CC is modified only if the -n32 option is needed to
> enable large-file support.  The comments suggest this is required on
> IRIX.  If large-file support can be enabled by preprocessor macros
> (which I imagine is the case on all current systems), AC_DEFINE is used.

> It has been this way since the macro was originally added to Autoconf.
> I can only speculate as to why the original author used CC, but the
> reason is probably so that you can just take an existing package and
> just add AC_SYS_LARGEFILE with no other modifications and it will almost
> certainly work without any major problems.

Back in the day when such flags were common (thankfully largely behind us
at this point), it was standard practice to put architecture selection
flags like -n32 into CC, not CFLAGS or CPPFLAGS.  That's because such
flags are really of a different type than CFLAGS or CPPFLAGS, more akin to
invoking a different compiler for a different target architecture than the
normal uses of CFLAGS and CPPFLAGS.

I suspect that the aswer to the original question is "don't worry about
it, just use AC_SYS_LARGEFILE, because no system you will build on will
need the CC modification anyway."

Russ Allbery (eagle@xxxxxxxxx)             <>

[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux