From 3ec83fc2aefe0c91d66544b5c22bd2529a1d4bb4 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Wed, 3 May 2000 11:21:49 -0700 Subject: [PATCH] Makefile.in (STAGESTUFF): Add libgcc libgcc.mk. * Makefile.in (STAGESTUFF): Add libgcc libgcc.mk. (libgcc1.null, libgcc1.cross, libgcc1.a): Remove targets. (libgcc1-asm.a, libgcc1.S, libgcc2.a): Remove targets. (mklibgcc, libgcc.mk): New targets. (libgcc.a): Use libgcc.mk. (stmp-multilib): Likewise. (stmp-multilib-sub): Remove. (mostlyclean): Don't delete libgcc2 temp files. * configure.in (AC_PROG_CC_C_O): Add. (NO_MINUS_C_MINUS_O): Substitute it. (all_outputs): Add mklibgcc. * mklibgcc.in: New file. From-SVN: r33637 --- gcc/ChangeLog | 41 +++-- gcc/Makefile.in | 384 ++++++--------------------------------------- gcc/config.in | 3 + gcc/configure | 461 +++++++++++++++++++++++++++++++------------------------ gcc/configure.in | 5 +- gcc/mklibgcc.in | 324 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 668 insertions(+), 550 deletions(-) create mode 100644 gcc/mklibgcc.in diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6c83c3d..eed7f65 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,18 @@ +2000-05-03 Richard Henderson + + * Makefile.in (STAGESTUFF): Add libgcc libgcc.mk. + (libgcc1.null, libgcc1.cross, libgcc1.a): Remove targets. + (libgcc1-asm.a, libgcc1.S, libgcc2.a): Remove targets. + (mklibgcc, libgcc.mk): New targets. + (libgcc.a): Use libgcc.mk. + (stmp-multilib): Likewise. + (stmp-multilib-sub): Remove. + (mostlyclean): Don't delete libgcc2 temp files. + * configure.in (AC_PROG_CC_C_O): Add. + (NO_MINUS_C_MINUS_O): Substitute it. + (all_outputs): Add mklibgcc. + * mklibgcc.in: New file. + 2000-05-03 Jason Merrill * cppexp.c (op_t): Make an int. @@ -35,10 +50,10 @@ Wed May 3 12:40:53 2000 Clinton Popetz Tue May 2 00:20:30 2000 Jason Eckhardt - * flow.c (verify_flow_info): Added two more sanity checks. The - first checks that the blocks are numbered consecutively. The second - checks that n_basic_blocks is actually equal to the number of - basic blocks in the insn chain. + * flow.c (verify_flow_info): Added two more sanity checks. The + first checks that the blocks are numbered consecutively. The second + checks that n_basic_blocks is actually equal to the number of + basic blocks in the insn chain. 2000-05-03 Zack Weinberg @@ -59,9 +74,9 @@ Wed May 3 13:14:49 MET DST 2000 Jan Hubicka Tue May 2 23:38:37 2000 Jason Eckhardt - * bb-reorder (chain_reorder_blocks): Changed code to test for - EDGE_FALLTHRU rather than making erroneous assumption that the - first outgoing edge is the fall-through edge. + * bb-reorder (chain_reorder_blocks): Changed code to test for + EDGE_FALLTHRU rather than making erroneous assumption that the + first outgoing edge is the fall-through edge. Tue May 2 18:20:31 2000 Donald Lindsay @@ -74,12 +89,12 @@ Tue May 2 18:20:31 2000 Donald Lindsay Tue May 2 19:18:43 2000 Jason Eckhardt - * bb-reorder.c (struct reorder_block_def): Remove members end, - block_begin, and block_end. - (REORDER_BLOCK_OLD_END): Delete. - (REORDER_BLOCK_BEGIN): Delete. - (REORDER_BLOCK_END): Delete. - (chain_reorder_blocks): Remove dead code. + * bb-reorder.c (struct reorder_block_def): Remove members end, + block_begin, and block_end. + (REORDER_BLOCK_OLD_END): Delete. + (REORDER_BLOCK_BEGIN): Delete. + (REORDER_BLOCK_END): Delete. + (chain_reorder_blocks): Remove dead code. Tue May 2 17:06:53 2000 Jason Eckhardt diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 5bd8cc9..0deb2c5 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -712,7 +712,7 @@ STAGESTUFF = *$(objext) insn-flags.h insn-config.h insn-codes.h \ $(EXTRA_PARTS) $(EXTRA_PROGRAMS) gcc-cross$(exeext) cc1obj$(exeext) \ enquire$(exeext) protoize$(exeext) unprotoize$(exeext) \ specs collect2$(exeext) $(USE_COLLECT2) underscore.c \ - gcov$(exeext) *.[0-9][0-9].* *.[si] libcpp.a \ + gcov$(exeext) *.[0-9][0-9].* *.[si] libcpp.a libgcc libgcc.mk \ $(LANG_STAGESTUFF) # Members of libgcc1.a. @@ -813,6 +813,9 @@ $(srcdir)/configure: $(srcdir)/configure.in gccbug: $(srcdir)/gccbug.in CONFIG_FILES=gccbug CONFIG_HEADERS= ./config.status +mklibgcc: $(srcdir)/mklibgcc.in + CONFIG_FILES=mklibgcc CONFIG_HEADERS= ./config.status + # cstamp-h.in controls rebuilding of config.in. # It is named cstamp-h.in and not stamp-h.in so the mostlyclean rule doesn't # delete it. A stamp file is needed as autoheader won't update the file if @@ -931,128 +934,6 @@ xlimits.h: glimits.h limitx.h limity.h mv tmp-xlimits.h xlimits.h # # Build libgcc.a. -# This is done in two parts because some functions, in libgcc1.c, -# must be compiled with something other than GCC, -# while the rest, in libgcc2.c, must be compiled with xgcc. -# That means we can't do libgcc2.c until after xgcc, cc1, etc. - -# Use this as value of LIBGCC1 to cause conversion to GNU library format. -# LIBCONVERT should put its output in libgcc1.conv. -libgcc1.conv: libgcc1.a - $(LIBCONVERT) libgcc1.a libgcc1.conv - -# Use this as value of LIBGCC1 to inhibit use of libgcc1.c entirely. -# Make an empty file instead. -libgcc1.null: $(GCC_PASSES) - echo "void __foo () {}" > dummy.c - $(GCC_FOR_TARGET) $(GCC_CFLAGS) -c dummy.c - $(AR_CREATE_FOR_TARGET) libgcc1.null dummy$(objext) - rm -f dummy$(objext) dummy.c - -# This is $(LIBGCC1) for a cross-compiler. -# We have no automatic way of building libgcc1.a, -# so it's up to the installer to find a way to do that. -# This rule deliberately does not depend on libgcc1.a -# so that it will fail if the installer hasn't provided it. -libgcc1.cross: - mv libgcc1.a libgcc1.cross || (echo You must find a way to make libgcc1.a; false) - -# Compile the library of arithmetic subroutines with the native compiler. -# Don't compile it with GCC! -# (That would cause most arithmetic functions to call themselves.) -# -# NOTE: If you modify these rules substantially, please be sure to -# check at least config/i386/t-sco5 and possibly other makefile -# fragments. -libgcc1.a: libgcc1.c $(CONFIG_H) $(LIB1FUNCS_EXTRA) config.status - -rm -f tmplibgcc1.a -# Actually build it in tmplibgcc1.a, then rename at end, -# so that libgcc1.a itself remains nonexistent if compilation is aborted. -# -e causes any failing command to make this rule fail. -# -e doesn't work in certain shells, so we test $$? as well. -# lynx has a broken ar, it always complains when the initial library is -# empty, thus this command works only if we don't do -e -# There is a trailing backslash (\) deleted from the following line. -# set -e; - for name in $(LIB1FUNCS); \ - do \ - echo $${name}; \ - rm -f $${name}$(objext); \ - $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -c -DL$${name} $(srcdir)/libgcc1.c; \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - mv libgcc1$(objext) $${name}$(objext); \ - $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \ - rm -f $${name}$(objext); \ - done -# Some shells crash when a loop has no items. -# So make sure there is always at least one--`..'. -# Then ignore it. -# We don't use -e here because there are if statements -# that should not make the command give up when the if condition is false. -# Instead, we test for failure after each command where it matters. - for file in .. $(LIB1FUNCS_EXTRA); \ - do \ - if [ x$${file} != x.. ]; then \ - name=`echo $${file} | sed -e 's/[.][cS]$$//' -e 's/[.]asm$$//'`; \ - echo $${name}; \ - if [ $${name}.asm = $${file} ]; then \ - cp $${file} $${name}.s || exit 1; file=$${name}.s; \ - else true; fi; \ - $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -c $${file}; \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - $(OLDAR) $(OLDAR_FLAGS) tmplibgcc1.a $${name}$(objext); \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - rm -f $${name}.s $${name}$(objext); \ - else true; \ - fi; \ - done - -if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) tmplibgcc1.a; \ - else true; fi - mv tmplibgcc1.a libgcc1.a - -# Build libgcc1.a from assembler source. LIB1ASMFUNCS is the list of -# functions. LIB1ASMSRC is the name of the source file in the config -# subdirectory. -libgcc1-asm.a: libgcc2.ready config.status $(srcdir)/config/$(LIB1ASMSRC) - -rm -f tmplibgcc1.a libgcc1.S - cp $(srcdir)/config/$(LIB1ASMSRC) libgcc1.S -# Actually build it in tmplibgcc1.a, then rename at end, -# so that libgcc1-asm.a itself remains nonexistent if compilation is aborted. -# -e causes any failing command to make this rule fail. -# -e doesn't work in certain shells, so we test $$? as well. -# lynx has a broken ar, it always complains when the initial library is -# empty, thus this command works only if we don't do -e -# There is a trailing backslash (\) deleted from the following line. -# set -e; - for name in $(LIB1ASMFUNCS); \ - do \ - echo $${name}; \ - $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} libgcc1.S; \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - mv libgcc1$(objext) $${name}$(objext); \ - $(AR_CREATE_FOR_TARGET) tmplibgcc1.a $${name}$(objext); \ - rm -f $${name}$(objext); \ - done - -rm -f libgcc1.S - mv tmplibgcc1.a libgcc1-asm.a - -# Generate assembly versions of the functions required for libgcc1. -# You'll still need to massage the code by hand (possibly hacking -# underscores and local labels) but this will get you started. -libgcc1.S: libgcc1.c $(CONFIG_H) config.status - -rm -f libgcc1.S - touch libgcc1.S - for name in $(LIB1FUNCS); \ - do \ - echo $${name}; \ - $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES) -S -DL$${name} $(srcdir)/libgcc1.c; \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - echo '#ifdef ' L$${name} >> libgcc1.S; \ - cat libgcc1.s >> libgcc1.S; \ - echo '#endif /*' L$${name} '*/' >> libgcc1.S; \ - echo "" >> libgcc1.S; \ - done # Compiling libgcc2.a requires making sure that cc1, etc. have been compiled. # But recompiling cc1 should not force recompilation of libgcc2.a. @@ -1065,127 +946,39 @@ libgcc2.ready: $(GCC_PASSES) stmp-int-hdrs $(STMP_FIXPROTO) fi LIB2ADD = $(srcdir)/frame.c $(LIB2FUNCS_EXTRA) $(LANG_LIB2FUNCS) -libgcc2.a: libgcc2.c libgcc2.ready $(CONFIG_H) $(FPBIT) $(DPBIT) $(LIB2ADD) \ - $(MACHMODE_H) longlong.h frame.h gbl-ctors.h config.status stmp-int-hdrs \ - tsystem.h -# Actually build it in tmplibgcc2.a, then rename at end, -# so that libgcc2.a itself remains nonexistent if compilation is aborted. - -rm -f tmplibgcc2.a -# -e causes any failing command to make this rule fail. -# -e doesn't work in certain shells, so we test $$? as well. -# lynx has a broken ar, it always complains when the initial library is -# empty, thus this command works only if we don't do -e -# There is a trailing backslash (\) deleted from the following line. -# set -e; - for name in $(LIB2FUNCS); \ - do \ - echo $${name}; \ - $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ - $(MAYBE_USE_COLLECT2) $(srcdir)/libgcc2.c -o $${name}$(objext); \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - $(AR_CREATE_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ - rm -f $${name}$(objext); \ - done - for name in $(LIB2FUNCS_EH); \ - do \ - echo $${name}; \ - $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) -fexceptions $(INCLUDES) -c \ - -DL$${name} $(srcdir)/libgcc2.c -o $${name}$(objext); \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - $(AR_CREATE_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ - rm -f $${name}$(objext); \ - done - if [ x$(FPBIT) != x ]; then \ - for name in $(FPBIT_FUNCS); \ - do \ - echo $${name}; \ - $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ - -DFINE_GRAINED_LIBRARIES $(FPBIT) -o $${name}$(objext); \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - $(AR_CREATE_FOR_TARGET) tmplibgcc2.a $${name}$(objext); \ - rm -f $${name}$(objext); \ - done; \ - else true; fi; - if [ x$(DPBIT) != x ]; then \ - for name in $(DPBIT_FUNCS); \ - do \ - echo $${name}; \ - $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c -DL$${name} \ - -DFINE_GRAINED_LIBRARIES $(DPBIT) -o _dp$${name}$(objext); \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - $(AR_CREATE_FOR_TARGET) tmplibgcc2.a _dp$${name}$(objext); \ - rm -f _dp$${name}$(objext); \ - done; \ - else true; fi; -# Some shells crash when a loop has no items. -# So make sure there is always at least one--`..'. -# Then ignore it. -# We don't use -e here because there are if statements -# that should not make the command give up when the if condition is false. -# Instead, we test for failure after each command where it matters. - for file in $(LIB2ADD); do \ - name=`echo $${file} | sed -e 's/[.][cSo]$$//' -e 's/[.]asm$$//' -e 's/[.]txt$$//'`; \ - oname=` echo $${name} | sed -e 's,.*/,,'`; \ - if [ $${name}.txt = $${file} ]; then \ - for f in .. `cat $${file}`; do if [ x$${f} != x.. ]; then \ - $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ - AR_FOR_TARGET="$(AR_FOR_TARGET)" \ - AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ - AR_EXTRACT_FOR_TARGET="$(AR_EXTRACT_FOR_TARGET)" \ - AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" CC="$(CC)" \ - CFLAGS="$(CFLAGS)" HOST_PREFIX="$(HOST_PREFIX)" \ - HOST_PREFIX_1="$(HOST_PREFIX_1)" \ - LANGUAGES="$(LANGUAGES)" \ - LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $${f}; \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - $(AR_CREATE_FOR_TARGET) tmplibgcc2.a $${f}; \ - rm -f $${f}; \ - else true; \ - fi; done; \ - else \ - echo $${name}; \ - if [ $${name}.asm = $${file} ]; then \ - cp $${file} $${name}.s || exit 1; file=$${name}.s; \ - else true; fi; \ - $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES) -c $${file}; \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - $(AR_CREATE_FOR_TARGET) tmplibgcc2.a $${oname}$(objext); \ - rm -f $${name}.s $${oname}$(objext); \ - fi; \ - done - mv tmplibgcc2.a libgcc2.a -# These lines were deleted from above the mv command -# because ranlibing libgcc.a itself should suffice. -# -if [ x${HPUX_GAS} = x ] ; then \ -# if $(RANLIB_TEST_FOR_TARGET) ; then \ -# $(RANLIB_FOR_TARGET) tmplibgcc2.a; -# else true; fi; \ -# else true; fi - -# Combine the various libraries into a single library, libgcc.a. -# $(LIBGCC1) is added after $(LIBGCC2) so that routines written in -# assembler will be used in preference to the C versions. -libgcc.a: $(LIBGCC1) $(LIBGCC2) - -rm -rf tmplibgcc.a libgcc.a tmpcopy - mkdir tmpcopy - (cd tmpcopy; $(AR_EXTRACT_FOR_TARGET) ../$(LIBGCC2)) -# Some versions of ar (specifically the one in RISC/os 5.x), create an -# unwritable table of contents file, and then print an error message when -# the second ar command tries to overwrite this file. To avoid the error -# message from ar, we make sure all files are writable. - -(cd tmpcopy; chmod +w * > /dev/null 2>&1) - -if [ x$(LIBGCC1) != x ]; \ - then (cd tmpcopy; $(AR_EXTRACT_FOR_TARGET) ../$(LIBGCC1)); \ - else true; \ - fi - (cd tmpcopy; $(AR_CREATE_FOR_TARGET) ../tmplibgcc.a *$(objext)) - rm -rf tmpcopy - -if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) tmplibgcc.a; \ - else true; fi -# Actually build it in tmplibgcc.a, then rename at end, -# so that libgcc.a itself remains nonexistent if compilation is aborted. - mv tmplibgcc.a libgcc.a + +libgcc.mk: config.status Makefile mklibgcc $(LIB2ADD) + objext='$(objext)' \ + OLDCC='$(OLDCC)' \ + LIBGCC1='$(LIBGCC1)' \ + LIB1FUNCS='$(LIB1FUNCS)' \ + LIB1ASMFUNCS='$(LIB1ASMFUNCS)' \ + LIB1FUNCS_EXTRA='$(LIB1FUNCS_EXTRA)' \ + LIB2FUNCS='$(LIB2FUNCS)' \ + LIB2FUNCS_EH='$(LIB2FUNCS_EH)' \ + LIB2ADD='$(LIB2ADD)' \ + FPBIT='$(FPBIT)' \ + FPBIT_FUNCS='$(FPBIT_FUNCS)' \ + DPBIT='$(DPBIT)' \ + DPBIT_FUNCS='$(DPBIT_FUNCS)' \ + MULTILIBS=`$(GCC_FOR_TARGET) --print-multi-lib` \ + EXTRA_MULTILIB_PARTS='$(EXTRA_MULTILIB_PARTS)' \ + $(SHELL) mklibgcc > tmp-libgcc.mk + $(SHELL) $(srcdir)/move-if-change tmp-libgcc.mk libgcc.mk + +libgcc.a: libgcc2.ready libgcc.mk + $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ + HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ + AR_FOR_TARGET="$(AR_FOR_TARGET)" \ + AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ + AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ + OLDCC="$(OLDCC)" CCLIBFLAGS="$(CCLIBFLAGS)" CFLAGS="$(CFLAGS)" \ + RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ + RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ + LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ + INCLUDES="$(INCLUDES)" MAYBE_USE_COLLECT2="$(MAYBE_USE_COLLECT2)" \ + CONFIG_H="$(CONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ + -f libgcc.mk all # Use the genmultilib shell script to generate the information the gcc # driver program needs to select the library directory based on the @@ -1203,96 +996,20 @@ s-mlib: $(srcdir)/genmultilib Makefile touch s-mlib # Build multiple copies of libgcc.a, one for each target switch. -stmp-multilib: $(LIBGCC1) libgcc2.c libgcc2.ready $(CONFIG_H) \ - frame.h tsystem.h \ - $(LIB2ADD) $(MACHMODE_H) longlong.h gbl-ctors.h config.status - for i in `$(GCC_FOR_TARGET) --print-multi-lib`; do \ - dir=`echo $$i | sed -e 's/;.*$$//'`; \ - flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ - $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ - AR_FOR_TARGET="$(AR_FOR_TARGET)" \ - AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ - AR_EXTRACT_FOR_TARGET="$(AR_EXTRACT_FOR_TARGET)" \ - AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ - CC="$(CC)" CFLAGS="$(CFLAGS)" \ - RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ - RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ - LANGUAGES="$(LANGUAGES)" \ - HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ - LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS) $${flags}" \ - MULTILIB_CFLAGS="$${flags}" \ - LIBGCC1="$(LIBGCC1)" LIBGCC2="$(LIBGCC2)" \ - dir="$${dir}" stmp-multilib-sub; \ - if [ $$? -eq 0 ] ; then true; else exit 1; fi; \ - done - touch stmp-multilib - -# Subroutine of stmp-multilib so make -n works. -stmp-multilib-sub: - rm -f $(LIBGCC2) - if [ -d $(dir) ]; then \ - cd $(dir); \ - rm -f libgcc.a $(EXTRA_MULTILIB_PARTS); \ - else true; \ - fi +stmp-multilib: libgcc2.ready libgcc.mk $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ + HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ AR_FOR_TARGET="$(AR_FOR_TARGET)" \ AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ - AR_EXTRACT_FOR_TARGET="$(AR_EXTRACT_FOR_TARGET)" \ AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ - CC="$(CC)" CFLAGS="$(CFLAGS)" \ - HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ - LANGUAGES="$(LANGUAGES)" \ - LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC2) - if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \ - then true; \ - else rm -f $(LIBGCC1); \ - fi - if [ x$(LIBGCC1) != xlibgcc1-asm.a ]; \ - then true; \ - else \ - $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ - AR_FOR_TARGET="$(AR_FOR_TARGET)" \ - AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ - AR_EXTRACT_FOR_TARGET="$(AR_EXTRACT_FOR_TARGET)" \ - AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ - CC="$(CC)" CFLAGS="$(CFLAGS)" \ - HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ - LANGUAGES="$(LANGUAGES)" \ - LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" $(LIBGCC1); \ - fi - rm -rf tmplibgcc.a tmpcopy - mkdir tmpcopy - (cd tmpcopy; $(AR_EXTRACT_FOR_TARGET) ../$(LIBGCC2)) -# Some versions of ar (specifically the one in RISC/os 5.x), create an -# unwritable table of contents file, and then print an error message when -# the second ar command tries to overwrite this file. To avoid the error -# message from ar, we make sure all files are writable. - -(cd tmpcopy; chmod +w * > /dev/null 2>&1) - if [ x$(LIBGCC1) != x ]; \ - then (cd tmpcopy; $(AR_EXTRACT_FOR_TARGET) ../$(LIBGCC1)); \ - else true; \ - fi - (cd tmpcopy; $(AR_CREATE_FOR_TARGET) ../tmplibgcc.a *$(objext)) - rm -rf libgcc2.a tmpcopy - if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) tmplibgcc.a; \ - else true; fi - if [ -d $(dir) ]; then true; else mkdir $(dir); fi - mv tmplibgcc.a $(dir)/libgcc.a - for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ - $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ - AR_FOR_TARGET="$(AR_FOR_TARGET)" \ - AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ - AR_EXTRACT_FOR_TARGET="$(AR_EXTRACT_FOR_TARGET)" \ - AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ - CC="$(CC)" CFLAGS="$(CFLAGS)" \ - HOST_PREFIX="$(HOST_PREFIX)" HOST_PREFIX_1="$(HOST_PREFIX_1)" \ - LANGUAGES="$(LANGUAGES)" \ - MULTILIB_CFLAGS="$(MULTILIB_CFLAGS)" T="t" t$${f}; \ - mv t$${f} $(dir)/$${f}; \ - else true; \ - fi; done + OLDCC="$(OLDCC)" CCLIBFLAGS="$(CCLIBFLAGS)" CFLAGS="$(CFLAGS)" \ + RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ + RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ + LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ + INCLUDES="$(INCLUDES)" MAYBE_USE_COLLECT2="$(MAYBE_USE_COLLECT2)" \ + CONFIG_H="$(CONFIG_H)" MACHMODE_H="$(MACHMODE_H)" \ + -f libgcc.mk all + touch stmp-multilib # Compile two additional files that are linked with every program # linked using GCC on systems using COFF or ELF, for the sake of C++ @@ -1328,7 +1045,8 @@ $(T)crtendS.o: crtstuff.c $(GCC_PASSES) $(CONFIG_H) \ -c $(srcdir)/crtstuff.c -DCRT_END -DCRTSTUFFS_O \ -o $(T)crtendS$(objext) -# Compile the start modules crt0.o and mcrt0.o that are linked with every program +# Compile the start modules crt0.o and mcrt0.o that are linked with +# every program crt0.o: s-crt0 ; @true mcrt0.o: s-crt0; @true @@ -2370,10 +2088,10 @@ mostlyclean: $(INTL_MOSTLYCLEAN) lang.mostlyclean -rm -f $(HOST_PREFIX_1)alloca.c $(HOST_PREFIX_1)malloc.c -rm -f $(HOST_PREFIX_1)obstack.c # Delete the temp files made in the course of building libgcc.a. - -rm -f tmplibgcc* tmpcopy xlimits.h libgcc1-test + -rm -f xlimits.h libgcc1-test for name in $(LIB1FUNCS); do rm -f $${name}.c; done # Delete other built files. - -rm -f t-float.h-cross xsys-protos.hT fp-bit.c dp-bit.c + -rm -f t-float.h-cross xsys-protos.hT # Delete the stamp and temporary files. -rm -f s-* tmp-* stamp-* stmp-* -rm -f */stamp-* */tmp-* diff --git a/gcc/config.in b/gcc/config.in index 6cb7da8..7efeda9 100644 --- a/gcc/config.in +++ b/gcc/config.in @@ -62,6 +62,9 @@ /* Define as __inline if that's what the C compiler calls it. */ #undef inline +/* Define if your C compiler doesn't accept -c and -o together. */ +#undef NO_MINUS_C_MINUS_O + /* Define to `long' if doesn't define. */ #undef off_t diff --git a/gcc/configure b/gcc/configure index 9f18fbc..206c32f 100755 --- a/gcc/configure +++ b/gcc/configure @@ -1250,8 +1250,62 @@ else fi fi +if test "x$CC" != xcc; then + echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6 +echo "configure:1256: checking whether $CC and cc understand -c and -o together" >&5 +else + echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6 +echo "configure:1259: checking whether cc understands -c and -o together" >&5 +fi +set dummy $CC; ac_cc="`echo $2 | + sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`" +if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'foo(){}' > conftest.c +# Make sure it works both with $CC and with simple cc. +# We do the test twice because some compilers refuse to overwrite an +# existing .o file with -o, though they will create one. +ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5' +if { (eval echo configure:1271: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && + test -f conftest.o && { (eval echo configure:1272: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; +then + eval ac_cv_prog_cc_${ac_cc}_c_o=yes + if test "x$CC" != xcc; then + # Test first that cc exists at all. + if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:1277: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then + ac_try='cc -c conftest.c -o conftest.o 1>&5' + if { (eval echo configure:1279: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && + test -f conftest.o && { (eval echo configure:1280: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; + then + # cc works too. + : + else + # cc exists but doesn't like -o. + eval ac_cv_prog_cc_${ac_cc}_c_o=no + fi + fi + fi +else + eval ac_cv_prog_cc_${ac_cc}_c_o=no +fi +rm -f conftest* + +fi +if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then + echo "$ac_t""yes" 1>&6 +else + echo "$ac_t""no" 1>&6 + cat >> confdefs.h <<\EOF +#define NO_MINUS_C_MINUS_O 1 +EOF + +fi + + + echo $ac_n "checking for long double""... $ac_c" 1>&6 -echo "configure:1255: checking for long double" >&5 +echo "configure:1309: checking for long double" >&5 if eval "test \"`echo '$''{'gcc_cv_c_long_double'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1259,7 +1313,7 @@ else gcc_cv_c_long_double=yes else cat > conftest.$ac_ext <= sizeof(double)):; ; return 0; } EOF -if { (eval echo configure:1273: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:1327: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_long_double=yes else @@ -1302,7 +1356,7 @@ fi echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:1306: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:1360: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1330,7 +1384,7 @@ fi echo $ac_n "checking whether a default assembler was specified""... $ac_c" 1>&6 -echo "configure:1334: checking whether a default assembler was specified" >&5 +echo "configure:1388: checking whether a default assembler was specified" >&5 if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then if test x"$gas_flag" = x"no"; then echo "$ac_t""yes ($DEFAULT_ASSEMBLER)" 1>&6 @@ -1342,7 +1396,7 @@ else fi echo $ac_n "checking whether a default linker was specified""... $ac_c" 1>&6 -echo "configure:1346: checking whether a default linker was specified" >&5 +echo "configure:1400: checking whether a default linker was specified" >&5 if test x"${DEFAULT_LINKER+set}" = x"set"; then if test x"$gnu_ld_flag" = x"no"; then echo "$ac_t""yes ($DEFAULT_LINKER)" 1>&6 @@ -1354,12 +1408,12 @@ else fi # Find some useful tools -for ac_prog in mawk gawk nawk awk +for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1363: checking for $ac_word" >&5 +echo "configure:1417: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1391,7 +1445,7 @@ done # Extract the first word of "flex", so it can be a program name with args. set dummy flex; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1395: checking for $ac_word" >&5 +echo "configure:1449: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1425,7 +1479,7 @@ then *) ac_lib=l ;; esac echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6 -echo "configure:1429: checking for yywrap in -l$ac_lib" >&5 +echo "configure:1483: checking for yywrap in -l$ac_lib" >&5 ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1433,7 +1487,7 @@ else ac_save_LIBS="$LIBS" LIBS="-l$ac_lib $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1502: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -1467,7 +1521,7 @@ fi fi echo $ac_n "checking whether ln works""... $ac_c" 1>&6 -echo "configure:1471: checking whether ln works" >&5 +echo "configure:1525: checking whether ln works" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_LN'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1499,7 +1553,7 @@ else fi echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:1503: checking whether ln -s works" >&5 +echo "configure:1557: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1531,19 +1585,19 @@ else fi echo $ac_n "checking for volatile""... $ac_c" 1>&6 -echo "configure:1535: checking for volatile" >&5 +echo "configure:1589: checking for volatile" >&5 if eval "test \"`echo '$''{'gcc_cv_c_volatile'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:1601: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_c_volatile=yes else @@ -1566,7 +1620,7 @@ fi # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1570: checking for $ac_word" >&5 +echo "configure:1624: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1598,7 +1652,7 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1602: checking for $ac_word" >&5 +echo "configure:1656: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1639,7 +1693,7 @@ test -n "$YACC" || YACC="yacc" # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1643: checking for a BSD compatible install" >&5 +echo "configure:1697: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1690,7 +1744,7 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1694: checking how to run the C preprocessor" >&5 +echo "configure:1748: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -1705,13 +1759,13 @@ else # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1715: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1769: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1722,13 +1776,13 @@ else rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1732: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1786: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1739,13 +1793,13 @@ else rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1749: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1803: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1770,12 +1824,12 @@ fi echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:1774: checking for ANSI C header files" >&5 +echo "configure:1828: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -1783,7 +1837,7 @@ else #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1787: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1841: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -1800,7 +1854,7 @@ rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -1818,7 +1872,7 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -1839,7 +1893,7 @@ if test "$cross_compiling" = yes; then : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -1850,7 +1904,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } EOF -if { (eval echo configure:1854: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:1908: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -1874,12 +1928,12 @@ EOF fi echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 -echo "configure:1878: checking whether time.h and sys/time.h may both be included" >&5 +echo "configure:1932: checking whether time.h and sys/time.h may both be included" >&5 if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -1888,7 +1942,7 @@ int main() { struct tm *tp; ; return 0; } EOF -if { (eval echo configure:1892: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:1946: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else @@ -1909,12 +1963,12 @@ EOF fi echo $ac_n "checking whether string.h and strings.h may both be included""... $ac_c" 1>&6 -echo "configure:1913: checking whether string.h and strings.h may both be included" >&5 +echo "configure:1967: checking whether string.h and strings.h may both be included" >&5 if eval "test \"`echo '$''{'gcc_cv_header_string'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -1922,7 +1976,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:1926: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:1980: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_string=yes else @@ -1943,12 +1997,12 @@ EOF fi echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 -echo "configure:1947: checking for sys/wait.h that is POSIX.1 compatible" >&5 +echo "configure:2001: checking for sys/wait.h that is POSIX.1 compatible" >&5 if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -1964,7 +2018,7 @@ wait (&s); s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF -if { (eval echo configure:1968: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2022: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else @@ -1991,17 +2045,17 @@ for ac_hdr in limits.h stddef.h string.h strings.h stdlib.h time.h \ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:1995: checking for $ac_hdr" >&5 +echo "configure:2049: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2005: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2059: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2031,17 +2085,17 @@ done # Check for thread headers. ac_safe=`echo "thread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for thread.h""... $ac_c" 1>&6 -echo "configure:2035: checking for thread.h" >&5 +echo "configure:2089: checking for thread.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2045: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2099: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2065,17 +2119,17 @@ fi ac_safe=`echo "pthread.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for pthread.h""... $ac_c" 1>&6 -echo "configure:2069: checking for pthread.h" >&5 +echo "configure:2123: checking for pthread.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2079: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2133: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2102,7 +2156,7 @@ fi # Extract the first word of "gnatbind", so it can be a program name with args. set dummy gnatbind; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2106: checking for $ac_word" >&5 +echo "configure:2160: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gnat'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2141,7 +2195,7 @@ else # Extract the first word of "makeinfo", so it can be a program name with args. set dummy makeinfo; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2145: checking for $ac_word" >&5 +echo "configure:2199: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_MAKEINFO'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2170,13 +2224,13 @@ fi if test -n "$MAKEINFO"; then # Found it, now check the version. echo $ac_n "checking for modern makeinfo""... $ac_c" 1>&6 -echo "configure:2174: checking for modern makeinfo" >&5 +echo "configure:2228: checking for modern makeinfo" >&5 if eval "test \"`echo '$''{'gcc_cv_prog_makeinfo_modern'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_prog_version=`$MAKEINFO --version 2>&1 | sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'` - echo "configure:2180: version of makeinfo is $ac_prog_version" >&5 + echo "configure:2234: version of makeinfo is $ac_prog_version" >&5 case $ac_prog_version in '') gcc_cv_prog_makeinfo_modern=no;; 3.1[2-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]) @@ -2209,12 +2263,12 @@ fi echo $ac_n "checking for preprocessor stringizing operator""... $ac_c" 1>&6 -echo "configure:2213: checking for preprocessor stringizing operator" >&5 +echo "configure:2267: checking for preprocessor stringizing operator" >&5 if eval "test \"`echo '$''{'ac_cv_c_stringize'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 # Use only if it exists, # doesn't clash with , and declares intmax_t. echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6 -echo "configure:2251: checking for inttypes.h" >&5 +echo "configure:2305: checking for inttypes.h" >&5 if eval "test \"`echo '$''{'gcc_cv_header_inttypes_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -2260,7 +2314,7 @@ int main() { intmax_t i = -1; ; return 0; } EOF -if { (eval echo configure:2264: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2318: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_header_inttypes_h=yes else @@ -2285,7 +2339,7 @@ fi # be either signed or unsigned. # echo $ac_n "checking for unsigned enumerated bitfields""... $ac_c" 1>&6 -echo "configure:2289: checking for unsigned enumerated bitfields" >&5 +echo "configure:2343: checking for unsigned enumerated bitfields" >&5 if eval "test \"`echo '$''{'gcc_cv_enum_bf_unsigned'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2293,7 +2347,7 @@ else gcc_cv_enum_bf_unsigned=yes else cat > conftest.$ac_ext < enum t { BLAH = 128 } ; @@ -2306,7 +2360,7 @@ int main(void) } EOF -if { (eval echo configure:2310: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:2364: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gcc_cv_enum_bf_unsigned=yes else @@ -2334,12 +2388,12 @@ for ac_func in strtoul bsearch putenv popen bcopy bzero bcmp \ fputs_unlocked getrusage valloc do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2338: checking for $ac_func" >&5 +echo "configure:2392: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2420: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -2391,12 +2445,12 @@ done #AC_CHECK_TYPE(wchar_t, unsigned int) echo $ac_n "checking for vprintf""... $ac_c" 1>&6 -echo "configure:2395: checking for vprintf" >&5 +echo "configure:2449: checking for vprintf" >&5 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2477: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vprintf=yes" else @@ -2443,12 +2497,12 @@ fi if test "$ac_cv_func_vprintf" != yes; then echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 -echo "configure:2447: checking for _doprnt" >&5 +echo "configure:2501: checking for _doprnt" >&5 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2529: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func__doprnt=yes" else @@ -2507,7 +2561,7 @@ fi echo $ac_n "checking whether the printf functions support %p""... $ac_c" 1>&6 -echo "configure:2511: checking whether the printf functions support %p" >&5 +echo "configure:2565: checking whether the printf functions support %p" >&5 if eval "test \"`echo '$''{'gcc_cv_func_printf_ptr'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2515,7 +2569,7 @@ else gcc_cv_func_printf_ptr=no else cat > conftest.$ac_ext < @@ -2528,7 +2582,7 @@ int main() return (p != q); } EOF -if { (eval echo configure:2532: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:2586: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gcc_cv_func_printf_ptr=yes else @@ -2561,12 +2615,12 @@ case "${host}" in ;; esac echo $ac_n "checking for pid_t""... $ac_c" 1>&6 -echo "configure:2565: checking for pid_t" >&5 +echo "configure:2619: checking for pid_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -2595,17 +2649,17 @@ fi ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for vfork.h""... $ac_c" 1>&6 -echo "configure:2599: checking for vfork.h" >&5 +echo "configure:2653: checking for vfork.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2609: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2663: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2630,18 +2684,18 @@ else fi echo $ac_n "checking for working vfork""... $ac_c" 1>&6 -echo "configure:2634: checking for working vfork" >&5 +echo "configure:2688: checking for working vfork" >&5 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then echo $ac_n "checking for vfork""... $ac_c" 1>&6 -echo "configure:2640: checking for vfork" >&5 +echo "configure:2694: checking for vfork" >&5 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2722: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vfork=yes" else @@ -2686,7 +2740,7 @@ fi ac_cv_func_vfork_works=$ac_cv_func_vfork else cat > conftest.$ac_ext < @@ -2781,7 +2835,7 @@ main() { } } EOF -if { (eval echo configure:2785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:2839: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_vfork_works=yes else @@ -2807,17 +2861,17 @@ for ac_hdr in unistd.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2811: checking for $ac_hdr" >&5 +echo "configure:2865: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2821: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2875: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2846,12 +2900,12 @@ done for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2850: checking for $ac_func" >&5 +echo "configure:2904: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2932: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -2899,7 +2953,7 @@ fi done echo $ac_n "checking for working mmap from /dev/zero""... $ac_c" 1>&6 -echo "configure:2903: checking for working mmap from /dev/zero" >&5 +echo "configure:2957: checking for working mmap from /dev/zero" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_anywhere'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2907,7 +2961,7 @@ else ac_cv_func_mmap_anywhere=no else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3037: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_anywhere=yes else @@ -3002,7 +3056,7 @@ EOF fi echo $ac_n "checking for working mmap of a file""... $ac_c" 1>&6 -echo "configure:3006: checking for working mmap of a file" >&5 +echo "configure:3060: checking for working mmap of a file" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_file'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3017,7 +3071,7 @@ if test "$cross_compiling" = yes; then ac_cv_func_mmap_file=no else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:3112: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_file=yes else @@ -3086,12 +3140,12 @@ for ac_func in bcopy bzero bcmp \ malloc realloc calloc free do echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6 -echo "configure:3090: checking whether $ac_func must be declared" >&5 +echo "configure:3144: checking whether $ac_func must be declared" >&5 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3160: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* eval "gcc_cv_decl_needed_$ac_func=no" else @@ -3198,12 +3252,12 @@ fi for ac_func in getrlimit setrlimit getrusage do echo $ac_n "checking whether $ac_func must be declared""... $ac_c" 1>&6 -echo "configure:3202: checking whether $ac_func must be declared" >&5 +echo "configure:3256: checking whether $ac_func must be declared" >&5 if eval "test \"`echo '$''{'gcc_cv_decl_needed_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3276: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* eval "gcc_cv_decl_needed_$ac_func=no" else @@ -3259,12 +3313,12 @@ CFLAGS="$saved_CFLAGS" # mkdir takes a single argument on some systems. echo $ac_n "checking if mkdir takes one argument""... $ac_c" 1>&6 -echo "configure:3263: checking if mkdir takes one argument" >&5 +echo "configure:3317: checking if mkdir takes one argument" >&5 if eval "test \"`echo '$''{'gcc_cv_mkdir_takes_one_arg'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -3281,7 +3335,7 @@ int main() { mkdir ("foo", 0); ; return 0; } EOF -if { (eval echo configure:3285: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3339: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gcc_cv_mkdir_takes_one_arg=no else @@ -6725,7 +6779,7 @@ fi echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 -echo "configure:6729: checking for strerror in -lcposix" >&5 +echo "configure:6783: checking for strerror in -lcposix" >&5 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -6733,7 +6787,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lcposix $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6802: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6767,18 +6821,18 @@ fi echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:6771: checking for working const" >&5 +echo "configure:6825: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6879: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -6842,21 +6896,21 @@ EOF fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:6846: checking for inline" >&5 +echo "configure:6900: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6914: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -6882,12 +6936,12 @@ EOF esac echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:6886: checking for off_t" >&5 +echo "configure:6940: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -6915,12 +6969,12 @@ EOF fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:6919: checking for size_t" >&5 +echo "configure:6973: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -6950,19 +7004,19 @@ fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:6954: checking for working alloca.h" >&5 +echo "configure:7008: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { -void *p = alloca(2 * sizeof(int)); +char *p = alloca(2 * sizeof(int)); ; return 0; } EOF -if { (eval echo configure:6966: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7020: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else @@ -6983,12 +7037,12 @@ EOF fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:6987: checking for alloca" >&5 +echo "configure:7041: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7074: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else @@ -7048,12 +7102,12 @@ EOF echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:7052: checking whether alloca needs Cray hooks" >&5 +echo "configure:7106: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7082: checking for $ac_func" >&5 +echo "configure:7136: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7133,7 +7187,7 @@ done fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:7137: checking stack direction for C alloca" >&5 +echo "configure:7191: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7141,7 +7195,7 @@ else ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:7218: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else @@ -7187,17 +7241,17 @@ unistd.h sys/param.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:7191: checking for $ac_hdr" >&5 +echo "configure:7245: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7201: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7255: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7227,12 +7281,12 @@ done strdup __argz_count __argz_stringify __argz_next do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7231: checking for $ac_func" >&5 +echo "configure:7285: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7313: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7284,12 +7338,12 @@ done for ac_func in stpcpy do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7288: checking for $ac_func" >&5 +echo "configure:7342: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7370: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7346,19 +7400,19 @@ EOF if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 -echo "configure:7350: checking for LC_MESSAGES" >&5 +echo "configure:7404: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF -if { (eval echo configure:7362: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7416: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else @@ -7379,7 +7433,7 @@ EOF fi fi echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 -echo "configure:7383: checking whether NLS is requested" >&5 +echo "configure:7437: checking whether NLS is requested" >&5 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" @@ -7399,7 +7453,7 @@ fi EOF echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 -echo "configure:7403: checking whether included gettext is requested" >&5 +echo "configure:7457: checking whether included gettext is requested" >&5 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" @@ -7418,17 +7472,17 @@ fi ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for libintl.h""... $ac_c" 1>&6 -echo "configure:7422: checking for libintl.h" >&5 +echo "configure:7476: checking for libintl.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7432: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7486: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7445,19 +7499,19 @@ fi if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6 -echo "configure:7449: checking for gettext in libc" >&5 +echo "configure:7503: checking for gettext in libc" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return (int) gettext ("") ; return 0; } EOF -if { (eval echo configure:7461: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7515: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gettext_libc=yes else @@ -7473,7 +7527,7 @@ echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6 if test "$gt_cv_func_gettext_libc" != "yes"; then echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6 -echo "configure:7477: checking for bindtextdomain in -lintl" >&5 +echo "configure:7531: checking for bindtextdomain in -lintl" >&5 ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7481,7 +7535,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7550: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7508,12 +7562,12 @@ fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6 -echo "configure:7512: checking for gettext in libintl" >&5 +echo "configure:7566: checking for gettext in libintl" >&5 if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo $ac_n "checking for gettext in -lintl""... $ac_c" 1>&6 -echo "configure:7517: checking for gettext in -lintl" >&5 +echo "configure:7571: checking for gettext in -lintl" >&5 ac_lib_var=`echo intl'_'gettext | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7521,7 +7575,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lintl $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7590: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7571,7 +7625,7 @@ EOF # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7575: checking for $ac_word" >&5 +echo "configure:7629: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7605,12 +7659,12 @@ fi for ac_func in dcgettext do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7609: checking for $ac_func" >&5 +echo "configure:7663: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7691: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7660,7 +7714,7 @@ done # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7664: checking for $ac_word" >&5 +echo "configure:7718: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7696,7 +7750,7 @@ fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7700: checking for $ac_word" >&5 +echo "configure:7754: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7728,7 +7782,7 @@ else fi cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7794: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* CATOBJEXT=.gmo DATADIRNAME=share @@ -7759,7 +7813,7 @@ fi if test "$CATOBJEXT" = "NONE"; then echo $ac_n "checking whether catgets can be used""... $ac_c" 1>&6 -echo "configure:7763: checking whether catgets can be used" >&5 +echo "configure:7817: checking whether catgets can be used" >&5 # Check whether --with-catgets or --without-catgets was given. if test "${with_catgets+set}" = set; then withval="$with_catgets" @@ -7772,7 +7826,7 @@ fi if test "$nls_cv_use_catgets" = "yes"; then echo $ac_n "checking for main in -li""... $ac_c" 1>&6 -echo "configure:7776: checking for main in -li" >&5 +echo "configure:7830: checking for main in -li" >&5 ac_lib_var=`echo i'_'main | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7780,14 +7834,14 @@ else ac_save_LIBS="$LIBS" LIBS="-li $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7845: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7815,12 +7869,12 @@ else fi echo $ac_n "checking for catgets""... $ac_c" 1>&6 -echo "configure:7819: checking for catgets" >&5 +echo "configure:7873: checking for catgets" >&5 if eval "test \"`echo '$''{'ac_cv_func_catgets'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7901: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_catgets=yes" else @@ -7865,7 +7919,7 @@ EOF # Extract the first word of "gencat", so it can be a program name with args. set dummy gencat; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7869: checking for $ac_word" >&5 +echo "configure:7923: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GENCAT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7901,7 +7955,7 @@ fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7905: checking for $ac_word" >&5 +echo "configure:7959: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7938,7 +7992,7 @@ fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7942: checking for $ac_word" >&5 +echo "configure:7996: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7973,7 +8027,7 @@ fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7977: checking for $ac_word" >&5 +echo "configure:8031: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -8031,7 +8085,7 @@ fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:8035: checking for $ac_word" >&5 +echo "configure:8089: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -8065,7 +8119,7 @@ fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:8069: checking for $ac_word" >&5 +echo "configure:8123: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -8101,7 +8155,7 @@ fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:8105: checking for $ac_word" >&5 +echo "configure:8159: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -8194,7 +8248,7 @@ fi LINGUAS= else echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6 -echo "configure:8198: checking for catalogs to be installed" >&5 +echo "configure:8252: checking for catalogs to be installed" >&5 NEW_LINGUAS= for lang in ${LINGUAS=$ALL_LINGUAS}; do case "$ALL_LINGUAS" in @@ -8222,17 +8276,17 @@ echo "configure:8198: checking for catalogs to be installed" >&5 if test "$CATOBJEXT" = ".cat"; then ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6 -echo "configure:8226: checking for linux/version.h" >&5 +echo "configure:8280: checking for linux/version.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8236: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8290: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8307,7 +8361,7 @@ fi echo $ac_n "checking whether windows registry support is requested""... $ac_c" 1>&6 -echo "configure:8311: checking whether windows registry support is requested" >&5 +echo "configure:8365: checking whether windows registry support is requested" >&5 if test x$enable_win32_registry != xno; then cat >> confdefs.h <<\EOF #define ENABLE_WIN32_REGISTRY 1 @@ -8336,7 +8390,7 @@ esac if test x$enable_win32_registry != xno; then echo $ac_n "checking registry key on windows hosts""... $ac_c" 1>&6 -echo "configure:8340: checking registry key on windows hosts" >&5 +echo "configure:8394: checking registry key on windows hosts" >&5 cat >> confdefs.h <&6 -echo "configure:8516: checking assembler alignment features" >&5 +echo "configure:8570: checking assembler alignment features" >&5 gcc_cv_as= gcc_cv_as_alignment_features= gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas @@ -8633,7 +8687,7 @@ fi echo "$ac_t""$gcc_cv_as_alignment_features" 1>&6 echo $ac_n "checking assembler subsection support""... $ac_c" 1>&6 -echo "configure:8637: checking assembler subsection support" >&5 +echo "configure:8691: checking assembler subsection support" >&5 gcc_cv_as_subsections= if test x$gcc_cv_as != x; then # Check if we have .subsection @@ -8673,7 +8727,7 @@ fi echo "$ac_t""$gcc_cv_as_subsections" 1>&6 echo $ac_n "checking assembler weak support""... $ac_c" 1>&6 -echo "configure:8677: checking assembler weak support" >&5 +echo "configure:8731: checking assembler weak support" >&5 gcc_cv_as_weak= if test x$gcc_cv_as != x; then # Check if we have .weak @@ -8690,7 +8744,7 @@ fi echo "$ac_t""$gcc_cv_as_weak" 1>&6 echo $ac_n "checking assembler hidden support""... $ac_c" 1>&6 -echo "configure:8694: checking assembler hidden support" >&5 +echo "configure:8748: checking assembler hidden support" >&5 gcc_cv_as_hidden= if test x$gcc_cv_as != x; then # Check if we have .hidden @@ -8710,7 +8764,7 @@ echo "$ac_t""$gcc_cv_as_hidden" 1>&6 case "$target" in sparc*-*-*) echo $ac_n "checking assembler .register pseudo-op support""... $ac_c" 1>&6 -echo "configure:8714: checking assembler .register pseudo-op support" >&5 +echo "configure:8768: checking assembler .register pseudo-op support" >&5 if eval "test \"`echo '$''{'gcc_cv_as_register_pseudo_op'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -8740,7 +8794,7 @@ EOF case "$tm_file" in *64*) echo $ac_n "checking for 64 bit support in assembler ($gcc_cv_as)""... $ac_c" 1>&6 -echo "configure:8744: checking for 64 bit support in assembler ($gcc_cv_as)" >&5 +echo "configure:8798: checking for 64 bit support in assembler ($gcc_cv_as)" >&5 if eval "test \"`echo '$''{'gcc_cv_as_flags64'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -8785,7 +8839,7 @@ EOF if test "x$gcc_cv_as_flags64" != xno; then echo $ac_n "checking for assembler offsetable %lo() support""... $ac_c" 1>&6 -echo "configure:8789: checking for assembler offsetable %lo() support" >&5 +echo "configure:8843: checking for assembler offsetable %lo() support" >&5 if eval "test \"`echo '$''{'gcc_cv_as_offsetable_lo10'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -8824,7 +8878,7 @@ EOF i[34567]86-*-*) echo $ac_n "checking assembler instructions""... $ac_c" 1>&6 -echo "configure:8828: checking assembler instructions" >&5 +echo "configure:8882: checking assembler instructions" >&5 gcc_cv_as_instructions= if test x$gcc_cv_as != x; then set "filds fists" "filds mem; fists mem" @@ -8950,7 +9004,7 @@ fi # Build a new-libstdc++ system (ie libstdc++-v3) echo $ac_n "checking for libstdc++ to install""... $ac_c" 1>&6 -echo "configure:8954: checking for libstdc++ to install" >&5 +echo "configure:9008: checking for libstdc++ to install" >&5 # Check whether --enable-libstdcxx-v3 or --disable-libstdcxx-v3 was given. if test "${enable_libstdcxx_v3+set}" = set; then enableval="$enable_libstdcxx_v3" @@ -9003,7 +9057,7 @@ all_boot_languages= all_compilers= all_stagestuff= all_diff_excludes= -all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug' +all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc' # List of language makefile fragments. all_lang_makefiles= all_headers= @@ -9407,6 +9461,7 @@ s%@build_cpu@%$build_cpu%g s%@build_vendor@%$build_vendor%g s%@build_os@%$build_os%g s%@CC@%$CC%g +s%@NO_MINUS_C_MINUS_O@%$NO_MINUS_C_MINUS_O%g s%@stage1_warn_cflags@%$stage1_warn_cflags%g s%@SET_MAKE@%$SET_MAKE%g s%@AWK@%$AWK%g diff --git a/gcc/configure.in b/gcc/configure.in index 303f02c..e391c05 100644 --- a/gcc/configure.in +++ b/gcc/configure.in @@ -321,6 +321,9 @@ AC_CANONICAL_SYSTEM # Find the native compiler AC_PROG_CC +AC_PROG_CC_C_O +AC_SUBST(NO_MINUS_C_MINUS_O) + gcc_AC_C_LONG_DOUBLE # If the native compiler is GCC, we can enable warnings even in stage1. @@ -4705,7 +4708,7 @@ all_boot_languages= all_compilers= all_stagestuff= all_diff_excludes= -all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug' +all_outputs='Makefile intl/Makefile po/Makefile.in fixinc/Makefile gccbug mklibgcc' # List of language makefile fragments. all_lang_makefiles= all_headers= diff --git a/gcc/mklibgcc.in b/gcc/mklibgcc.in new file mode 100644 index 0000000..be9e875 --- /dev/null +++ b/gcc/mklibgcc.in @@ -0,0 +1,324 @@ +#!/bin/sh +# Construct makefile for libgcc. +# Copyright (C) 2000 Free Software Foundation, Inc. +# +# This file is part of GNU CC. + +# Arguments, taken from the environment, since there are a lot +# of them, and positional args becomes quite ugly. +# +# objext +# OLDCC +# LIBGCC1 +# LIB1FUNCS +# LIB1ASMFUNCS +# LIB1FUNCS_EXTRA +# LIB2FUNCS +# LIB2FUNCS_EH +# LIB2ADD +# FPBIT +# FPBIT_FUNCS +# DPBIT +# DPBIT_FUNCS +# LIBGCC +# MULTILIBS +# EXTRA_MULTILIB_PARTS + +# Make needs VPATH to be literal. +echo 'srcdir = @srcdir@' +echo 'VPATH = @srcdir@' +echo + +# Detect gcc as OLDCC. This indicates a target for which LIB1FUNCS +# is not needed. This is not quite the same as libgcc1.null, even +# on a target not using libgcc1-asm.a. + +tmp="tmp-$$.c" +cat > $tmp < /dev/null 2>&1; then + LIB1FUNCS="" +fi +rm -f $tmp + + +# +# Utility functions +# + +emit_gcc_compile() { + dst=$1; shift + src=$1; shift + flags=$* + + echo ' $(GCC_FOR_TARGET) $(LIBGCC2_CFLAGS) $(INCLUDES)' \ + $flags -c $src -o $dst +} + +emit_oldcc_compile() { + dst=$1; shift + src=$1; shift + flags=$* + + if [ -z "@NO_MINUS_C_MINUS_O@" ]; then + echo ' $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES)' \ + $flags -c $src -o $dst + else + echo ' $(OLDCC) -DIN_LIBGCC1 $(CCLIBFLAGS) $(INCLUDES)' + $flags -c $src + tmp=`echo $src | sed -e 's/[.]c$/'${objext}/ -e 's,.*/,,'` + echo " mv $tmp $dst" + fi +} + +emit_make_compile() { + dst=$1; shift + tgt=$1; shift + tmp=""; + if [ "$1" = "T=t" ]; then + tmp="T=t"; tgt="t$tgt"; shift + fi + flags=$* + + echo ' $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)"' \\ + echo ' AR_FOR_TARGET="$(AR_FOR_TARGET)"' \\ + echo ' AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)"' \\ + echo ' AR_EXTRACT_FOR_TARGET="$(AR_EXTRACT_FOR_TARGET)"' \\ + echo ' AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)"' \\ + echo ' CC="$(CC)" CFLAGS="$(CFLAGS)"' \\ + echo ' HOST_PREFIX="$(HOST_PREFIX)"' \\ + echo ' HOST_PREFIX_1="$(HOST_PREFIX_1)"' \\ + echo ' LANGUAGES="$(LANGUAGES)"' \\ + echo ' LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)' $flags '" ' \\ + echo ' MULTILIB_CFLAGS="'$flags'"' $tmp $tgt + echo " mv ${tgt} ${dst}" +} + +# Dependancies for libgcc1.c +libgcc1_c_dep='$(srcdir)/libgcc1.c $(CONFIG_H)' + +# Dependancies for libgcc2.c +libgcc2_c_dep='$(srcdir)/libgcc2.c $(CONFIG_H) $(MACHMODE_H) longlong.h frame.h gbl-ctors.h config.status stmp-int-hdrs tsystem.h' + +# Dependancies for fp-bit.c +fpbit_c_dep='$(srcdir)/config/fp-bit.c config.status tsystem.h' + +# +# Build libgcc1 components. +# + +libgcc1_objs="" + +case "$LIBGCC1" in + libgcc1.null) + ;; + + libgcc1.cross) + echo "You must find a way to make libgcc1 components yourself" 1>&2 + ;; + + libgcc1-asm.a) + for name in $LIB1ASMFUNCS; do + for ml in $MULTILIBS; do + dir=`echo ${ml} | sed -e 's/;.*$//'` + flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; + out="libgcc/${dir}/${name}${objext}" + + echo ${out}: '$(srcdir)/config/$(LIB1ASMSRC)' + emit_gcc_compile $out '$(srcdir)/config/$(LIB1ASMSRC)' \ + $flags -DL$name -xassembler-with-cpp + done + libgcc1_objs="$libgcc1_objs ${name}${objext}" + done + ;; + + *) + for name in $LIB1FUNCS; do + out="libgcc/${name}${objext}" + + echo $out: $libgcc1_c_dep + emit_oldcc_compile $out '$(srcdir)/libgcc1.c' -DL${name} + libgcc1_objs="$libgcc1_objs ${name}${objext}" + done + + for file in $LIB1FUNCS_EXTRA; do + name=`echo $file | sed -e 's/[.][cS]$//' -e 's/[.]asm$//'` + out="libgcc/${name}${objext}" + + echo $out: $file + if [ ${name}.asm = $file ]; then + echo " cp $file ${name}.s" + file=${name}.s + fi + emit_oldcc_compile $out $file + libgcc1_objs="$libgcc1_objs ${name}${objext}" + done + ;; +esac + +# +# Build libgcc2 components. +# + +libgcc2_objs="" + +for name in $LIB2FUNCS; do + for ml in $MULTILIBS; do + dir=`echo ${ml} | sed -e 's/;.*$//'` + flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; + out="libgcc/${dir}/${name}${objext}" + + echo $out: $libgcc2_c_dep + emit_gcc_compile $out '$(srcdir)/libgcc2.c' '$(MAYBE_USE_COLLECT2)' \ + $flags -DL$name + done + libgcc2_objs="$libgcc2_objs ${name}${objext}" +done + +for name in $LIB2FUNCS_EH; do + for ml in $MULTILIBS; do + dir=`echo ${ml} | sed -e 's/;.*$//'` + flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; + out="libgcc/${dir}/${name}${objext}" + + echo $out: $libgcc2_c_dep + emit_gcc_compile $out '$(srcdir)/libgcc2.c' '$(MAYBE_USE_COLLECT2)' \ + -fexceptions $flags -DL$name + done + libgcc2_objs="$libgcc2_objs ${name}${objext}" +done + +if [ "$FPBIT" ]; then + for name in $FPBIT_FUNCS; do + for ml in $MULTILIBS; do + dir=`echo ${ml} | sed -e 's/;.*$//'` + flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; + out="libgcc/${dir}/${name}${objext}" + + echo $out: $fpbit_c_dep + emit_gcc_compile $out '$(srcdir)/config/fp-bit.c' \ + -DFLOAT -DFINE_GRAINED_LIBRARIES $flags -DL$name + done + libgcc2_objs="$libgcc2_objs ${name}${objext}" + done +fi + +if [ "$DPBIT" ]; then + for name in $DPBIT_FUNCS; do + for ml in $MULTILIBS; do + dir=`echo ${ml} | sed -e 's/;.*$//'` + flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; + out="libgcc/${dir}/${name}${objext}" + + echo $out: $fpbit_c_dep + emit_gcc_compile $out '$(srcdir)/config/fp-bit.c' \ + -DFINE_GRAINED_LIBRARIES $flags -DL$name + done + libgcc2_objs="$libgcc2_objs ${name}${objext}" + done +fi + +for file in $LIB2ADD; do + name=`echo $file | sed -e 's/[.][cSo]$//' -e 's/[.]asm$//' -e 's/[.]txt$//'` + oname=`echo $name | sed -e 's,.*/,,'` + + if [ ${name}.txt = ${file} ]; then + fprime=`cat $file` + for f in $fprime; do + + lastout="" + for ml in $MULTILIBS; do + dir=`echo ${ml} | sed -e 's/;.*$//'` + flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; + out="libgcc/${dir}/${f}" + + # Depend on previous out to serialize all sub-makes of this + # target file. This because ./$f is used as a temporary in + # each case before being moved to libgcc/$dir/. + echo $out: $lastout + emit_make_compile $out $f $flags + + lastout="$out" + done + + libgcc2_objs="$libgcc2_objs $f" + done + else + for ml in $MULTILIBS; do + dir=`echo ${ml} | sed -e 's/;.*$//'` + flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; + out="libgcc/${dir}/${oname}${objext}" + if [ ${name}.asm = ${file} ]; then + flags="$flags -xassembler-with-cpp" + fi + + echo $out: $file + emit_gcc_compile $out $file $flags + done + libgcc2_objs="$libgcc2_objs ${oname}${objext}" + fi +done + +for ml in $MULTILIBS; do + dir=`echo ${ml} | sed -e 's/;.*$//'` + + libgcc_objs="" + for o in $libgcc1_objs; do + if [ "$LIBGCC1" = libgcc1-asm.a ]; then + libgcc_objs="$libgcc_objs libgcc/${dir}/$o" + else + libgcc_objs="$libgcc_objs libgcc/$o" + fi + done + for o in $libgcc2_objs; do + libgcc_objs="$libgcc_objs libgcc/${dir}/$o" + done + + echo "" + echo "${dir}/libgcc.a: $libgcc_objs" + echo " -rm -rf ${dir}/libgcc.a" + echo ' $(AR_CREATE_FOR_TARGET)' ${dir}/libgcc.a $libgcc_objs + echo ' if $(RANLIB_TEST_FOR_TARGET) ; then' \\ + echo ' $(RANLIB_FOR_TARGET)' ${dir}/libgcc.a ';' \\ + echo ' else true; fi;' +done + +echo "" +all="" + +for ml in $MULTILIBS; do + dir=`echo ${ml} | sed -e 's/;.*$//'` + if [ $dir = . ]; then + echo "libgcc:; mkdir libgcc" + all="$all libgcc" + else + echo "${dir}:; mkdir ${dir}" + echo "libgcc/${dir}:; mkdir libgcc/${dir}" + all="$all libgcc/${dir} ${dir}" + fi + all="$all ${dir}/libgcc.a" +done + +for f in $EXTRA_MULTILIB_PARTS; do + lastout="" + for ml in $MULTILIBS; do + dir=`echo ${ml} | sed -e 's/;.*$//'` + flags=`echo ${ml} | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; + out="$dir/$f" + + # Depend on previous out to serialize all sub-makes of this + # target file. This because ./$f is used as a temporary in + # each case before being moved to libgcc/$dir/. + echo $out: $lastout + emit_make_compile $out $f T=t $flags + + all="$all $out" + lastout="$out" + done +done + +echo "" +echo "all: $all" -- 2.7.4