gkeating 03/01/10 18:42:56 Modified: live/gcc3/gcc Makefile.in ggc-page.c mklibgcc.in toplev.c varasm.c live/gcc3/gcc/config/i386 x-darwin live/gcc3/gcc/config/rs6000 x-darwin live/gcc3/gcc/objc Make-lang.in Log: Merge these from FSF: 2003-01-10 Geoffrey Keating <[EMAIL PROTECTED]> * Makefile.in (parsedir): New variable. (docobjdir): New variable. (c-parse.o, c-parse.c, c-parse.y, gengtype-lex.o, gengtype-yacc.o, gengtype-lex.c, gengtype-yacc.c): Use parsedir. (info, cpp.info, gcc.info, gccint.info, gccinstall.info, cppinternals.info, generated-manpages, gcov.1, cpp.1, gcc.1, gfdl.7, gpl.7, fsf-funding.7, maintainer-clean, install-info, install-man): Use docobjdir. * objc/Make-lang.in (objc/objc-parse.c, objc/objc-parse.y, objc.maintainer-clean): Use parsedir. * varasm.c (struct constant_descriptor_rtx): Remove unused `label' field. * toplev.c (documented_lang_options): Document -Winvalid-pch. * ggc-page.c (ggc_collect): Avoid overflow computing min_expand. * Makefile.in (RANLIB_FOR_TARGET): Use RANLIB when native. (RANLIB_TEST_FOR_TARGET): Delete. Don't pass down to sub-makes. Remove calls. * mklibgcc.in: Remove uses of RANLIB_TEST_FOR_TARGET. Revision Changes Path 1.135 +104 -127 src/live/gcc3/gcc/Makefile.in Index: Makefile.in =================================================================== RCS file: /cvs/Darwin/src/live/gcc3/gcc/Makefile.in,v retrieving revision 1.134 retrieving revision 1.135 diff -u -r1.134 -r1.135 --- Makefile.in 2002/12/18 00:31:49 1.134 +++ Makefile.in 2003/01/11 02:42:52 1.135 @@ -33,12 +33,19 @@ # Directory where sources are, from where we are. srcdir = @srcdir@ VPATH = @srcdir@ -# APPLE LOCAL: parsedir -parsedir = @srcdir@ # Pointer to the GCC Project website website=http://gcc.gnu.org +# These directories contain files that are provided as part of a FSF tarball, +# but not provided in CVS. Some GCC integrators like to use the CVS sources +# but keep them read-only during a build, and so change these variables +# from these defaults. +# BEGIN APPLE LOCAL parsedir +parsedir = . +docobjdir = . +# END APPLE LOCAL parsedir + # Variables that exist for you to override. # See below for how to change them for certain systems. @@ -230,15 +237,11 @@ echo $(objdir)/../binutils/ranlib ; \ else \ if [ "$(host_canonical)" = "$(target)" ] ; then \ - echo ranlib; \ + echo $(RANLIB); \ else \ t='$(program_transform_cross_name)'; echo ranlib | sed -e $$t ; \ fi; \ fi` -RANLIB_TEST_FOR_TARGET = \ - [ -f $(RANLIB_FOR_TARGET) ] \ - || ( [ "$(host_canonical)" = "$(target)" ] \ - && [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ) NM_FOR_TARGET = ` \ if [ -f ./nm ] ; then \ echo ./nm ; \ @@ -739,7 +742,6 @@ "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \ "MAKEOVERRIDES=" \ "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \ - "RANLIB_TEST_FOR_TARGET=$(RANLIB_TEST_FOR_TARGET)" \ "SHELL=$(SHELL)" \ "exeext=$(exeext)" \ "build_exeext=$(build_exeext)" \ @@ -1119,7 +1121,6 @@ AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ - RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ INCLUDES="$(INCLUDES)" \ @@ -1143,7 +1144,6 @@ AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ - RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ INCLUDES="$(INCLUDES)" \ @@ -1186,7 +1186,6 @@ AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ - RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ INCLUDES="$(INCLUDES)" \ @@ -1253,7 +1252,6 @@ c-errors.o: c-errors.c $(CONFIG_H) $(SYSTEM_H) $(TREE_H) $(C_TREE_H) flags.h \ diagnostic.h $(TM_P_H) -# APPLE LOCAL parsedir c-parse.o : $(parsedir)/c-parse.c $(CONFIG_H) $(TREE_H) $(GGC_H) intl.h \ $(C_TREE_H) input.h flags.h $(SYSTEM_H) toplev.h output.h $(CPPLIB_H) \ varray.h gt-c-parse.h @@ -2276,19 +2274,19 @@ $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ $(srcdir)/gengtype.c $(OUTPUT_OPTION) -gengtype-lex.o : $(srcdir)/gengtype-lex.c gengtype.h $(srcdir)/gengtype-yacc.c \ +gengtype-lex.o : $(parsedir)/gengtype-lex.c gengtype.h $(parsedir)/gengtype-yacc.c \ $(HCONFIG_H) $(SYSTEM_H) $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ - $(srcdir)/gengtype-lex.c $(OUTPUT_OPTION) + $(parsedir)/gengtype-lex.c $(OUTPUT_OPTION) -gengtype-yacc.o : $(srcdir)/gengtype-yacc.c gengtype.h $(HCONFIG_H) $(SYSTEM_H) +gengtype-yacc.o : $(parsedir)/gengtype-yacc.c gengtype.h $(HCONFIG_H) $(SYSTEM_H) $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ - $(srcdir)/gengtype-yacc.c $(OUTPUT_OPTION) + $(parsedir)/gengtype-yacc.c $(OUTPUT_OPTION) # The sed command works around a bug in flex-2.5.4. -$(srcdir)/gengtype-lex.c : $(srcdir)/gengtype-lex.l - cd $(srcdir) && \ - $(FLEX) $(FLEXFLAGS) -t -o$@ gengtype-lex.l | \ +$(parsedir)/gengtype-lex.c : $(srcdir)/gengtype-lex.l + cd $(parsedir) && \ + $(FLEX) $(FLEXFLAGS) -t -o$@ $(srcdir)/gengtype-lex.l | \ sed 's/^\(char msg\[\];\)/yyconst \1/' > g-$$$$ ; \ if test $$? -eq 0 ; then \ mv -f g-$$$$ gengtype-lex.c ; \ @@ -2297,9 +2295,9 @@ false ; \ fi -$(srcdir)/gengtype-yacc.c: $(srcdir)/gengtype-yacc.y - (cd $(srcdir) && \ - $(BISON) $(BISONFLAGS) -d -o gengtype-yacc.c gengtype-yacc.y || \ +$(parsedir)/gengtype-yacc.c: $(srcdir)/gengtype-yacc.y + (cd $(parsedir) && \ + $(BISON) $(BISONFLAGS) -d -o gengtype-yacc.c $(srcdir)/gengtype-yacc.y || \ ( rm -f $@ && false ) ) genconditions$(build_exeext) : genconditions.o $(HOST_EARLY_SUPPORT) \ @@ -2362,7 +2360,6 @@ $(top_builddir)/intl/libintl.a: intl.all -# APPLE LOCAL: parsedir $(INTL_TARGETS): $(CONFIG_H) $(parsedir)/c-parse.c intl.all intl.install intl.uninstall \ @@ -2679,7 +2676,7 @@ docdir = $(srcdir)/doc doc: $(BUILD_INFO) $(GENERATED_MANPAGES) gccbug -info: $(docdir)/cpp.info $(docdir)/gcc.info $(docdir)/gccint.info $(docdir)/gccinstall.info lang.info $(docdir)/cppinternals.info +info: $(docobjdir)/cpp.info $(docobjdir)/gcc.info $(docobjdir)/gccint.info $(docobjdir)/gccinstall.info lang.info $(docobjdir)/cppinternals.info TEXI_CPP_FILES = $(docdir)/cpp.texi $(docdir)/include/fdl.texi \ $(docdir)/cppenv.texi $(docdir)/cppopts.texi @@ -2712,23 +2709,27 @@ $(docdir)/include/fdl.texi TEXI_CPPINT_FILES = $(docdir)/cppinternals.texi - -$(docdir)/cpp.info: $(TEXI_CPP_FILES) - cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/cpp.info doc/cpp.texi - -$(docdir)/gcc.info: $(TEXI_GCC_FILES) - cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gcc.info doc/gcc.texi - -$(docdir)/gccint.info: $(TEXI_GCCINT_FILES) - cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gccint.info doc/gccint.texi -$(docdir)/gccinstall.info: $(TEXI_GCCINSTALL_FILES) - cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/gccinstall.info doc/install.texi +$(docobjdir)/cpp.info: $(TEXI_CPP_FILES) + $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir) -I $(docdir)/include \ + -o $@ $(docdir)/cpp.texi + +$(docobjdir)/gcc.info: $(TEXI_GCC_FILES) + $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir) -I $(docdir)/include \ + -o $@ $(docdir)/gcc.texi + +$(docobjdir)/gccint.info: $(TEXI_GCCINT_FILES) + $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir) -I $(docdir)/include \ + -o $@ $(docdir)/gccint.texi + +$(docobjdir)/gccinstall.info: $(TEXI_GCCINSTALL_FILES) + $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir) -I $(docdir)/include \ + -o $@ $(docdir)/install.texi + +$(docobjdir)/cppinternals.info: $(TEXI_CPPINT_FILES) + $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir) -I $(docdir)/include \ + -o $@ $(docdir)/cppinternals.texi -$(docdir)/cppinternals.info: $(TEXI_CPPINT_FILES) - cd $(srcdir) && $(MAKEINFO) $(MAKEINFOFLAGS) -I doc -I doc/include -o doc/cppinternals.info \ - doc/cppinternals.texi - dvi: gcc.dvi gccint.dvi gccinstall.dvi cpp.dvi lang.dvi cppinternals.dvi # This works with GNU Make's default rule. @@ -2748,59 +2749,59 @@ cppinternals.dvi: $(TEXI_CPPINT_FILES) $(TEXI2DVI) -I $(docdir) -I $(docdir)/include $(docdir)/cppinternals.texi -generated-manpages: $(docdir)/gcov.1 $(docdir)/cpp.1 $(docdir)/gcc.1 \ - $(docdir)/gfdl.7 $(docdir)/gpl.7 $(docdir)/fsf-funding.7 \ +generated-manpages: $(docobjdir)/gcov.1 $(docobjdir)/cpp.1 $(docobjdir)/gcc.1 \ + $(docobjdir)/gfdl.7 $(docobjdir)/gpl.7 $(docobjdir)/fsf-funding.7 \ lang.generated-manpages -$(docdir)/gcov.1: $(docdir)/gcov.texi - $(STAMP) $(docdir)/gcov.1 - -$(TEXI2POD) $(docdir)/gcov.texi > gcov.pod - -($(POD2MAN) --section=1 gcov.pod > $(docdir)/gcov.1.T$$$$ && \ - mv -f $(docdir)/gcov.1.T$$$$ $(docdir)/gcov.1) || \ - (rm -f $(docdir)/gcov.1.T$$$$ && exit 1) +$(docobjdir)/gcov.1: $(docobjdir)/gcov.texi + $(STAMP) $(docobjdir)/gcov.1 + -$(TEXI2POD) $(docobjdir)/gcov.texi > gcov.pod + -($(POD2MAN) --section=1 gcov.pod > $(docobjdir)/gcov.1.T$$$$ && \ + mv -f $(docobjdir)/gcov.1.T$$$$ $(docobjdir)/gcov.1) || \ + (rm -f $(docobjdir)/gcov.1.T$$$$ && exit 1) -rm -f gcov.pod -$(docdir)/cpp.1: $(docdir)/cpp.texi $(docdir)/cppenv.texi \ - $(docdir)/cppopts.texi - $(STAMP) $(docdir)/cpp.1 - -$(TEXI2POD) $(docdir)/cpp.texi > cpp.pod - -($(POD2MAN) --section=1 cpp.pod > $(docdir)/cpp.1.T$$$$ && \ - mv -f $(docdir)/cpp.1.T$$$$ $(docdir)/cpp.1) || \ - (rm -f $(docdir)/cpp.1.T$$$$ && exit 1) +$(docobjdir)/cpp.1: $(docobjdir)/cpp.texi $(docobjdir)/cppenv.texi \ + $(docobjdir)/cppopts.texi + $(STAMP) $(docobjdir)/cpp.1 + -$(TEXI2POD) $(docobjdir)/cpp.texi > cpp.pod + -($(POD2MAN) --section=1 cpp.pod > $(docobjdir)/cpp.1.T$$$$ && \ + mv -f $(docobjdir)/cpp.1.T$$$$ $(docobjdir)/cpp.1) || \ + (rm -f $(docobjdir)/cpp.1.T$$$$ && exit 1) -rm -f cpp.pod -$(docdir)/gcc.1: $(docdir)/invoke.texi $(docdir)/cppenv.texi \ - $(docdir)/cppopts.texi - $(STAMP) $(docdir)/gcc.1 - -$(TEXI2POD) $(docdir)/invoke.texi > gcc.pod - -($(POD2MAN) --section=1 gcc.pod > $(docdir)/gcc.1.T$$$$ && \ - mv -f $(docdir)/gcc.1.T$$$$ $(docdir)/gcc.1) || \ - (rm -f $(docdir)/gcc.1.T$$$$ && exit 1) +$(docobjdir)/gcc.1: $(docobjdir)/invoke.texi $(docobjdir)/cppenv.texi \ + $(docobjdir)/cppopts.texi + $(STAMP) $(docobjdir)/gcc.1 + -$(TEXI2POD) $(docobjdir)/invoke.texi > gcc.pod + -($(POD2MAN) --section=1 gcc.pod > $(docobjdir)/gcc.1.T$$$$ && \ + mv -f $(docobjdir)/gcc.1.T$$$$ $(docobjdir)/gcc.1) || \ + (rm -f $(docobjdir)/gcc.1.T$$$$ && exit 1) -rm -f gcc.pod -$(docdir)/gfdl.7: $(docdir)/include/fdl.texi - $(STAMP) $(docdir)/gfdl.7 - -$(TEXI2POD) $(docdir)/include/fdl.texi > gfdl.pod - -($(POD2MAN) --section=7 gfdl.pod > $(docdir)/gfdl.7.T$$$$ && \ - mv -f $(docdir)/gfdl.7.T$$$$ $(docdir)/gfdl.7) || \ - (rm -f $(docdir)/gfdl.7.T$$$$ && exit 1) +$(docobjdir)/gfdl.7: $(docobjdir)/include/fdl.texi + $(STAMP) $(docobjdir)/gfdl.7 + -$(TEXI2POD) $(docobjdir)/include/fdl.texi > gfdl.pod + -($(POD2MAN) --section=7 gfdl.pod > $(docobjdir)/gfdl.7.T$$$$ && \ + mv -f $(docobjdir)/gfdl.7.T$$$$ $(docobjdir)/gfdl.7) || \ + (rm -f $(docobjdir)/gfdl.7.T$$$$ && exit 1) -rm -f gfdl.pod -$(docdir)/gpl.7: $(docdir)/include/gpl.texi - $(STAMP) $(docdir)/gpl.7 - -$(TEXI2POD) $(docdir)/include/gpl.texi > gpl.pod - -($(POD2MAN) --section=7 gpl.pod > $(docdir)/gpl.7.T$$$$ && \ - mv -f $(docdir)/gpl.7.T$$$$ $(docdir)/gpl.7) || \ - (rm -f $(docdir)/gpl.7.T$$$$ && exit 1) +$(docobjdir)/gpl.7: $(docobjdir)/include/gpl.texi + $(STAMP) $(docobjdir)/gpl.7 + -$(TEXI2POD) $(docobjdir)/include/gpl.texi > gpl.pod + -($(POD2MAN) --section=7 gpl.pod > $(docobjdir)/gpl.7.T$$$$ && \ + mv -f $(docobjdir)/gpl.7.T$$$$ $(docobjdir)/gpl.7) || \ + (rm -f $(docobjdir)/gpl.7.T$$$$ && exit 1) -rm -f gpl.pod -$(docdir)/fsf-funding.7: $(docdir)/include/funding.texi - $(STAMP) $(docdir)/fsf-funding.7 - -$(TEXI2POD) $(docdir)/include/funding.texi > fsf-funding.pod +$(docobjdir)/fsf-funding.7: $(docobjdir)/include/funding.texi + $(STAMP) $(docobjdir)/fsf-funding.7 + -$(TEXI2POD) $(docobjdir)/include/funding.texi > fsf-funding.pod -($(POD2MAN) --section=7 fsf-funding.pod \ - > $(docdir)/fsf-funding.7.T$$$$ && \ - mv -f $(docdir)/fsf-funding.7.T$$$$ $(docdir)/fsf-funding.7) || \ - (rm -f $(docdir)/fsf-funding.7.T$$$$ && exit 1) + > $(docobjdir)/fsf-funding.7.T$$$$ && \ + mv -f $(docobjdir)/fsf-funding.7.T$$$$ $(docobjdir)/fsf-funding.7) || \ + (rm -f $(docobjdir)/fsf-funding.7.T$$$$ && exit 1) -rm -f fsf-funding.pod # @@ -2941,10 +2942,10 @@ -rm -f c-parse.y c-parse.c c-parse.output TAGS -rm -f cpp.??s cpp.*aux -rm -f gcc.??s gcc.*aux - -rm -f $(docdir)/cpp.info* $(docdir)/gcc.info* $(docdir)/gccint.info* - -rm -f $(docdir)/cppinternals.info* - -rm -f $(docdir)/gcov.1 $(docdir)/cpp.1 $(docdir)/gcc.1 - -rm -f $(docdir)/fsf-funding.7 $(docdir)/gfdl.7 $(docdir)/gpl.7 + -rm -f $(docobjdir)/cpp.info* $(docobjdir)/gcc.info* $(docobjdir)/gccint.info* + -rm -f $(docobjdir)/cppinternals.info* + -rm -f $(docobjdir)/gcov.1 $(docobjdir)/cpp.1 $(docobjdir)/gcc.1 + -rm -f $(docobjdir)/fsf-funding.7 $(docobjdir)/gfdl.7 $(docobjdir)/gpl.7 # # Entry points `install' and `uninstall'. # Also use `install-collect2' to install collect2 when the config files don't. @@ -3081,9 +3082,9 @@ install-info: doc installdirs lang.install-info -rm -f $(infodir)/cpp.info* $(infodir)/gcc.info* -rm -f $(infodir)/cppinternals.info* $(infodir)/gccint.info* - if [ -f $(docdir)/gcc.info ]; then \ - for f in $(docdir)/cpp.info* $(docdir)/gcc.info* \ - $(docdir)/cppinternals.info* $(docdir)/gccint.info*; do \ + if [ -f $(docobjdir)/gcc.info ]; then \ + for f in $(docobjdir)/cpp.info* $(docobjdir)/gcc.info* \ + $(docobjdir)/cppinternals.info* $(docobjdir)/gccint.info*; do \ realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ $(INSTALL_DATA) $$f $(infodir)/$$realfile; \ done; \ @@ -3104,43 +3105,37 @@ install-man: installdirs $(GENERATED_MANPAGES) lang.install-man -if [ -f gcc-cross$(exeext) ] ; then \ rm -f $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ - $(INSTALL_DATA) $(docdir)/gcc.1 $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ + $(INSTALL_DATA) $(docobjdir)/gcc.1 $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ chmod a-x $(man1dir)/$(GCC_CROSS_NAME)$(man1ext); \ else \ rm -f $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ - $(INSTALL_DATA) $(docdir)/gcc.1 $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ + $(INSTALL_DATA) $(docobjdir)/gcc.1 $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ chmod a-x $(man1dir)/$(GCC_INSTALL_NAME)$(man1ext); \ fi -rm -f $(man1dir)/cpp$(man1ext) - -$(INSTALL_DATA) $(docdir)/cpp.1 $(man1dir)/cpp$(man1ext) + -$(INSTALL_DATA) $(docobjdir)/cpp.1 $(man1dir)/cpp$(man1ext) -chmod a-x $(man1dir)/cpp$(man1ext) -rm -f $(man1dir)/gcov$(man1ext) - -$(INSTALL_DATA) $(docdir)/gcov.1 $(man1dir)/gcov$(man1ext) + -$(INSTALL_DATA) $(docobjdir)/gcov.1 $(man1dir)/gcov$(man1ext) -chmod a-x $(man1dir)/gcov$(man1ext) -rm -f $(man7dir)/fsf-funding$(man7ext) - -$(INSTALL_DATA) $(docdir)/fsf-funding.7 $(man7dir)/fsf-funding$(man7ext) + -$(INSTALL_DATA) $(docobjdir)/fsf-funding.7 $(man7dir)/fsf-funding$(man7ext) -chmod a-x $(man7dir)/fsf-funding$(man7ext) -rm -f $(man7dir)/gfdl$(man7ext) - -$(INSTALL_DATA) $(docdir)/gfdl.7 $(man7dir)/gfdl$(man7ext) + -$(INSTALL_DATA) $(docobjdir)/gfdl.7 $(man7dir)/gfdl$(man7ext) -chmod a-x $(man7dir)/gfdl$(man7ext) -rm -f $(man7dir)/gpl$(man7ext) - -$(INSTALL_DATA) $(docdir)/gpl.7 $(man7dir)/gpl$(man7ext) + -$(INSTALL_DATA) $(docobjdir)/gpl.7 $(man7dir)/gpl$(man7ext) -chmod a-x $(man7dir)/gpl$(man7ext) # Install the library. install-libgcc: libgcc.mk libgcc.a installdirs - if $(RANLIB_TEST_FOR_TARGET); then \ - r_f_t=$(RANLIB_FOR_TARGET); \ - else \ - r_f_t=: ; \ - fi; \ $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ BUILD_PREFIX="$(BUILD_PREFIX)" BUILD_PREFIX_1="$(BUILD_PREFIX_1)" \ AR_FOR_TARGET="$(AR_FOR_TARGET)" \ AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ - RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ INCLUDES="$(INCLUDES)" \ @@ -3148,25 +3143,19 @@ LIB1ASMSRC='$(LIB1ASMSRC)' \ MAKEOVERRIDES= \ INSTALL_DATA="$(INSTALL_DATA)" \ - RANLIB_FOR_TARGET="$$r_f_t" \ + RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ libsubdir="$(libsubdir)" \ slibdir="$(slibdir)" \ -f libgcc.mk install # Install multiple versions of libgcc.a. install-multilib: stmp-multilib installdirs - if $(RANLIB_TEST_FOR_TARGET); then \ - r_f_t=$(RANLIB_FOR_TARGET); \ - else \ - r_f_t=: ; \ - fi; \ $(MAKE) GCC_FOR_TARGET="$(GCC_FOR_TARGET)" \ BUILD_PREFIX="$(BUILD_PREFIX)" BUILD_PREFIX_1="$(BUILD_PREFIX_1)" \ AR_FOR_TARGET="$(AR_FOR_TARGET)" \ AR_CREATE_FOR_TARGET="$(AR_CREATE_FOR_TARGET)" \ AR_FLAGS_FOR_TARGET="$(AR_FLAGS_FOR_TARGET)" \ CFLAGS="$(CFLAGS) $(WARN_CFLAGS)" \ - RANLIB_TEST_FOR_TARGET="$(RANLIB_TEST_FOR_TARGET)" \ NM_FOR_TARGET="$(NM_FOR_TARGET)" AWK="$(AWK)" \ LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)" \ INCLUDES="$(INCLUDES)" \ @@ -3174,7 +3163,7 @@ LIB1ASMSRC='$(LIB1ASMSRC)' \ MAKEOVERRIDES= \ INSTALL_DATA="$(INSTALL_DATA)" \ - RANLIB_FOR_TARGET="$$r_f_t" \ + RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)" \ libsubdir="$(libsubdir)" \ slibdir="$(slibdir)" \ -f libgcc.mk install @@ -3775,13 +3764,10 @@ -if [ -f collect-ld$(exeext) ] ; then (cd stage1 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi -rm -f stage1/libgcc.a stage1/libgcc_eh.a -cp libgcc.a stage1 - -if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage1/libgcc.a; \ - else true; fi + -$(RANLIB_FOR_TARGET) stage1/libgcc.a -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage1; \ - if $(RANLIB_TEST_FOR_TARGET) ; then \ $(RANLIB_FOR_TARGET) stage1/libgcc_eh.a; \ - else true; fi; fi + fi -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ cp stage1/$${f} . ; \ else true; \ @@ -3804,13 +3790,10 @@ -if [ -f collect-ld$(exeext) ] ; then (cd stage2 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi -rm -f stage2/libgcc.a stage2/libgcc_eh.a -cp libgcc.a stage2 - -if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage2/libgcc.a; \ - else true; fi + -$(RANLIB_FOR_TARGET) stage2/libgcc.a -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage2; \ - if $(RANLIB_TEST_FOR_TARGET) ; then \ $(RANLIB_FOR_TARGET) stage2/libgcc_eh.a; \ - else true; fi; fi + fi -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ cp stage2/$${f} . ; \ else true; \ @@ -3833,13 +3816,10 @@ -if [ -f collect-ld$(exeext) ] ; then (cd stage3 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi -rm -f stage3/libgcc.a stage3/libgcc_eh.a -cp libgcc.a stage3 - -if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage3/libgcc.a; \ - else true; fi + -$(RANLIB_FOR_TARGET) stage3/libgcc.a -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage3; \ - if $(RANLIB_TEST_FOR_TARGET) ; then \ $(RANLIB_FOR_TARGET) stage3/libgcc_eh.a; \ - else true; fi; fi + fi -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ cp stage3/$${f} . ; \ else true; \ @@ -3862,13 +3842,10 @@ -if [ -f collect-ld$(exeext) ] ; then (cd stage4 && $(LN_S) ../collect-ld$(exeext) .) ; else true ; fi -rm -f stage4/libgcc.a stage4/libgcc_eh.a -cp libgcc.a stage4 - -if $(RANLIB_TEST_FOR_TARGET) ; then \ - $(RANLIB_FOR_TARGET) stage4/libgcc.a; \ - else true; fi + -$(RANLIB_FOR_TARGET) stage4/libgcc.a -if [ -f libgcc_eh.a ] ; then cp libgcc_eh.a stage4; \ - if $(RANLIB_TEST_FOR_TARGET) ; then \ $(RANLIB_FOR_TARGET) stage4/libgcc_eh.a; \ - else true; fi; fi + fi -for f in .. $(EXTRA_MULTILIB_PARTS); do if [ x$${f} != x.. ]; then \ cp stage4/$${f} . ; \ else true; \ 1.38 +2 -2 src/live/gcc3/gcc/ggc-page.c Index: ggc-page.c =================================================================== RCS file: /cvs/Darwin/src/live/gcc3/gcc/ggc-page.c,v retrieving revision 1.37 retrieving revision 1.38 diff -u -r1.37 -r1.38 --- ggc-page.c 2003/01/08 20:10:51 1.37 +++ ggc-page.c 2003/01/11 02:42:52 1.38 @@ -1603,10 +1603,10 @@ /* Avoid frequent unnecessary work by skipping collection if the total allocations haven't expanded much since the last collection. */ - size_t allocated_last_gc = + float allocated_last_gc = MAX (G.allocated_last_gc, (size_t)PARAM_VALUE (GGC_MIN_HEAPSIZE) * 1024); - size_t min_expand = allocated_last_gc * PARAM_VALUE (GGC_MIN_EXPAND) / 100; + float min_expand = allocated_last_gc * PARAM_VALUE (GGC_MIN_EXPAND) / 100; /* APPLE LOCAL begin pfe */ #ifdef DISABLE_PFE_GC 1.19 +3 -7 src/live/gcc3/gcc/mklibgcc.in Index: mklibgcc.in =================================================================== RCS file: /cvs/Darwin/src/live/gcc3/gcc/mklibgcc.in,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- mklibgcc.in 2002/10/24 23:43:03 1.18 +++ mklibgcc.in 2003/01/11 02:42:53 1.19 @@ -1,6 +1,6 @@ #!/bin/sh # Construct makefile for libgcc. -# Copyright (C) 2000, 2002 Free Software Foundation, Inc. +# Copyright (C) 2000, 2002, 2003 Free Software Foundation, Inc. # # This file is part of GCC. @@ -413,9 +413,7 @@ echo "${dir}/libgcc.a: $libgcc_a_objs" echo " -rm -rf ${dir}/libgcc.a" echo ' $(AR_CREATE_FOR_TARGET)' ${dir}/libgcc.a $libgcc_a_objs - echo ' if $(RANLIB_TEST_FOR_TARGET) ; then' \\ - echo ' $(RANLIB_FOR_TARGET)' ${dir}/libgcc.a ';' \\ - echo ' else true; fi;' + echo ' $(RANLIB_FOR_TARGET)' ${dir}/libgcc.a if [ "$SHLIB_LINK" ]; then @@ -423,9 +421,7 @@ echo "${dir}/libgcc_eh.a: $libgcc_eh_objs" echo " -rm -rf ${dir}/libgcc_eh.a" echo ' $(AR_CREATE_FOR_TARGET)' ${dir}/libgcc_eh.a $libgcc_eh_objs - echo ' if $(RANLIB_TEST_FOR_TARGET) ; then' \\ - echo ' $(RANLIB_FOR_TARGET)' ${dir}/libgcc_eh.a ';' \\ - echo ' else true; fi;' + echo ' $(RANLIB_FOR_TARGET)' ${dir}/libgcc_eh.a if [ -z "$SHLIB_MULTILIB" ]; then if [ "$dir" = . ]; then 1.168 +3 -1 src/live/gcc3/gcc/toplev.c Index: toplev.c =================================================================== RCS file: /cvs/Darwin/src/live/gcc3/gcc/toplev.c,v retrieving revision 1.167 retrieving revision 1.168 diff -u -r1.167 -r1.168 --- toplev.c 2002/12/18 00:31:56 1.167 +++ toplev.c 2003/01/11 02:42:53 1.168 @@ -1,6 +1,6 @@ /* Top level of GNU C compiler Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, - 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of GCC. @@ -1438,6 +1438,8 @@ { "-Wimport", N_("Warn about the use of the #import directive") }, { "-Wno-import", "" }, + { "-Winvalid-pch", + N_("Warn about PCH files that are found but not used") }, { "-Wlong-long","" }, { "-Wno-long-long", N_("Do not warn about using 'long long' when -pedantic") }, 1.84 +1 -4 src/live/gcc3/gcc/varasm.c Index: varasm.c =================================================================== RCS file: /cvs/Darwin/src/live/gcc3/gcc/varasm.c,v retrieving revision 1.83 retrieving revision 1.84 diff -u -r1.83 -r1.84 --- varasm.c 2002/12/18 00:31:57 1.83 +++ varasm.c 2003/01/11 02:42:53 1.84 @@ -1,6 +1,6 @@ /* Output variables, constants and external declarations, for GNU compiler. Copyright (C) 1987, 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, - 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. This file is part of GCC. @@ -2985,9 +2985,6 @@ { /* More constant_descriptors with the same hash code. */ struct constant_descriptor_rtx *next; - - /* The label of the constant. */ - const char *label; /* A MEM for the constant. */ rtx rtl; 1.5 +1 -0 src/live/gcc3/gcc/config/i386/x-darwin Index: x-darwin =================================================================== RCS file: /cvs/Darwin/src/live/gcc3/gcc/config/i386/x-darwin,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- x-darwin 2002/09/02 03:49:59 1.4 +++ x-darwin 2003/01/11 02:42:55 1.5 @@ -8,4 +8,5 @@ # APPLE LOCAL begin parsedir # Do not modify $(srcdir). parsedir = . +docobjdir = . # APPLE LOCAL end parsedir 1.8 +1 -0 src/live/gcc3/gcc/config/rs6000/x-darwin Index: x-darwin =================================================================== RCS file: /cvs/Darwin/src/live/gcc3/gcc/config/rs6000/x-darwin,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- x-darwin 2002/08/03 05:28:31 1.7 +++ x-darwin 2003/01/11 02:42:55 1.8 @@ -8,4 +8,5 @@ # APPLE LOCAL begin parsedir # Do not modify $(srcdir). parsedir = . +docobjdir = . # APPLE LOCAL end parsedir 1.37 +0 -5 src/live/gcc3/gcc/objc/Make-lang.in Index: Make-lang.in =================================================================== RCS file: /cvs/Darwin/src/live/gcc3/gcc/objc/Make-lang.in,v retrieving revision 1.36 retrieving revision 1.37 diff -u -r1.36 -r1.37 --- Make-lang.in 2002/09/26 21:14:08 1.36 +++ Make-lang.in 2003/01/11 02:42:55 1.37 @@ -84,7 +84,6 @@ $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -I$(srcdir)/objc \ -c $(srcdir)/objc/objc-lang.c $(OUTPUT_OPTION) -# APPLE LOCAL parsedir # APPLE LOCAL separate outputdir objc/objc-parse.o : $(parsedir)/objc/objc-parse.c \ $(CONFIG_H) $(TREE_H) $(C_COMMON_H) $(srcdir)/toplev.h $(srcdir)/ggc.h \ @@ -94,10 +93,8 @@ $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -I$(srcdir)/objc \ -c $(parsedir)/objc/objc-parse.c $(OUTPUT_OPTION) -# APPLE LOCAL parsedir po-generated: $(parsedir)/objc/objc-parse.c -# APPLE LOCAL parsedir $(parsedir)/objc/objc-parse.c : $(parsedir)/objc/objc-parse.y cd $(parsedir)/objc; \ if $(BISON) $(BISONFLAGS) -o op$$$$.c objc-parse.y ; then \ @@ -108,7 +105,6 @@ false ; \ fi -# APPLE LOCAL parsedir $(parsedir)/objc/objc-parse.y: c-parse.in echo '/*WARNING: This file is automatically generated!*/' >tmp-objc-prs.y sed -e "/^ifc$$/,/^end ifc$$/d" \ @@ -201,7 +197,6 @@ -rm -f objc/config.status objc/config.cache -rm -f objc-parse.output objc.extraclean: -# APPLE LOCAL: parsedir objc.maintainer-clean: -rm -f $(parsedir)/objc/objc-parse.y -rm -f $(parsedir)/objc/objc-parse.c $(parsedir)/objc/objc-parse.output