gcc-version.m4: Delete.

config:
	* gcc-version.m4: Delete.
fastjar:
	* Makefile.am (fastjar_TEXINFOS): Add gcc-vers.texi.
	(BASEVER, DEVPHASE): New variables.
	(POD2MAN): Adjust setting of --release option.
	(fastjar.1, grepjar.1, gcc-vers.texi): New rules.
	* Makefile.in: Regenerate.
	* configure.ac: Do not invoke TL_AC_GCC_VERSION.
	* aclocal.m4, configure: Regenerate.
gcc:
	* BASE-VER, DATESTAMP, DEV-PHASE: New files.
	* Makefile.in (gcc_version, gcc_version_trigger, ): Delete.
	(BASEVER, DEVPHASE, DATESTAMP, BASEVER_c, DEVPHASE_c, DATESTAMP_c)
	(BASEVER_s, DEVPHASE_s, DATESTAMP_s): New variables.
	(version): Define using $(BASEVER_c).
	(Makefile, config.status, build/gcov-iov.o): No longer depends on
	version.c.
	(version.o): Depend on version files; add custom generation command.
	(prefix.o): Define BASEVER on command line.
	(s-iov): Depend on version files; adjust command.
	(TEXI_CPP_FILES, TEX_IGCC_FILES, TEXI_GCCINT_FILES, TEXI_CPPINT_FILES):
	Add gcc-vers.texi.
	(gcc-vers.texi): New rule.
	(doc/%.info, doc/%.dvi): Add -I . to command line.
	(doc/gccinstall.dvi): Likewise.
	(PACKAGE): Delete.  All uses replaced with "gcc".
	* aclocal.m4: Do not include gcc-version.m4.
	* configure.ac: Do not invoke TL_AC_GCC_VERSION.
	Do not AC_SUBST nor AC_DEFINE PACKAGE or VERSION.
	Set is_release based on contents of DEV-PHASE.
	Set gcc_version based on contents of BASE-VER.
	Define WIN32_REGISTRY_KEY only if the user overrode the default.
	* config.in, configure: Regenerate.
	* gccbug.in: Determine version of GCC in use at runtime.
	* gcov-iov.c: Get version number and development phase from
	command line, not by including version.c.
	* intl.c: Replace all uses of PACKAGE with "gcc".
	* libada-mk.in: Delete unused "gcc_version" variable.
	* prefix.c: Default WIN32_REGISTRY_KEY to BASEVER.
	* version.c: (VERSUFFIX): New hook for redistributors; adjust
	commentary to match.
	(version_string): Put together from pieces.
	* config/alpha/x-vms: Do not use $(gcc_version).
	* config/i386/t-nwld: Likewise.
	* doc/include/gcc-common.texi: Include gcc-vers.texi for
	version-GCC and DEVELOPMENT.
gcc/ada:
	* Make-lang.in (doc/gnat_ugn_unw.info, doc/gnat_rm.info)
	(doc/gnat_ugn_unw.dvi, doc/gnat_rm.dvi): Add gcc-vers.texi
	to dependencies.
gcc/fortran:
	* Make-lang.in (GFORTRAN_TEXI): Add gcc-vers.texi.
gcc/java:
	* Make-lang.in (TEXI_JAVA_FILES): Add gcc-vers.texi.
gcc/treelang:
	* Make-lang.in (TEXI_TREELANG_FILES): Add gcc-vers.texi.
libstdc++-v3:
	* include/Makefile.am (c++config.h): Depend on DATESTAMP from gcc
	subdirectory.  Generate #define of __GLIBCXX__ from contents of
	that file.
	* include/Makefile.in: Regenerate.
	* include/bits/c++config: Do not define __GLIBCXX__.
maintainer-scripts:
	* README: Update.
	* gcc_release: Update gcc/DEV-PHASE if that file exists, instead
	of gcc/version.c.
	* update_version: Handle updating gcc/DATESTAMP.
	* update_web_docs: Generate gcc-vers.texi first.

From-SVN: r96549
This commit is contained in:
Zack Weinberg 2005-03-16 06:04:10 +00:00
parent 0ebfd2c928
commit a1286ef574
43 changed files with 780 additions and 591 deletions

View File

@ -1,3 +1,7 @@
2005-03-15 Zack Weinberg <zack@codesourcery.com>
* gcc-version.m4: Delete.
2005-02-28 Paolo Bonzini <bonzini@gnu.org> 2005-02-28 Paolo Bonzini <bonzini@gnu.org>
PR bootstrap/17383 PR bootstrap/17383

View File

@ -1,28 +0,0 @@
dnl Usage: TL_AC_GCC_VERSION(TOPSRCDIR)
dnl
dnl Set up the variables:
dnl
dnl gcc_version_trigger: pathname of gcc's version.c, if available
dnl gcc_version_full: full gcc version string
dnl gcc_version: the first "word" in $gcc_version_full
dnl
dnl TOPSRCDIR is the top-level source directory.
AC_DEFUN([TL_AC_GCC_VERSION],
[
changequote(,)dnl
if test "${with_gcc_version_trigger+set}" = set; then
gcc_version_trigger=$with_gcc_version_trigger
else
gcc_version_trigger=$1/gcc/version.c
fi
if test -f "${gcc_version_trigger}"; then
gcc_version_full=`grep version_string "${gcc_version_trigger}" | sed -e 's/.*"\([^"]*\)".*/\1/'`
else
gcc_version_full=`$CC -v 2>&1 | sed -n 's/^gcc version //p'`
fi
gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
changequote([,])dnl
AC_SUBST(gcc_version_trigger)
AC_SUBST(gcc_version_full)
AC_SUBST(gcc_version)
])dnl

View File

@ -1,3 +1,13 @@
2005-03-15 Zack Weinberg <zack@codesourcery.com>
* Makefile.am (fastjar_TEXINFOS): Add gcc-vers.texi.
(BASEVER, DEVPHASE): New variables.
(POD2MAN): Adjust setting of --release option.
(fastjar.1, grepjar.1, gcc-vers.texi): New rules.
* Makefile.in: Regenerate.
* configure.ac: Do not invoke TL_AC_GCC_VERSION.
* aclocal.m4, configure: Regenerate.
2004-12-02 Richard Sandiford <rsandifo@redhat.com> 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
* configure.ac: Use TL_AC_GCC_VERSION to set gcc_version. * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
@ -56,47 +66,47 @@
* Makefile.in: Regenerate. * Makefile.in: Regenerate.
* fastjar.texi: Update for '-u'. * fastjar.texi: Update for '-u'.
2004-07-06 Casey Marshall <csm@gnu.org> 2004-07-06 Casey Marshall <csm@gnu.org>
PR 7854 PR 7854
* Makefile.am * Makefile.am
(jar_SOURCES): added shift.c, shift.h. (jar_SOURCES): added shift.c, shift.h.
(jar_CPPFLAGS): define WITH_SHIFT_DOWN. (jar_CPPFLAGS): define WITH_SHIFT_DOWN.
* compress.c * compress.c
Added FSF copyright. Added FSF copyright.
(write_data): new function. (write_data): new function.
(compress_file): call write_data. (compress_file): call write_data.
* jartool.c * jartool.c
Updated copyright year. Updated copyright year.
(progname): new variable. (progname): new variable.
(end_of_entries): new variable. (end_of_entries): new variable.
(main): open and read file when updating. (main): open and read file when updating.
(find_entry): new function. (find_entry): new function.
(looks_like_dir): new function. (looks_like_dir): new function.
(read_entries): new function. (read_entries): new function.
(make_manifest): added parameter `updating'. (make_manifest): added parameter `updating'.
Call `add_file_to_jar' with `updating'. Call `add_file_to_jar' with `updating'.
(add_to_jar_with_dir): added parameter `updating'. (add_to_jar_with_dir): added parameter `updating'.
Call `add_to_jar' with `updating'. Call `add_to_jar' with `updating'.
(add_to_jar): added parameter `updating'. (add_to_jar): added parameter `updating'.
Call `add_file_to_jar' with `updating'. Call `add_file_to_jar' with `updating'.
Don't add directories if they already exist. Don't add directories if they already exist.
(add_file_to_jar): added parameter `updating'. (add_file_to_jar): added parameter `updating'.
Update entries if they already exist. Update entries if they already exist.
* jartool.h * jartool.h
Added #ifndef __FASTJAR_JARTOOL_H__. Added #ifndef __FASTJAR_JARTOOL_H__.
(struct zipentry): added `flags'. (struct zipentry): added `flags'.
* shift.c: new file. * shift.c: new file.
* shift.h: new file. * shift.h: new file.
* zipfile.h * zipfile.h
(CEN_FLAGS): new constant. (CEN_FLAGS): new constant.
2004-07-05 Kelley Cook <kcook@gcc.gnu.org> 2004-07-05 Kelley Cook <kcook@gcc.gnu.org>

View File

@ -63,12 +63,16 @@ TEXINFO_TEX = ../gcc/doc/include/texinfo.tex
info_TEXINFOS = fastjar.texi info_TEXINFOS = fastjar.texi
fastjar_TEXINFOS = \ fastjar_TEXINFOS = \
../gcc/doc/include/gcc-common.texi \ ../gcc/doc/include/gcc-common.texi \
../gcc/doc/include/gpl.texi ../gcc/doc/include/gpl.texi \
gcc-vers.texi
man_MANS = fastjar.1 grepjar.1 man_MANS = fastjar.1 grepjar.1
EXTRA_DIST = $(man_MANS) EXTRA_DIST = $(man_MANS)
BASEVER = $(srcdir)/../gcc/BASE-VER
DEVPHASE = $(srcdir)/../gcc/DEV-PHASE
TEXI2POD = perl $(srcdir)/../contrib/texi2pod.pl TEXI2POD = perl $(srcdir)/../contrib/texi2pod.pl
POD2MAN = pod2man --center="GNU" --release="gcc-@gcc_version@" POD2MAN = pod2man --center="GNU" --release="gcc-$(shell cat $(BASEVER))"
.pod.1: .pod.1:
-($(POD2MAN) --section=1 $< > $(@).T$$$$ && \ -($(POD2MAN) --section=1 $< > $(@).T$$$$ && \
@ -83,6 +87,17 @@ fastjar.pod: $(srcdir)/fastjar.texi
grepjar.pod: $(srcdir)/fastjar.texi grepjar.pod: $(srcdir)/fastjar.texi
-$(TEXI2POD) -D grepjar $< > $@ -$(TEXI2POD) -D grepjar $< > $@
fastjar.1 grepjar.1: $(BASEVER)
# gcc-vers.texi is generated from the version files.
gcc-vers.texi: $(BASEVER) $(DEVPHASE)
(echo "@set version-GCC $(shell cat $(BASEVER))"; \
if [ "$(shell cat $(DEVPHASE))" = "experimental" ]; \
then echo "@set DEVELOPMENT"; \
else echo "@clear DEVELOPMENT"; \
fi) > $@T
mv -f $@T $@
# GCC LOCAL CHANGE # GCC LOCAL CHANGE
# The following commands allow us to release tarballs with the man pages # The following commands allow us to release tarballs with the man pages
# and info documentation prebuilt. This feature is enabled via # and info documentation prebuilt. This feature is enabled via

View File

@ -49,7 +49,6 @@ DIST_COMMON = README $(am__configure_deps) $(fastjar_TEXINFOS) \
COPYING ChangeLog INSTALL NEWS COPYING ChangeLog INSTALL NEWS
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/../config/accross.m4 \ am__aclocal_m4_deps = $(top_srcdir)/../config/accross.m4 \
$(top_srcdir)/../config/gcc-version.m4 \
$(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac $(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4) $(ACLOCAL_M4)
@ -175,9 +174,6 @@ build_alias = @build_alias@
datadir = @datadir@ datadir = @datadir@
exec_prefix = @exec_prefix@ exec_prefix = @exec_prefix@
fastjar_warn_cflags = @fastjar_warn_cflags@ fastjar_warn_cflags = @fastjar_warn_cflags@
gcc_version = @gcc_version@
gcc_version_full = @gcc_version_full@
gcc_version_trigger = @gcc_version_trigger@
host_alias = @host_alias@ host_alias = @host_alias@
includedir = @includedir@ includedir = @includedir@
infodir = @infodir@ infodir = @infodir@
@ -253,12 +249,15 @@ TEXINFO_TEX = ../gcc/doc/include/texinfo.tex
info_TEXINFOS = fastjar.texi info_TEXINFOS = fastjar.texi
fastjar_TEXINFOS = \ fastjar_TEXINFOS = \
../gcc/doc/include/gcc-common.texi \ ../gcc/doc/include/gcc-common.texi \
../gcc/doc/include/gpl.texi ../gcc/doc/include/gpl.texi \
gcc-vers.texi
man_MANS = fastjar.1 grepjar.1 man_MANS = fastjar.1 grepjar.1
EXTRA_DIST = $(man_MANS) EXTRA_DIST = $(man_MANS)
BASEVER = $(srcdir)/../gcc/BASE-VER
DEVPHASE = $(srcdir)/../gcc/DEV-PHASE
TEXI2POD = perl $(srcdir)/../contrib/texi2pod.pl TEXI2POD = perl $(srcdir)/../contrib/texi2pod.pl
POD2MAN = pod2man --center="GNU" --release="gcc-@gcc_version@" POD2MAN = pod2man --center="GNU" --release="gcc-$(shell cat $(BASEVER))"
@GENINSRC_FALSE@STAMP_GENINSRC = @GENINSRC_FALSE@STAMP_GENINSRC =
# GCC LOCAL CHANGE # GCC LOCAL CHANGE
@ -924,6 +923,17 @@ fastjar.pod: $(srcdir)/fastjar.texi
grepjar.pod: $(srcdir)/fastjar.texi grepjar.pod: $(srcdir)/fastjar.texi
-$(TEXI2POD) -D grepjar $< > $@ -$(TEXI2POD) -D grepjar $< > $@
fastjar.1 grepjar.1: $(BASEVER)
# gcc-vers.texi is generated from the version files.
gcc-vers.texi: $(BASEVER) $(DEVPHASE)
(echo "@set version-GCC $(shell cat $(BASEVER))"; \
if [ "$(shell cat $(DEVPHASE))" = "experimental" ]; \
then echo "@set DEVELOPMENT"; \
else echo "@clear DEVELOPMENT"; \
fi) > $@T
mv -f $@T $@
all-local: $(STAMP_GENINSRC) all-local: $(STAMP_GENINSRC)
stamp-geninsrc: fastjar.1 grepjar.1 fastjar.info stamp-geninsrc: fastjar.1 grepjar.1 fastjar.info

1
fastjar/aclocal.m4 vendored
View File

@ -1083,5 +1083,4 @@ AC_SUBST([am__untar])
]) # _AM_PROG_TAR ]) # _AM_PROG_TAR
m4_include([../config/accross.m4]) m4_include([../config/accross.m4])
m4_include([../config/gcc-version.m4])
m4_include([acinclude.m4]) m4_include([acinclude.m4])

22
fastjar/configure vendored
View File

@ -309,7 +309,7 @@ ac_includes_default="\
# include <unistd.h> # include <unistd.h>
#endif" #endif"
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE RM CP CHMOD MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT fastjar_warn_cflags CPP EGREP ZLIBS ZDEPS ZINCS GENINSRC_TRUE GENINSRC_FALSE gcc_version_trigger gcc_version_full gcc_version LIBOBJS LTLIBOBJS' ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE RM CP CHMOD MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT fastjar_warn_cflags CPP EGREP ZLIBS ZDEPS ZINCS GENINSRC_TRUE GENINSRC_FALSE LIBOBJS LTLIBOBJS'
ac_subst_files='' ac_subst_files=''
# Initialize some variables set by options. # Initialize some variables set by options.
@ -5226,23 +5226,6 @@ else
fi fi
if test "${with_gcc_version_trigger+set}" = set; then
gcc_version_trigger=$with_gcc_version_trigger
else
gcc_version_trigger=$srcdir/../gcc/version.c
fi
if test -f "${gcc_version_trigger}"; then
gcc_version_full=`grep version_string "${gcc_version_trigger}" | sed -e 's/.*"\([^"]*\)".*/\1/'`
else
gcc_version_full=`$CC -v 2>&1 | sed -n 's/^gcc version //p'`
fi
gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
ac_config_files="$ac_config_files Makefile install-defs.sh" ac_config_files="$ac_config_files Makefile install-defs.sh"
cat >confcache <<\_ACEOF cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure # This file is a shell script that caches the results of configure
@ -5948,9 +5931,6 @@ s,@ZDEPS@,$ZDEPS,;t t
s,@ZINCS@,$ZINCS,;t t s,@ZINCS@,$ZINCS,;t t
s,@GENINSRC_TRUE@,$GENINSRC_TRUE,;t t s,@GENINSRC_TRUE@,$GENINSRC_TRUE,;t t
s,@GENINSRC_FALSE@,$GENINSRC_FALSE,;t t s,@GENINSRC_FALSE@,$GENINSRC_FALSE,;t t
s,@gcc_version_trigger@,$gcc_version_trigger,;t t
s,@gcc_version_full@,$gcc_version_full,;t t
s,@gcc_version@,$gcc_version,;t t
s,@LIBOBJS@,$LIBOBJS,;t t s,@LIBOBJS@,$LIBOBJS,;t t
s,@LTLIBOBJS@,$LTLIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t
CEOF CEOF

View File

@ -89,6 +89,4 @@ AC_MSG_CHECKING([whether to place generated files in the source directory])
AC_MSG_RESULT($generated_files_in_srcdir) AC_MSG_RESULT($generated_files_in_srcdir)
AM_CONDITIONAL(GENINSRC, test x$generated_files_in_srcdir = xyes) AM_CONDITIONAL(GENINSRC, test x$generated_files_in_srcdir = xyes)
TL_AC_GCC_VERSION([$srcdir/..])
AC_OUTPUT(Makefile install-defs.sh) AC_OUTPUT(Makefile install-defs.sh)

1
gcc/BASE-VER Normal file
View File

@ -0,0 +1 @@
4.1.0

View File

@ -1,3 +1,42 @@
2005-03-15 Zack Weinberg <zack@codesourcery.com>
* BASE-VER, DATESTAMP, DEV-PHASE: New files.
* Makefile.in (gcc_version, gcc_version_trigger, ): Delete.
(BASEVER, DEVPHASE, DATESTAMP, BASEVER_c, DEVPHASE_c, DATESTAMP_c)
(BASEVER_s, DEVPHASE_s, DATESTAMP_s): New variables.
(version): Define using $(BASEVER_c).
(Makefile, config.status, build/gcov-iov.o): No longer depends on
version.c.
(version.o): Depend on version files; add custom generation command.
(prefix.o): Define BASEVER on command line.
(s-iov): Depend on version files; adjust command.
(TEXI_CPP_FILES, TEX_IGCC_FILES, TEXI_GCCINT_FILES, TEXI_CPPINT_FILES):
Add gcc-vers.texi.
(gcc-vers.texi): New rule.
(doc/%.info, doc/%.dvi): Add -I . to command line.
(doc/gccinstall.dvi): Likewise.
(PACKAGE): Delete. All uses replaced with "gcc".
* aclocal.m4: Do not include gcc-version.m4.
* configure.ac: Do not invoke TL_AC_GCC_VERSION.
Do not AC_SUBST nor AC_DEFINE PACKAGE or VERSION.
Set is_release based on contents of DEV-PHASE.
Set gcc_version based on contents of BASE-VER.
Define WIN32_REGISTRY_KEY only if the user overrode the default.
* config.in, configure: Regenerate.
* gccbug.in: Determine version of GCC in use at runtime.
* gcov-iov.c: Get version number and development phase from
command line, not by including version.c.
* intl.c: Replace all uses of PACKAGE with "gcc".
* libada-mk.in: Delete unused "gcc_version" variable.
* prefix.c: Default WIN32_REGISTRY_KEY to BASEVER.
* version.c: (VERSUFFIX): New hook for redistributors; adjust
commentary to match.
(version_string): Put together from pieces.
* config/alpha/x-vms: Do not use $(gcc_version).
* config/i386/t-nwld: Likewise.
* doc/include/gcc-common.texi: Include gcc-vers.texi for
version-GCC and DEVELOPMENT.
2005-03-15 Roger Sayle <roger@eyesopen.com> 2005-03-15 Roger Sayle <roger@eyesopen.com>
PR tree-optimization/17454 PR tree-optimization/17454
@ -132,7 +171,7 @@
* config/mips/mips.h (DWARF_CIE_DATA_ALIGNMENT): Change for * config/mips/mips.h (DWARF_CIE_DATA_ALIGNMENT): Change for
STACK_GROWS_DOWNWARD. STACK_GROWS_DOWNWARD.
2005-03-14 Roger Sayle <roger@eyesopen.com> 2005-03-14 Roger Sayle <roger@eyesopen.com>
* real.h (struct real_format): Split the signbit field into two * real.h (struct real_format): Split the signbit field into two
@ -162,7 +201,7 @@
subvars. subvars.
* tree-tailcall.c (suitable_for_tail_opt_p): Look at STRUCT_FIELD * tree-tailcall.c (suitable_for_tail_opt_p): Look at STRUCT_FIELD
tags too. tags too.
2005-03-14 Geoffrey Keating <geoffk@apple.com> 2005-03-14 Geoffrey Keating <geoffk@apple.com>
* doc/cppopts.texi (-fexec-charset): Add concept index entry. * doc/cppopts.texi (-fexec-charset): Add concept index entry.
@ -175,7 +214,7 @@
2005-03-14 Devang Patel <dpatel@apple.com> 2005-03-14 Devang Patel <dpatel@apple.com>
* doc/invoke.texi: Add reference to Visibility document. * doc/invoke.texi: Add reference to Visibility document.
2005-03-14 Richard Sandiford <rsandifo@redhat.com> 2005-03-14 Richard Sandiford <rsandifo@redhat.com>
* config.gcc (mips*-*-*): Rename MASK_SPLIT_ADDRS to * config.gcc (mips*-*-*): Rename MASK_SPLIT_ADDRS to
@ -239,7 +278,7 @@
* opth-gen.awk: Declare target_flags. Declare MASK_* and TARGET_* * opth-gen.awk: Declare target_flags. Declare MASK_* and TARGET_*
macros for the "Mask" and "InverseMask" options. macros for the "Mask" and "InverseMask" options.
* opts.h (cl_var_cond): New enum. * opts.h (cl_var_cond): New enum.
(cl_option): Replace the "has_set_value" and "set_value" fields with (cl_option): Replace the "has_set_value" and "set_value" fields with
"var_cond" and "var_value". "var_cond" and "var_value".
(CL_TARGET): New macro. (CL_TARGET): New macro.
(option_enabled, print_filtered_help): Declare. (option_enabled, print_filtered_help): Declare.
@ -343,7 +382,7 @@
(TARGET_USE_HIMODE_FIOP): New. (TARGET_USE_HIMODE_FIOP): New.
(x86_use_simode_fiop): Rename from x86_use_fiop. (x86_use_simode_fiop): Rename from x86_use_fiop.
(TARGET_USE_SIMODE_FIOP): Rename from TARGET_USE_FIOP. (TARGET_USE_SIMODE_FIOP): Rename from TARGET_USE_FIOP.
* config/i386/i386.md (X87MODEI12): New mode macro define. * config/i386/i386.md (X87MODEI12): New mode macro define.
(*cmpfp_<mode>): Rename from *cmpfp_si. Use X87MODEI12 mode macro (*cmpfp_<mode>): Rename from *cmpfp_si. Use X87MODEI12 mode macro
to implement x87 FP compare with HImode input operands. to implement x87 FP compare with HImode input operands.
@ -515,7 +554,7 @@
* expmed.c (expand_mult): Use synthetic multiplication sequences for * expmed.c (expand_mult): Use synthetic multiplication sequences for
more classes of DImode multiplication by constant. Allow both more classes of DImode multiplication by constant. Allow both
multiplication by small negative constants (by performing a multiplication by small negative constants (by performing a
multiplication by a positive constant and negating the result) and multiplication by a positive constant and negating the result) and
multiplications by large powers of two, by using a left shift. multiplications by large powers of two, by using a left shift.
@ -597,7 +636,7 @@
Don't mark variables non-addressable if they still have Don't mark variables non-addressable if they still have
addressable subvars. addressable subvars.
Also mark subvars addressable when the real variable is marked Also mark subvars addressable when the real variable is marked
addressable. addressable.
(add_pointed_to_var): Try to prune the pointed-to set by only (add_pointed_to_var): Try to prune the pointed-to set by only
pointing to subvars when possible. pointing to subvars when possible.
Otherwise, make sure we set addresses_needed and pt_vars to Otherwise, make sure we set addresses_needed and pt_vars to
@ -628,13 +667,13 @@
(STMT_VINFO_SUBVARS): New macro. (STMT_VINFO_SUBVARS): New macro.
* common.opts: add flag_tree_salias. * common.opts: add flag_tree_salias.
* opts.c (decode_options): flag_tree_salias defaults to on. * opts.c (decode_options): flag_tree_salias defaults to on.
* doc/invoke.texi: Document fdump-tree-svars and -ftree-salias. * doc/invoke.texi: Document fdump-tree-svars and -ftree-salias.
* doc/tree-ssa.texi: Document structural alias analysis. * doc/tree-ssa.texi: Document structural alias analysis.
2005-03-12 Steven Bosscher <stevenb@suse.de> 2005-03-12 Steven Bosscher <stevenb@suse.de>
* tree-cfg.c (make_goto_expr_edges): Don't use error_mark_node. * tree-cfg.c (make_goto_expr_edges): Don't use error_mark_node.
@ -690,7 +729,7 @@
2005-03-12 Geoffrey Keating <geoffk@apple.com> 2005-03-12 Geoffrey Keating <geoffk@apple.com>
* c-lex.c (c_lex_with_flags): Add parameter to call to * c-lex.c (c_lex_with_flags): Add parameter to call to
cpp_spell_token. cpp_spell_token.
2005-03-11 Per Bothner <per@bothner.com> 2005-03-11 Per Bothner <per@bothner.com>
@ -773,7 +812,7 @@
ATTR_NOTHROW_NONNULL_1_4, ATTR_CONST_NOTHROW_NONNULL_1, ATTR_NOTHROW_NONNULL_1_4, ATTR_CONST_NOTHROW_NONNULL_1,
ATTR_PURE_NOTHROW_NONNULL_1, ATTR_PURE_NOTHROW_NONNULL_1_2, ATTR_PURE_NOTHROW_NONNULL_1, ATTR_PURE_NOTHROW_NONNULL_1_2,
ATTR_MALLOC_NOTHROW_NONNULL_1): Delete. ATTR_MALLOC_NOTHROW_NONNULL_1): Delete.
* builtins.def: Use the non-specific "nonnull" attibute lists. * builtins.def: Use the non-specific "nonnull" attibute lists.
2005-03-11 Zdenek Dvorak <dvorakz@suse.cz> 2005-03-11 Zdenek Dvorak <dvorakz@suse.cz>
@ -1092,17 +1131,17 @@
2005-03-08 Fariborz Jahanian <fjahanian@apple.com> 2005-03-08 Fariborz Jahanian <fjahanian@apple.com>
* config/rs6000/rs6000.c (invalid_arg_for_unprototyped_fn): * config/rs6000/rs6000.c (invalid_arg_for_unprototyped_fn):
Define the real function for ppc-darwin. Define the real function for ppc-darwin.
* c-typeck.c (convert_arguments): Check for target-specific * c-typeck.c (convert_arguments): Check for target-specific
invalid argument call to unprototyped function. invalid argument call to unprototyped function.
* target-def.h (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN): * target-def.h (TARGET_INVALID_ARG_FOR_UNPROTOTYPED_FN):
New Macro. New Macro.
* target.h (invalid_arg_for_unprototyped_fn): New field * target.h (invalid_arg_for_unprototyped_fn): New field
in struct calls. in struct calls.
* targhooks.c (hook_invalid_arg_for_unprototyped_fn): New * targhooks.c (hook_invalid_arg_for_unprototyped_fn): New
default target hook. default target hook.
* targhooks.h (hook_invalid_arg_for_unprototyped_fn): * targhooks.h (hook_invalid_arg_for_unprototyped_fn):
Declare. Declare.
2005-03-08 Kazu Hirata <kazu@cs.umass.edu> 2005-03-08 Kazu Hirata <kazu@cs.umass.edu>
@ -1166,9 +1205,9 @@
(alpha_v8qi_u, alpha_v8qi_s, alpha_v4hi_u, alpha_v4hi_s): New. (alpha_v8qi_u, alpha_v8qi_s, alpha_v4hi_u, alpha_v4hi_s): New.
(alpha_init_builtins): Init them. Set nothrow and const attributes (alpha_init_builtins): Init them. Set nothrow and const attributes
on builtins. on builtins.
(alpha_fold_builtin_cmpbge, alpha_fold_builtin_zapnot, (alpha_fold_builtin_cmpbge, alpha_fold_builtin_zapnot,
alpha_fold_builtin_extxx, alpha_fold_builtin_insxx, alpha_fold_builtin_extxx, alpha_fold_builtin_insxx,
alpha_fold_builtin_mskxx, alpha_fold_builtin_umulh, alpha_fold_builtin_mskxx, alpha_fold_builtin_umulh,
alpha_fold_vector_minmax, alpha_fold_builtin_perr, alpha_fold_vector_minmax, alpha_fold_builtin_perr,
alpha_fold_builtin_pklb, alpha_fold_builtin_pkwb, alpha_fold_builtin_pklb, alpha_fold_builtin_pkwb,
alpha_fold_builtin_unpkbl, alpha_fold_builtin_unpkbw, alpha_fold_builtin_unpkbl, alpha_fold_builtin_unpkbw,
@ -1226,7 +1265,7 @@
* tree.h (DECL_IS_BUILTIN): Reverted my patch from earlier today. * tree.h (DECL_IS_BUILTIN): Reverted my patch from earlier today.
2005-03-06 Andrew Pinski <pinskia@physics.uc.edu> 2005-03-06 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/17671 PR tree-opt/17671
* tree-ssa-phiopt.c (tree_ssa_phiopt): Rewrite so we base the * tree-ssa-phiopt.c (tree_ssa_phiopt): Rewrite so we base the
bbs on the COND_EXPR instead of the PHI_NODEs. bbs on the COND_EXPR instead of the PHI_NODEs.
@ -1281,7 +1320,7 @@
* tree-cfg.c (remove_bb): If USE_MAPPED_LOCATION, change type of * tree-cfg.c (remove_bb): If USE_MAPPED_LOCATION, change type of
local variable loc. Change logic appropriately. local variable loc. Change logic appropriately.
* tree-vect-transform.c (vect_finish_stmt_generation): Use * tree-vect-transform.c (vect_finish_stmt_generation): Use
EXPR_LOCATION rather than EXPR_LOCUS if USE_MAPPED_LOCATION. EXPR_LOCATION rather than EXPR_LOCUS if USE_MAPPED_LOCATION.
* c-parser.c (c_parser_for_statement): Initialize loc variable. * c-parser.c (c_parser_for_statement): Initialize loc variable.
* tree.h (DECL_IS_BUILTIN): Temporarily revert definition of * tree.h (DECL_IS_BUILTIN): Temporarily revert definition of
DECL_IS_BUILTIN in the USE_MAPPED_LOCATION because of jc1 issues. DECL_IS_BUILTIN in the USE_MAPPED_LOCATION because of jc1 issues.
@ -1476,7 +1515,7 @@
(ASM_SPEC): Pass down -msym32 and -mno-sym32. (ASM_SPEC): Pass down -msym32 and -mno-sym32.
2005-03-04 Devang Patel <dpatel@apple.com> 2005-03-04 Devang Patel <dpatel@apple.com>
PR tree-optimization/18815 PR tree-optimization/18815
* tree-if-conv.c (combine_blocks): Adjust loop header edges for * tree-if-conv.c (combine_blocks): Adjust loop header edges for
loops with zero exit edges. loops with zero exit edges.
@ -1484,7 +1523,7 @@
2005-03-04 Devang Patel <dpatel@apple.com> 2005-03-04 Devang Patel <dpatel@apple.com>
* doc/invoke.texi: Remove reference to webpage that does not exist. * doc/invoke.texi: Remove reference to webpage that does not exist.
2005-03-04 John David Anglin <dave.danglin@nrc-cnrc.gc.ca> 2005-03-04 John David Anglin <dave.danglin@nrc-cnrc.gc.ca>
Joseph S. Myers <joseph@codesourcery.com> Joseph S. Myers <joseph@codesourcery.com>
@ -1539,7 +1578,7 @@
2005-03-04 Kazu Hirata <kazu@cs.umass.edu> 2005-03-04 Kazu Hirata <kazu@cs.umass.edu>
* fold-const.c (fold_ternary): Unroll the "for" loop to * fold-const.c (fold_ternary): Unroll the "for" loop to
extract operands. extract operands.
2005-03-04 Andrew Haley <aph@redhat.com> 2005-03-04 Andrew Haley <aph@redhat.com>
@ -1604,13 +1643,13 @@
2005-03-03 Daniel Berlin <dberlin@dbrelin.org> 2005-03-03 Daniel Berlin <dberlin@dbrelin.org>
Fix PR debug/20253 Fix PR debug/20253
* c-opts.c (c_common_parse_file): Call start_source_file * c-opts.c (c_common_parse_file): Call start_source_file
and end_source_file at the approriate times. and end_source_file at the approriate times.
* dwarf2out.c (dwarf2out_finish): Don't auto-end * dwarf2out.c (dwarf2out_finish): Don't auto-end
the main file, it will be done for us now. the main file, it will be done for us now.
2005-03-04 Kazu Hirata <kazu@cs.umass.edu> 2005-03-04 Kazu Hirata <kazu@cs.umass.edu>
* fold-const.c (fold_ternary): New. * fold-const.c (fold_ternary): New.
@ -1726,15 +1765,15 @@
* config/darwin8.h (LIB_SPEC): Switch -lmx and -lSystem. * config/darwin8.h (LIB_SPEC): Switch -lmx and -lSystem.
2005-03-02 Devang Patel <dpatel@apple.com> 2005-03-02 Devang Patel <dpatel@apple.com>
Undo PR tree-optimization/18815 fix. Undo PR tree-optimization/18815 fix.
2005-03-02 Devang Patel <dpatel@apple.com> 2005-03-02 Devang Patel <dpatel@apple.com>
PR tree-optimization/18815 PR tree-optimization/18815
* tree-if-conv.c (combine_blocks): Adjust loop header edges for * tree-if-conv.c (combine_blocks): Adjust loop header edges for
loops with zero exit edges. loops with zero exit edges.
2005-03-02 Kazu Hirata <kazu@cs.umass.edu> 2005-03-02 Kazu Hirata <kazu@cs.umass.edu>
* cfg.c (connect_src, connect_dest, disconnect_src, * cfg.c (connect_src, connect_dest, disconnect_src,

1
gcc/DATESTAMP Normal file
View File

@ -0,0 +1 @@
20050315

1
gcc/DEV-PHASE Normal file
View File

@ -0,0 +1 @@
experimental

View File

@ -427,10 +427,6 @@ GTHREAD_FLAGS=@gthread_flags@
extra_modes_file=@extra_modes_file@ extra_modes_file=@extra_modes_file@
extra_opt_files=@extra_opt_files@ extra_opt_files=@extra_opt_files@
host_hook_obj=@out_host_hook_obj@ host_hook_obj=@out_host_hook_obj@
# Be prepared for gcc2 merges.
gcc_version=@gcc_version@
gcc_version_trigger=@gcc_version_trigger@
version=$(gcc_version)
# ------------------------ # ------------------------
# Installation directories # Installation directories
@ -688,6 +684,27 @@ TM_P_H = tm_p.h $(tm_p_file_list)
GTM_H = tm.h $(tm_file_list) GTM_H = tm.h $(tm_file_list)
TM_H = $(GTM_H) insn-constants.h insn-flags.h TM_H = $(GTM_H) insn-constants.h insn-flags.h
# Variables for version information.
BASEVER = $(srcdir)/BASE-VER # 4.x.y
DEVPHASE = $(srcdir)/DEV-PHASE # experimental, prerelease, ""
DATESTAMP = $(srcdir)/DATESTAMP # YYYYMMDD or empty
BASEVER_c = $(shell cat $(BASEVER))
DEVPHASE_c = $(shell cat $(DEVPHASE))
DATESTAMP_c = $(shell cat $(DATESTAMP))
version = $(BASEVER_c)
# For use in version.c - double quoted strings, with appropriate
# surrounding punctuation and spaces, and with the datestamp and
# development phase collapsed to the empty string in release mode
# (i.e. if DEVPHASE_c is empty). The space immediately after the
# comma in the $(if ...) constructs is significant - do not remove it.
BASEVER_s = "\"$(BASEVER_c)\""
DEVPHASE_s = "\"$(if $(DEVPHASE_c), ($(DEVPHASE_c)))\""
DATESTAMP_s = "\"$(if $(DEVPHASE_c), $(DATESTAMP_c))\""
# Shorthand variables for dependency lists.
TARGET_H = $(TM_H) target.h insn-modes.h TARGET_H = $(TM_H) target.h insn-modes.h
MACHMODE_H = machmode.h mode-classes.def insn-modes.h MACHMODE_H = machmode.h mode-classes.def insn-modes.h
HOOKS_H = hooks.h $(MACHMODE_H) HOOKS_H = hooks.h $(MACHMODE_H)
@ -1042,7 +1059,7 @@ endif
# Rebuilding this configuration # Rebuilding this configuration
# ----------------------------- # -----------------------------
Makefile: config.status $(srcdir)/Makefile.in $(srcdir)/version.c $(LANG_MAKEFRAGS) Makefile: config.status $(srcdir)/Makefile.in $(LANG_MAKEFRAGS)
LANGUAGES="$(CONFIG_LANGUAGES)" \ LANGUAGES="$(CONFIG_LANGUAGES)" \
CONFIG_HEADERS= \ CONFIG_HEADERS= \
CONFIG_SHELL="$(SHELL)" \ CONFIG_SHELL="$(SHELL)" \
@ -1119,7 +1136,7 @@ cstamp-h: config.in config.status
# Really, really stupid make features, such as SUN's KEEP_STATE, may force # Really, really stupid make features, such as SUN's KEEP_STATE, may force
# a target to build even if it is up-to-date. So we must verify that # a target to build even if it is up-to-date. So we must verify that
# config.status does not exist before failing. # config.status does not exist before failing.
config.status: $(srcdir)/configure $(srcdir)/config.gcc version.c config.status: $(srcdir)/configure $(srcdir)/config.gcc
@if [ ! -f config.status ] ; then \ @if [ ! -f config.status ] ; then \
echo You must configure gcc. Look at http://gcc.gnu.org/install/ for details.; \ echo You must configure gcc. Look at http://gcc.gnu.org/install/ for details.; \
false; \ false; \
@ -1553,7 +1570,10 @@ options.o: options.c options.h opts.h intl.h
dumpvers: dumpvers.c dumpvers: dumpvers.c
version.o: version.c version.h version.o: version.c version.h $(DATESTAMP) $(BASEVER) $(DEVPHASE)
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
-DBASEVER=$(BASEVER_s) -DDATESTAMP=$(DATESTAMP_s) \
-DDEVPHASE=$(DEVPHASE_s) -c $(srcdir)/version.c $(OUTPUT_OPTION)
gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ gtype-desc.o: gtype-desc.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
varray.h $(HASHTAB_H) $(SPLAY_TREE_H) bitmap.h $(TREE_H) $(RTL_H) \ varray.h $(HASHTAB_H) $(SPLAY_TREE_H) bitmap.h $(TREE_H) $(RTL_H) \
@ -1575,9 +1595,10 @@ ggc-none.o: ggc-none.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(GGC_H)
stringpool.o: stringpool.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ stringpool.o: stringpool.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
$(TREE_H) $(GGC_H) gt-stringpool.h $(TREE_H) $(GGC_H) gt-stringpool.h
prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) Makefile prefix.h prefix.o: prefix.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) prefix.h \
Makefile $(BASEVER)
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \ $(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
-DPREFIX=\"$(prefix)\" \ -DPREFIX=\"$(prefix)\" -DBASEVER=$(BASEVER_s) \
-c $(srcdir)/prefix.c $(OUTPUT_OPTION) -c $(srcdir)/prefix.c $(OUTPUT_OPTION)
convert.o: convert.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(FLAGS_H) \ convert.o: convert.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(FLAGS_H) \
@ -2765,15 +2786,16 @@ test-protoize-simple: ./protoize ./unprotoize $(GCC_PASSES)
-rm -f tmp-proto.[cs] tmp-proto$(objext) -rm -f tmp-proto.[cs] tmp-proto$(objext)
# gcov-iov.c is run on the build machine to generate gcov-iov.h from version.c # gcov-iov.c is run on the build machine to generate gcov-iov.h from version.c
build/gcov-iov.o: gcov-iov.c version.c $(BCONFIG_H) coretypes.h $(GTM_H) \ build/gcov-iov.o: gcov-iov.c $(BCONFIG_H) coretypes.h $(GTM_H) \
$(SYSTEM_H) coretypes.h $(TM_H) $(SYSTEM_H) coretypes.h $(TM_H)
build/gcov-iov$(build_exeext): build/gcov-iov.o build/gcov-iov$(build_exeext): build/gcov-iov.o
$(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) build/gcov-iov.o -o $@ $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) build/gcov-iov.o -o $@
gcov-iov.h: s-iov gcov-iov.h: s-iov
s-iov: build/gcov-iov$(build_exeext) s-iov: build/gcov-iov$(build_exeext) $(BASEVER) $(DEVPHASE)
build/gcov-iov$(build_exeext) > tmp-gcov-iov.h build/gcov-iov$(build_exeext) '$(BASEVER_c)' '$(DEVPHASE_c)' \
> tmp-gcov-iov.h
$(SHELL) $(srcdir)/../move-if-change tmp-gcov-iov.h gcov-iov.h $(SHELL) $(srcdir)/../move-if-change tmp-gcov-iov.h gcov-iov.h
$(STAMP) s-iov $(STAMP) s-iov
@ -2970,24 +2992,37 @@ info: $(INFOFILES) lang.info @GENINSRC@ srcinfo lang.srcinfo
srcinfo: $(INFOFILES) srcinfo: $(INFOFILES)
-cp -p $^ $(srcdir)/doc -cp -p $^ $(srcdir)/doc
TEXI_CPP_FILES = cpp.texi fdl.texi cppenv.texi cppopts.texi TEXI_CPP_FILES = cpp.texi fdl.texi cppenv.texi cppopts.texi \
gcc-common.texi gcc-vers.texi
TEXI_GCC_FILES = gcc.texi gcc-common.texi frontends.texi standards.texi \ TEXI_GCC_FILES = gcc.texi gcc-common.texi gcc-vers.texi frontends.texi \
invoke.texi extend.texi md.texi objc.texi gcov.texi trouble.texi \ standards.texi invoke.texi extend.texi md.texi objc.texi \
bugreport.texi service.texi contribute.texi compat.texi funding.texi \ gcov.texi trouble.texi bugreport.texi service.texi \
gnu.texi gpl.texi fdl.texi contrib.texi cppenv.texi cppopts.texi \ contribute.texi compat.texi funding.texi gnu.texi gpl.texi \
fdl.texi contrib.texi cppenv.texi cppopts.texi \
implement-c.texi implement-c.texi
TEXI_GCCINT_FILES = gccint.texi gcc-common.texi contribute.texi makefile.texi \ TEXI_GCCINT_FILES = gccint.texi gcc-common.texi gcc-vers.texi \
configterms.texi portability.texi interface.texi passes.texi \ contribute.texi makefile.texi configterms.texi options.texi \
c-tree.texi rtl.texi md.texi tm.texi hostconfig.texi fragments.texi \ portability.texi interface.texi passes.texi c-tree.texi \
configfiles.texi collect2.texi headerdirs.texi funding.texi gnu.texi \ rtl.texi md.texi tm.texi hostconfig.texi fragments.texi \
gpl.texi fdl.texi contrib.texi languages.texi sourcebuild.texi \ configfiles.texi collect2.texi headerdirs.texi funding.texi \
gty.texi libgcc.texi cfg.texi tree-ssa.texi options.texi gnu.texi gpl.texi fdl.texi contrib.texi languages.texi \
sourcebuild.texi gty.texi libgcc.texi cfg.texi tree-ssa.texi
TEXI_GCCINSTALL_FILES = install.texi install-old.texi fdl.texi TEXI_GCCINSTALL_FILES = install.texi install-old.texi fdl.texi
TEXI_CPPINT_FILES = cppinternals.texi TEXI_CPPINT_FILES = cppinternals.texi gcc-common.texi gcc-vers.texi
# gcc-vers.texi is generated from the version files.
gcc-vers.texi: $(BASEVER) $(DEVPHASE)
(echo "@set version-GCC $(BASEVER_c)"; \
if [ "$(DEVPHASE_c)" = "experimental" ]; \
then echo "@set DEVELOPMENT"; \
else echo "@clear DEVELOPMENT"; \
fi) > $@T
mv -f $@T $@
# The *.1, *.7, *.info, and *.dvi files are being generated from implicit # The *.1, *.7, *.info, and *.dvi files are being generated from implicit
# patterns. To use them, put each of the specific targets with its # patterns. To use them, put each of the specific targets with its
@ -3000,7 +3035,7 @@ doc/cppinternals.info: $(TEXI_CPPINT_FILES)
doc/%.info: %.texi doc/%.info: %.texi
if [ x$(BUILD_INFO) = xinfo ]; then \ if [ x$(BUILD_INFO) = xinfo ]; then \
$(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir) \ $(MAKEINFO) $(MAKEINFOFLAGS) -I . -I $(docdir) \
-I $(docdir)/include -o $@ $<; \ -I $(docdir)/include -o $@ $<; \
fi fi
@ -3025,11 +3060,11 @@ dvi:: doc/gcc.dvi doc/gccint.dvi doc/gccinstall.dvi doc/cpp.dvi \
doc/cppinternals.dvi doc/cppinternals.dvi
doc/%.dvi: %.texi doc/%.dvi: %.texi
$(TEXI2DVI) -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $< $(TEXI2DVI) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
# Duplicate entry to handle renaming of gccinstall.dvi # Duplicate entry to handle renaming of gccinstall.dvi
doc/gccinstall.dvi: $(TEXI_GCCINSTALL_FILES) doc/gccinstall.dvi: $(TEXI_GCCINSTALL_FILES)
$(TEXI2DVI) -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $< $(TEXI2DVI) -I . -I $(abs_docdir) -I $(abs_docdir)/include -o $@ $<
html:: $(htmldir)/cpp/index.html $(htmldir)/gcc/index.html \ html:: $(htmldir)/cpp/index.html $(htmldir)/gcc/index.html \
$(htmldir)/gccinstall/index.html $(htmldir)/gccint/index.html \ $(htmldir)/gccinstall/index.html $(htmldir)/gccint/index.html \
@ -4185,8 +4220,6 @@ risky-stage4: stage4
XGETTEXT = @XGETTEXT@ XGETTEXT = @XGETTEXT@
GMSGFMT = @GMSGFMT@ GMSGFMT = @GMSGFMT@
MSGMERGE = msgmerge MSGMERGE = msgmerge
PACKAGE = @PACKAGE@
CATALOGS = @CATALOGS@ CATALOGS = @CATALOGS@
.PHONY: build- install- build-po install-po update-po .PHONY: build- install- build-po install-po update-po
@ -4210,13 +4243,13 @@ update-po: $(CATALOGS:.gmo=.pox)
# The new .po has to be gone over by hand, so we deposit it into # The new .po has to be gone over by hand, so we deposit it into
# build/po with a different extension. # build/po with a different extension.
# If build/po/$(PACKAGE).pot exists, use it (it was just created), # If build/po/gcc.pot exists, use it (it was just created),
# else use the one in srcdir. # else use the one in srcdir.
.po.pox: .po.pox:
-test -d po || mkdir po -test -d po || mkdir po
$(MSGMERGE) $< `if test -f po/$(PACKAGE).pot; \ $(MSGMERGE) $< `if test -f po/gcc.pot; \
then echo po/$(PACKAGE).pot; \ then echo po/gcc.pot; \
else echo $(srcdir)/po/$(PACKAGE).pot; fi` -o $@ else echo $(srcdir)/po/gcc.pot; fi` -o $@
# This rule has to look for .gmo modules in both srcdir and # This rule has to look for .gmo modules in both srcdir and
# the cwd, and has to check that we actually have a catalog # the cwd, and has to check that we actually have a catalog
@ -4233,8 +4266,8 @@ install-po:
dir=$(localedir)/$$lang/LC_MESSAGES; \ dir=$(localedir)/$$lang/LC_MESSAGES; \
echo $(mkinstalldirs) $(DESTDIR)$$dir; \ echo $(mkinstalldirs) $(DESTDIR)$$dir; \
$(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \ $(mkinstalldirs) $(DESTDIR)$$dir || exit 1; \
echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
$(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \ $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/gcc.mo; \
done done
# Rule for regenerating the message template (gcc.pot). # Rule for regenerating the message template (gcc.pot).
@ -4244,9 +4277,9 @@ install-po:
# Note that exgettext has an awk script embedded in it which requires a # Note that exgettext has an awk script embedded in it which requires a
# fairly modern (POSIX-compliant) awk. # fairly modern (POSIX-compliant) awk.
# The .pot file is left in the build directory. # The .pot file is left in the build directory.
$(PACKAGE).pot: po/$(PACKAGE).pot gcc.pot: po/gcc.pot
po/$(PACKAGE).pot: force options.c po/gcc.pot: force options.c
-test -d po || mkdir po -test -d po || mkdir po
$(MAKE) srcextra $(MAKE) srcextra
AWK=$(AWK) $(SHELL) $(srcdir)/po/exgettext \ AWK=$(AWK) $(SHELL) $(srcdir)/po/exgettext \
$(XGETTEXT) $(PACKAGE) $(srcdir) $(XGETTEXT) gcc $(srcdir)

1
gcc/aclocal.m4 vendored
View File

@ -2,7 +2,6 @@ m4_include([../config/accross.m4])
m4_include([../config/acx.m4]) m4_include([../config/acx.m4])
m4_include([../config/gettext-sister.m4]) m4_include([../config/gettext-sister.m4])
m4_include([../config/gcc-lib-path.m4]) m4_include([../config/gcc-lib-path.m4])
m4_include([../config/gcc-version.m4])
m4_include([../config/iconv.m4]) m4_include([../config/iconv.m4])
m4_include([../config/lcmessage.m4]) m4_include([../config/lcmessage.m4])
m4_include([../config/lib-ld.m4]) m4_include([../config/lib-ld.m4])

View File

@ -1,9 +1,15 @@
2005-03-15 Zack Weinberg <zack@codesourcery.com>
* Make-lang.in (doc/gnat_ugn_unw.info, doc/gnat_rm.info)
(doc/gnat_ugn_unw.dvi, doc/gnat_rm.dvi): Add gcc-vers.texi
to dependencies.
2005-03-15 Vincent Celier <celier@adacore.com> 2005-03-15 Vincent Celier <celier@adacore.com>
* mlib-tgt-darwin.adb (Library_Exist_For, Library_File_Name_For): * mlib-tgt-darwin.adb (Library_Exist_For, Library_File_Name_For):
Add new parameter In_Tree to specify the project tree: needed Add new parameter In_Tree to specify the project tree: needed
by the project manager. Adapt to changes in project manager by the project manager. Adapt to changes in project manager
using new parameter In_Tree. using new parameter In_Tree.
2005-03-15 Jakub Jelinek <jakub@redhat.com> 2005-03-15 Jakub Jelinek <jakub@redhat.com>
@ -267,7 +273,7 @@
PR ada/13470 PR ada/13470
* a-stunau.ads, a-stunau.adb: * a-stunau.ads, a-stunau.adb:
Change interface to allow efficient (and correct) implementation Change interface to allow efficient (and correct) implementation
The previous changes to allow extra space in unbounded strings had The previous changes to allow extra space in unbounded strings had
left this interface a bit broken. left this interface a bit broken.
@ -345,7 +351,7 @@
new syntax rule of Ada 2005 interfaces (for AI-251 and AI-345): new syntax rule of Ada 2005 interfaces (for AI-251 and AI-345):
INTERFACE_TYPE_DEFINITION ::= INTERFACE_TYPE_DEFINITION ::=
[limited | task | protected | synchronized] interface [limited | task | protected | synchronized] interface
[AND interface_list] [AND interface_list]
* par-ch3.adb (P_Type_Declaration): Modified to give support to * par-ch3.adb (P_Type_Declaration): Modified to give support to
interfaces. interfaces.
@ -387,8 +393,8 @@
* exp_ch11.adb (Expand_N_Raise_Statement): Deal with case where * exp_ch11.adb (Expand_N_Raise_Statement): Deal with case where
"with string" given. "with string" given.
* sem_ch11.adb (Analyze_Raise_Statement): Handle case where string * sem_ch11.adb (Analyze_Raise_Statement): Handle case where string
expression given. expression given.
* par-ch11.adb (P_Raise_Statement): Recognize with string expression * par-ch11.adb (P_Raise_Statement): Recognize with string expression
in 2005 mode in 2005 mode
@ -789,32 +795,32 @@
* system-linux-sparc.ads: Fix typo in previous commit. * system-linux-sparc.ads: Fix typo in previous commit.
2005-03-07 James A. Morrison <phython@gcc.gnu.org> 2005-03-07 James A. Morrison <phython@gcc.gnu.org>
Laurent Guerby <laurent@guerby.net> Laurent Guerby <laurent@guerby.net>
PR ada/20035 PR ada/20035
* system-linux-sparc.ads: New. * system-linux-sparc.ads: New.
* Makefile.in: Add sparc linux entry. * Makefile.in: Add sparc linux entry.
2005-02-27 Danny Smith <dannysmith@users.sourceforge.net> 2005-02-27 Danny Smith <dannysmith@users.sourceforge.net>
* seh_init.c (__gnat_SEH_error_handler): Mark third and fourth * seh_init.c (__gnat_SEH_error_handler): Mark third and fourth
parameters as unused. parameters as unused.
2005-02-26 Nathanael Nerode <neroden@gcc.gnu.org> 2005-02-26 Nathanael Nerode <neroden@gcc.gnu.org>
Partial merge from libada-gnattools-branch: Partial merge from libada-gnattools-branch:
2004-12-02 Nathanael Nerode <neroden@gcc.gnu.org> 2004-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.in: Move gnattools{1,1re,2,3,4} and corresponding flags * Makefile.in: Move gnattools{1,1re,2,3,4} and corresponding flags
into code in gnattools/Makefile.in. Remove direct dependencies on into code in gnattools/Makefile.in. Remove direct dependencies on
stamp-tools by tools clauses. stamp-tools by tools clauses.
2004-12-02 Nathanael Nerode <neroden@gcc.gnu.org> 2004-12-02 Nathanael Nerode <neroden@gcc.gnu.org>
* config-lang.in: Add gnattools to $lang_dirs. * config-lang.in: Add gnattools to $lang_dirs.
2005-02-13 Andrew Pinski <pinskia@physics.uc.edu> 2005-02-13 Andrew Pinski <pinskia@physics.uc.edu>
PR ada/19942 PR ada/19942
* utils.c (gnat_type_for_mode): Return null instead of ICE because * utils.c (gnat_type_for_mode): Return null instead of ICE because
we asked for an unknown mode. we asked for an unknown mode.
2005-02-12 Richard Henderson <rth@redhat.com> 2005-02-12 Richard Henderson <rth@redhat.com>
@ -1004,7 +1010,7 @@
(Structured Exception handling). (Structured Exception handling).
(Gen_Main_C): Idem. (Gen_Main_C): Idem.
* bindgen.adb: * bindgen.adb:
(Gen_Main_Ada): Set the default exit code if specified. (Gen_Main_Ada): Set the default exit code if specified.
(Gen_Main_C): Likewise. (Gen_Main_C): Likewise.
Part of *DC20-006. Part of *DC20-006.
@ -1258,8 +1264,8 @@
2005-02-09 Robert Dewar <dewar@adacore.com> 2005-02-09 Robert Dewar <dewar@adacore.com>
* a-strunb.ads, a-strunb.adb: Add missing pragma Ada_05 statements * a-strunb.ads, a-strunb.adb: Add missing pragma Ada_05 statements
Fix name of Set routine Fix name of Set routine
* a-strfix.ads, a-strfix.adb: Add new index functions from AI-301 to * a-strfix.ads, a-strfix.adb: Add new index functions from AI-301 to
fixed packages. fixed packages.
@ -1301,7 +1307,7 @@
Fix for c330001 - PR ada/19386 Fix for c330001 - PR ada/19386
* decl.c: * decl.c:
(gnat_to_gnu_field): Do not necessarily invoke make_packable_type (gnat_to_gnu_field): Do not necessarily invoke make_packable_type
on the field if Pragma Component_Alignment (Storage_Unit). on the field if Pragma Component_Alignment (Storage_Unit).
(gnat_to_gnu_entity, case object): Do not treat a renaming that has (gnat_to_gnu_entity, case object): Do not treat a renaming that has
@ -1512,7 +1518,7 @@
2005-02-09 Pascal Obry <obry@adacore.com> 2005-02-09 Pascal Obry <obry@adacore.com>
* gnat_ugn.texi: * gnat_ugn.texi:
Document the procedure to debug the DllMain routine on Windows. Document the procedure to debug the DllMain routine on Windows.
Add note about -funwind-tables and mixed Ada and C/C++ programming in Add note about -funwind-tables and mixed Ada and C/C++ programming in
ZCX mode. ZCX mode.
@ -1525,7 +1531,7 @@
2005-02-09 Robert Dewar <dewar@adacore.com> 2005-02-09 Robert Dewar <dewar@adacore.com>
* gnat_rm.texi: * gnat_rm.texi:
Changes to document new wide wide character support Changes to document new wide wide character support
For AI-285 For AI-285
Update documentation on Normalize_Scalars and Initialize_Scalars Update documentation on Normalize_Scalars and Initialize_Scalars
@ -1606,7 +1612,7 @@
2005-01-27 Laurent GUERBY <laurent@guerby.net> 2005-01-27 Laurent GUERBY <laurent@guerby.net>
* Makefile.in: Rename GNAT RTEMS specific files. * Makefile.in: Rename GNAT RTEMS specific files.
* 5rtpopsp.adb, 4rintnam.ads, 5rosinte.adb, * 5rtpopsp.adb, 4rintnam.ads, 5rosinte.adb,
5rosinte.ads, 5rparame.adb: Replaced by files below. 5rosinte.ads, 5rparame.adb: Replaced by files below.
* s-tpopsp-rtems.adb, a-intman-rtems.ads, s-osinte-rtems.adb, * s-tpopsp-rtems.adb, a-intman-rtems.ads, s-osinte-rtems.adb,
s-osinte-rtems.ads, s-parame-rtems.adb: Replace files above. s-osinte-rtems.ads, s-parame-rtems.adb: Replace files above.
@ -1616,14 +1622,14 @@
PR ada/19488 PR ada/19488
* 5rosinte.ads: Add No_Key constant. * 5rosinte.ads: Add No_Key constant.
* 5rtpopsp.adb: Initialize ATCB_Key with No_Key and fix style. * 5rtpopsp.adb: Initialize ATCB_Key with No_Key and fix style.
* gsocket.h: Do not include <sys/socket.h> with RTEMS either. * gsocket.h: Do not include <sys/socket.h> with RTEMS either.
2005-01-26 Laurent GUERBY <laurent@guerby.net> 2005-01-26 Laurent GUERBY <laurent@guerby.net>
PR ada/19414 PR ada/19414
* i-cobol.adb (Valid_Numeric): Handle zero length case. * i-cobol.adb (Valid_Numeric): Handle zero length case.
2005-01-20 Richard Henderson <rth@redhat.com> 2005-01-20 Richard Henderson <rth@redhat.com>
* Makefile.in (alpha-linux, LIBGNAT_TARGET_PAIRS): Use * Makefile.in (alpha-linux, LIBGNAT_TARGET_PAIRS): Use
@ -1703,7 +1709,7 @@
pragma restrictions. pragma restrictions.
New entry for Ada 2005 attribute Mod. New entry for Ada 2005 attribute Mod.
* par-prag.adb: * par-prag.adb:
Add recognition of new pragma Restrictions No_Dependence Add recognition of new pragma Restrictions No_Dependence
Recognize restriction No_Obsolescent_Features at parse time Recognize restriction No_Obsolescent_Features at parse time
@ -1819,7 +1825,7 @@
* eval_fat.adb: (Eps_Model,Eps_Denorm): Remove, no longer used. * eval_fat.adb: (Eps_Model,Eps_Denorm): Remove, no longer used.
(Succ): Re-implement using Scaling, Exponent and Ceiling attributes. (Succ): Re-implement using Scaling, Exponent and Ceiling attributes.
(Pred): Implement in terms of Succ. (Pred): Implement in terms of Succ.
* trans.c (convert_with_check): Reimplement conversion of float to * trans.c (convert_with_check): Reimplement conversion of float to
integer. integer.
@ -1844,7 +1850,7 @@
2005-01-03 Thomas Quinot <quinot@adacore.com> 2005-01-03 Thomas Quinot <quinot@adacore.com>
* exp_dist.adb: * exp_dist.adb:
Declare subprogram index in Build_RPC_Receiver_Body, to reduce the Declare subprogram index in Build_RPC_Receiver_Body, to reduce the
amount of PCS-specific code in RACW stubs generation. amount of PCS-specific code in RACW stubs generation.
(Copy_Specification): Set Etype on copied formal parameter entities, as (Copy_Specification): Set Etype on copied formal parameter entities, as
@ -2282,10 +2288,10 @@
(Insert_Partition_Check): Use runtime library function to perform (Insert_Partition_Check): Use runtime library function to perform
E.4(19) check. E.4(19) check.
* rtsfind.ads: New entity System.PolyORB_Interface.Make_Ref * rtsfind.ads: New entity System.PolyORB_Interface.Make_Ref
(RE_Same_Partition): New entity, from s-parint. (RE_Same_Partition): New entity, from s-parint.
* s-parint.ads, s-parint.adb (Same_Partition): New subprogram. * s-parint.ads, s-parint.adb (Same_Partition): New subprogram.
2004-12-07 Gary Dismukes <dismukes@adacore.com> 2004-12-07 Gary Dismukes <dismukes@adacore.com>
@ -3169,7 +3175,7 @@
2004-10-05 Vincent Celier <celier@gnat.com> 2004-10-05 Vincent Celier <celier@gnat.com>
* mlib-tgt.ads: (Build_Dynamic_Library): New parameter Options_2 * mlib-tgt.ads: (Build_Dynamic_Library): New parameter Options_2
2004-10-04 Laurent GUERBY <laurent@guerby.net> 2004-10-04 Laurent GUERBY <laurent@guerby.net>

View File

@ -379,16 +379,18 @@ doc/gnat_ugn_unw.texi: $(srcdir)/ada/gnat_ugn.texi $(srcdir)/ada/ug_words
ada/doctools/xgnatugn unw $(srcdir)/ada/gnat_ugn.texi \ ada/doctools/xgnatugn unw $(srcdir)/ada/gnat_ugn.texi \
$(srcdir)/ada/ug_words doc/gnat_ugn_unw.texi $(srcdir)/ada/ug_words doc/gnat_ugn_unw.texi
doc/gnat_ugn_unw.info: doc/gnat_ugn_unw.texi \ doc/gnat_ugn_unw.info: doc/gnat_ugn_unw.texi \
$(docdir)/include/fdl.texi $(docdir)/include/gcc-common.texi $(docdir)/include/fdl.texi $(docdir)/include/gcc-common.texi \
gcc-vers.texi
if [ x$(BUILD_INFO) = xinfo ]; then \ if [ x$(BUILD_INFO) = xinfo ]; then \
rm -f $(@)*; \ rm -f $(@)*; \
$(MAKEINFO) $(MAKEINFOFLAGS) -I$(docdir)/include \ $(MAKEINFO) $(MAKEINFOFLAGS) -I$(docdir)/include \
-I$(srcdir)/ada -o $@ $<; \ -I$(srcdir)/ada -o $@ $<; \
else true; fi else true; fi
doc/gnat_rm.info: ada/gnat_rm.texi $(docdir)/include/fdl.texi \ doc/gnat_rm.info: ada/gnat_rm.texi $(docdir)/include/fdl.texi \
$(docdir)/include/gcc-common.texi $(docdir)/include/gcc-common.texi gcc-vers.texi
if [ x$(BUILD_INFO) = xinfo ]; then \ if [ x$(BUILD_INFO) = xinfo ]; then \
rm -f $(@)*; \ rm -f $(@)*; \
$(MAKEINFO) $(MAKEINFOFLAGS) -I$(docdir)/include \ $(MAKEINFO) $(MAKEINFOFLAGS) -I$(docdir)/include \
@ -417,12 +419,12 @@ install-info:: $(DESTDIR)$(infodir)/gnat_ugn_unw.info \
dvi:: doc/gnat_ugn_unw.dvi \ dvi:: doc/gnat_ugn_unw.dvi \
doc/gnat_rm.dvi doc/gnat-style.dvi doc/gnat_rm.dvi doc/gnat-style.dvi
doc/gnat_ugn_unw.dvi: doc/gnat_ugn_unw.texi \ doc/gnat_ugn_unw.dvi: doc/gnat_ugn_unw.texi $(docdir)/include/fdl.texi \
$(docdir)/include/fdl.texi $(docdir)/include/gcc-common.texi $(docdir)/include/gcc-common.texi gcc-vers.texi
$(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $< $(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $<
doc/gnat_rm.dvi: ada/gnat_rm.texi \ doc/gnat_rm.dvi: ada/gnat_rm.texi $(docdir)/include/fdl.texi \
$(docdir)/include/fdl.texi $(docdir)/include/gcc-common.texi $(docdir)/include/gcc-common.texi gcc-vers.texi
$(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $< $(TEXI2DVI) -c -I $(abs_docdir)/include -o $@ $<
doc/gnat-style.dvi: ada/gnat-style.texi $(docdir)/include/fdl.texi doc/gnat-style.dvi: ada/gnat-style.texi $(docdir)/include/fdl.texi

View File

@ -64,8 +64,8 @@
valgrind (a memory checker). This is extremely expensive. */ valgrind (a memory checker). This is extremely expensive. */
#undef ENABLE_VALGRIND_CHECKING #undef ENABLE_VALGRIND_CHECKING
/* Define to 1 if installation paths should be looked up in Windows32 /* Define to 1 if installation paths should be looked up in the Windows
Registry. Ignored on non windows32 hosts. */ Registry. Ignored on non-Windows hosts. */
#undef ENABLE_WIN32_REGISTRY #undef ENABLE_WIN32_REGISTRY
/* Define to the name of a file containing a list of extra machine modes for /* Define to the name of a file containing a list of extra machine modes for
@ -534,9 +534,6 @@
/* Define to 1 if your C compiler doesn't accept -c and -o together. */ /* Define to 1 if your C compiler doesn't accept -c and -o together. */
#undef NO_MINUS_C_MINUS_O #undef NO_MINUS_C_MINUS_O
/* The name of this program for internationalization purposes. */
#undef PACKAGE
/* Define to the address where bug reports for this package should be sent. */ /* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT #undef PACKAGE_BUGREPORT
@ -592,7 +589,10 @@
/* Define if location_t is fileline integer cookie. */ /* Define if location_t is fileline integer cookie. */
#undef USE_MAPPED_LOCATION #undef USE_MAPPED_LOCATION
/* Define to be the last portion of registry key on windows hosts. */ /* Define to be the last component of the Windows registry key under which to
look for installation paths. The full key used will be
HKEY_LOCAL_MACHINE/SOFTWARE/Free Software Foundation/{WIN32_REGISTRY_KEY}.
The default is the GCC version number. */
#undef WIN32_REGISTRY_KEY #undef WIN32_REGISTRY_KEY
/* whether byteorder is bigendian */ /* whether byteorder is bigendian */

View File

@ -1,5 +1,5 @@
# Under VMS, directory names cannot contain dots. # Under VMS, directory names cannot contain dots.
version:=$(shell echo $(gcc_version) | sed -e 's/\./_/g') version:=$(shell echo $(BASEVER_c) | sed -e 's/\./_/g')
libsubdir=$(libdir)/gcc-lib libsubdir=$(libdir)/gcc-lib

View File

@ -38,7 +38,7 @@ SHLIB_SRC = $(srcdir)/config/i386/netware-libgcc.c
SHLIB_LINK = set -e; \ SHLIB_LINK = set -e; \
cat $(SHLIB_DEF) >@shlib_base_name@.def; \ cat $(SHLIB_DEF) >@shlib_base_name@.def; \
echo "name $(SHLIB_NAME)" >>@shlib_base_name@.def; \ echo "name $(SHLIB_NAME)" >>@shlib_base_name@.def; \
echo "version $(gcc_version)" | sed "s!\.!,!g" >>@shlib_base_name@.def; \ echo "version $(version)" | sed "s!\.!,!g" >>@shlib_base_name@.def; \
touch libgcc/build; \ touch libgcc/build; \
echo "build $$$$(($$$$(<libgcc/build)+0))" >>@shlib_base_name@.def; \ echo "build $$$$(($$$$(<libgcc/build)+0))" >>@shlib_base_name@.def; \
echo "export @$(SHLIB_MAP)" >>@shlib_base_name@.def; \ echo "export @$(SHLIB_MAP)" >>@shlib_base_name@.def; \

417
gcc/configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -30,9 +30,6 @@ AC_INIT
AC_CONFIG_SRCDIR(tree.c) AC_CONFIG_SRCDIR(tree.c)
AC_CONFIG_HEADER(auto-host.h:config.in) AC_CONFIG_HEADER(auto-host.h:config.in)
#Set to 1 on a release branch
is_release=
# Determine the host, build, and target systems # Determine the host, build, and target systems
AC_CANONICAL_BUILD AC_CANONICAL_BUILD
AC_CANONICAL_HOST AC_CANONICAL_HOST
@ -100,8 +97,6 @@ AC_MSG_ERROR([
*** and run configure again.]) *** and run configure again.])
fi fi
TL_AC_GCC_VERSION([$srcdir/..])
# ----------- # -----------
# Directories # Directories
# ----------- # -----------
@ -139,7 +134,7 @@ if test x${gcc_gxx_include_dir} = x; then
if test x${enable_version_specific_runtime_libs} = xyes; then if test x${enable_version_specific_runtime_libs} = xyes; then
gcc_gxx_include_dir='${libsubdir}/include/c++' gcc_gxx_include_dir='${libsubdir}/include/c++'
else else
libstdcxx_incdir=c++/${gcc_version} libstdcxx_incdir='c++/$(version)'
changequote(<<, >>)dnl changequote(<<, >>)dnl
gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir} gcc_gxx_include_dir="\$(libsubdir)/\$(unlibsubdir)/..\`echo \$(exec_prefix) | sed -e 's|^\$(prefix)||' -e 's|/[^/]*|/..|g'\`/include/"${libstdcxx_incdir}
changequote([, ])dnl changequote([, ])dnl
@ -375,6 +370,10 @@ fi
AC_SUBST(warn_cflags) AC_SUBST(warn_cflags)
# Enable -Werror in bootstrap stage2 and later. # Enable -Werror in bootstrap stage2 and later.
is_release=
if test x"`cat $srcdir/DEV-PHASE`" != xexperimental; then
is_release=yes
fi
AC_ARG_ENABLE(werror, AC_ARG_ENABLE(werror,
[ --enable-werror enable -Werror in bootstrap stage2 and later], [], [ --enable-werror enable -Werror in bootstrap stage2 and later], [],
[if test x$is_release = x ; then [if test x$is_release = x ; then
@ -1418,13 +1417,6 @@ EOF
changequote([,])dnl changequote([,])dnl
# Internationalization # Internationalization
PACKAGE=gcc
VERSION="$gcc_version"
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE",
[The name of this program for internationalization purposes.])
AC_SUBST(PACKAGE)
AC_SUBST(VERSION)
ZW_GNU_GETTEXT_SISTER_DIR ZW_GNU_GETTEXT_SISTER_DIR
# If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get # If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
@ -1442,42 +1434,28 @@ AC_ARG_ENABLE(win32-registry,
--enable-win32-registry=KEY --enable-win32-registry=KEY
use KEY instead of GCC version as the last portion use KEY instead of GCC version as the last portion
of the registry key],,) of the registry key],,)
case $host_os in case $host_os in
win32 | pe | cygwin* | mingw32* | uwin*) win32 | pe | cygwin* | mingw32* | uwin*)
AC_MSG_CHECKING(whether windows registry support is requested) if test "x$enable_win32_registry" != xno; then
if test "x$enable_win32_registry" != xno; then AC_SEARCH_LIBS(RegOpenKeyExA, advapi32,, [enable_win32_registry=no])
AC_DEFINE(ENABLE_WIN32_REGISTRY, 1, fi
[Define to 1 if installation paths should be looked up in Windows32
Registry. Ignored on non windows32 hosts.])
AC_MSG_RESULT(yes)
AC_SEARCH_LIBS(RegOpenKeyExA, advapi32)
else
AC_MSG_RESULT(no)
fi
# Check if user specified a different registry key. if test "x$enable_win32_registry" != xno; then
case "x${enable_win32_registry}" in AC_DEFINE(ENABLE_WIN32_REGISTRY, 1,
x | xyes) [Define to 1 if installation paths should be looked up in the Windows
# default. Registry. Ignored on non-Windows hosts.])
gcc_cv_win32_registry_key="$VERSION"
;;
xno)
# no registry lookup.
gcc_cv_win32_registry_key=''
;;
*)
# user-specified key.
gcc_cv_win32_registry_key="$enable_win32_registry"
;;
esac
if test "x$enable_win32_registry" != xno; then if test "x$enable_win32_registry" != xyes \
AC_MSG_CHECKING(registry key on windows hosts) && test "x$enable_win32_registry" != x; then
AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$gcc_cv_win32_registry_key", AC_DEFINE_UNQUOTED(WIN32_REGISTRY_KEY, "$enable_win32_registry",
[Define to be the last portion of registry key on windows hosts.]) [Define to be the last component of the Windows registry key under which
AC_MSG_RESULT($gcc_cv_win32_registry_key) to look for installation paths. The full key used will be
fi HKEY_LOCAL_MACHINE/SOFTWARE/Free Software Foundation/{WIN32_REGISTRY_KEY}.
;; The default is the GCC version number.])
fi
fi
;;
esac esac
# Get an absolute path to the GCC top-level source directory # Get an absolute path to the GCC top-level source directory
@ -1776,6 +1754,8 @@ elif test -x "$AS" && test x$host = x$target; then
gcc_cv_as="$AS" gcc_cv_as="$AS"
fi fi
gcc_version=`cat $srcdir/BASE-VER`
if test "x$gcc_cv_as" = x; then if test "x$gcc_cv_as" = x; then
# Search the same directories that the installed compiler will # Search the same directories that the installed compiler will
# search. Else we may find the wrong assembler and lose. If we # search. Else we may find the wrong assembler and lose. If we

View File

@ -2,14 +2,13 @@
@c This is part of the GCC manual. @c This is part of the GCC manual.
@c For copying conditions, see the file gcc.texi. @c For copying conditions, see the file gcc.texi.
@c Common values used in the GCC manuals: @c Version number and development mode.
@c version-GCC is @set to the base GCC version number.
@c DEVELOPMENT is @set for an in-development version, @clear for a
@c release version (corresponding to ``experimental''/anything else
@c in gcc/DEV-PHASE).
@set version-GCC 4.1.0 @include gcc-vers.texi
@c DEVELOPMENT is set to indicate an in-development version,
@c as compared to a release version. When making a release
@c branch, clear this.
@set DEVELOPMENT
@c Common macros to support generating man pages: @c Common macros to support generating man pages:

View File

@ -1,3 +1,7 @@
2005-03-15 Zack Weinberg <zack@codesourcery.com>
* Make-lang.in (GFORTRAN_TEXI): Add gcc-vers.texi.
2005-03-15 Feng Wang <fengwang@nudt.edu.cn> 2005-03-15 Feng Wang <fengwang@nudt.edu.cn>
* trans-stmt.c (gfc_trans_label_assign): Don't set DECL_ARTIFICIAL flag * trans-stmt.c (gfc_trans_label_assign): Don't set DECL_ARTIFICIAL flag
@ -68,7 +72,7 @@
* primary.c (match_complex_constant): Mangled complex constant may * primary.c (match_complex_constant): Mangled complex constant may
be an implied do-loop. Give implied do-loop matcher a chance. be an implied do-loop. Give implied do-loop matcher a chance.
2005-03-05 Steven G. Kargl <kargls@comcast.net> 2005-03-05 Steven G. Kargl <kargls@comcast.net>
PR fortran/19754 PR fortran/19754
* resolve.c (compare_shapes): New function. * resolve.c (compare_shapes): New function.
@ -200,7 +204,7 @@
(compare_actual_formal): Check for NULL pointer instead of empty (compare_actual_formal): Check for NULL pointer instead of empty
string. string.
* intrinsic.c (gfc_current_intrinsic, gfc_current_intrinsic_arg): * intrinsic.c (gfc_current_intrinsic, gfc_current_intrinsic_arg):
Add 'const' qualifier. Add 'const' qualifier.
(conv_name): Return a heap allocated string. (conv_name): Return a heap allocated string.
(find_conv): Add 'const' qualifier to 'target'. (find_conv): Add 'const' qualifier to 'target'.
(add_sym): Use 'gfc_get_string' instead of 'strcpy'. (add_sym): Use 'gfc_get_string' instead of 'strcpy'.
@ -258,7 +262,7 @@
* expr.c (gfc_type_convert_binary): Typo in comment. * expr.c (gfc_type_convert_binary): Typo in comment.
2005-02-19 Steven G. Kargl <kargls@comcast.net> 2005-02-19 Steven G. Kargl <kargls@comcast.net>
* check.c (gfc_check_selected_int_kind): New function. * check.c (gfc_check_selected_int_kind): New function.
* intrinsic.h: Prototype it. * intrinsic.h: Prototype it.
* intrinsic.c (add_function): Use it. * intrinsic.c (add_function): Use it.
@ -266,12 +270,12 @@
BT_REAL to BT_INTEGER and use gfc_default_integer_kind. BT_REAL to BT_INTEGER and use gfc_default_integer_kind.
2005-02-19 Steven G. Kargl <kargls@comcast.net> 2005-02-19 Steven G. Kargl <kargls@comcast.net>
* check.c (gfc_check_int): improve checking of optional kind * check.c (gfc_check_int): improve checking of optional kind
* simplify.c (gfc_simplify_int): Change BT_REAL to BT_INTEGER * simplify.c (gfc_simplify_int): Change BT_REAL to BT_INTEGER
2005-02-19 Steven G. Kargl <kargls@comcast.net> 2005-02-19 Steven G. Kargl <kargls@comcast.net>
* check.c (gfc_check_achar): New function * check.c (gfc_check_achar): New function
* intrinsic.h: Prototype it. * intrinsic.h: Prototype it.
* intrinsic.c (add_function): Use it. * intrinsic.c (add_function): Use it.
@ -405,7 +409,7 @@
2005-01-22 Steven G. Kargl <kargls@comcast.net> 2005-01-22 Steven G. Kargl <kargls@comcast.net>
* intrinsic.c (make_alias): Add standard argument. * intrinsic.c (make_alias): Add standard argument.
(add_functions): Update make_alias calls. (add_functions): Update make_alias calls.
2005-01-22 Paul Brook <paul@codesourcery.com> 2005-01-22 Paul Brook <paul@codesourcery.com>
@ -580,7 +584,7 @@
gfc_check_getcwd_sub, gfc_check_exit, gfc_check_flush, gfc_check_getcwd_sub, gfc_check_exit, gfc_check_flush,
gfc_check_umask, gfc_check_umask_sub, gfc_check_unlink, gfc_check_umask, gfc_check_umask_sub, gfc_check_unlink,
gfc_check_unlink_sub): Fix formatting issues. gfc_check_unlink_sub): Fix formatting issues.
2005-01-08 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de> 2005-01-08 Tobias Schl"uter <tobias.schlueter@physik.uni-muenchen.de>
* gfortran.h: Remove outdated comment. Don't include stdio.h * gfortran.h: Remove outdated comment. Don't include stdio.h
@ -629,7 +633,7 @@
* gfortran.h (gfc_case): fix typo in comment. * gfortran.h (gfc_case): fix typo in comment.
2004-12-27 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de> 2004-12-27 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
* trans-intrinsic.c (gfc_conv_intrinsic_ishft): Change to * trans-intrinsic.c (gfc_conv_intrinsic_ishft): Change to
logical shift. Call fold. Remove 0-bit shift shortcut. logical shift. Call fold. Remove 0-bit shift shortcut.
@ -913,7 +917,7 @@
2004-10-30 Canqun Yang <canqun@nudt.edu.cn> 2004-10-30 Canqun Yang <canqun@nudt.edu.cn>
* check.c (gfc_check_rand): Allow missing optional argument. * check.c (gfc_check_rand): Allow missing optional argument.
(gfc_check_irand): Ditto. (gfc_check_irand): Ditto.
* intrinsic.c (add_functions): Set arg optional flag for {i,}rand. * intrinsic.c (add_functions): Set arg optional flag for {i,}rand.
@ -958,7 +962,7 @@
2004-10-08 Tobias Schlueter <tobias.shclueter@physik.uni-muenchen.de> 2004-10-08 Tobias Schlueter <tobias.shclueter@physik.uni-muenchen.de>
* arith.c: Fix formatting issues. * arith.c: Fix formatting issues.
2004-10-07 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de> 2004-10-07 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
PR fortran/17676 PR fortran/17676
@ -1012,7 +1016,7 @@
* trans-const.h (gfc_build_cstring_const): Add prototype. * trans-const.h (gfc_build_cstring_const): Add prototype.
* trans-io.c (set_string, set_error_locus): Use new function. * trans-io.c (set_string, set_error_locus): Use new function.
* trans-stmt.c (gfc_trans_goto): Use new function. * trans-stmt.c (gfc_trans_goto): Use new function.
PR fortran/17708 PR fortran/17708
* parse.c (accept_statement): Don't treat END DO like END IF and * parse.c (accept_statement): Don't treat END DO like END IF and
END SELECT. END SELECT.
@ -1097,7 +1101,7 @@
PR fortran/17615 PR fortran/17615
* trans-expr.c (gfc_trans_arrayfunc_assign): Look at resolved * trans-expr.c (gfc_trans_arrayfunc_assign): Look at resolved
function to determine return type. function to determine return type.
2004-09-20 Jan Hubicka <jh@suse.cz> 2004-09-20 Jan Hubicka <jh@suse.cz>
* trans-decl.c (build_entry_thunks): Finalize the function; do not lower * trans-decl.c (build_entry_thunks): Finalize the function; do not lower

View File

@ -147,7 +147,8 @@ GFORTRAN_TEXI = \
$(srcdir)/doc/include/fdl.texi \ $(srcdir)/doc/include/fdl.texi \
$(srcdir)/doc/include/gpl.texi \ $(srcdir)/doc/include/gpl.texi \
$(srcdir)/doc/include/funding.texi \ $(srcdir)/doc/include/funding.texi \
$(srcdir)/doc/include/gcc-common.texi $(srcdir)/doc/include/gcc-common.texi \
gcc-vers.texi
doc/gfortran.info: $(GFORTRAN_TEXI) doc/gfortran.info: $(GFORTRAN_TEXI)
if [ x$(BUILD_INFO) = xinfo ]; then \ if [ x$(BUILD_INFO) = xinfo ]; then \

View File

@ -31,7 +31,11 @@ SUBMITTER=net
GNATS_ADDR=gcc-gnats@gcc.gnu.org GNATS_ADDR=gcc-gnats@gcc.gnu.org
# The default release for this host. # The default release for this host.
DEFAULT_RELEASE="@gcc_version_full@" # We have to guess at what program_transform_name might have done.
# "sed 1q" because neither "head -1" nor "head -n 1" is universal, argh.
DEFAULT_GCC="`echo $0 | sed -e 's/bug//'`"
DEFAULT_RELEASE="`$DEFAULT_GCC --version | sed 1q`"
# The default organization. # The default organization.
DEFAULT_ORGANIZATION= DEFAULT_ORGANIZATION=

View File

@ -1,6 +1,6 @@
/* Generate gcov version string from version.c. See gcov-io.h for /* Generate gcov version string from version.c. See gcov-io.h for
description of how the version string is generated. description of how the version string is generated.
Copyright (C) 2002, 2003 Free Software Foundation, Inc. Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
Contributed by Nathan Sidwell <nathan@codesourcery.com> Contributed by Nathan Sidwell <nathan@codesourcery.com>
This file is part of GCC. This file is part of GCC.
@ -20,46 +20,50 @@ along with GCC; see the file COPYING. If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */ 02111-1307, USA. */
#include "bconfig.h" #include <stdio.h>
#include "system.h" #include <stdlib.h>
#include "coretypes.h"
#include "tm.h"
#include "version.c" /* We want the actual string. */
int main (int, char **); /* Command line arguments are the base GCC version and the development
phase (the latter may be an empty string). */
int int
main (int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED) main (int argc, char **argv)
{ {
unsigned version = 0; unsigned int version = 0;
unsigned char v[4]; unsigned char v[4];
unsigned ix; unsigned int ix;
char const *ptr = version_string; unsigned long major;
unsigned major, minor = 0; unsigned long minor = 0;
char s = 0; char phase = 0;
char *ptr;
major = atoi (ptr); if (argc != 3)
while (*ptr && *ptr != '.') {
ptr++; fprintf (stderr, "usage: %s 'version' 'phase'\n", argv[0]);
if (*ptr) return 1;
minor = atoi (ptr + 1); }
while (*ptr)
if (*ptr++ == '(') ptr = argv[1];
{ major = strtoul (ptr, &ptr, 10);
s = *ptr;
break; if (*ptr == '.')
} minor = strtoul (ptr + 1, 0, 10);
phase = argv[2][0];
if (phase == '\0')
phase = '*';
v[0] = (major < 10 ? '0' : 'A' - 10) + major; v[0] = (major < 10 ? '0' : 'A' - 10) + major;
v[1] = (minor / 10) + '0'; v[1] = (minor / 10) + '0';
v[2] = (minor % 10) + '0'; v[2] = (minor % 10) + '0';
v[3] = s ? s : '*'; v[3] = phase;
for (ix = 0; ix != 4; ix++) for (ix = 0; ix != 4; ix++)
version = (version << 8) | v[ix]; version = (version << 8) | v[ix];
printf ("/* Generated automatically by the program `%s'\n", argv[0]); printf ("/* Generated automatically by the program `%s'\n", argv[0]);
printf (" from `%s'. */\n", version_string); printf (" from `%s (%lu %lu) and %s (%c)'. */\n",
argv[1], major, minor, argv[2], phase);
printf ("\n"); printf ("\n");
printf ("#define GCOV_VERSION ((gcov_unsigned_t)%#08x) /* %.4s */\n", printf ("#define GCOV_VERSION ((gcov_unsigned_t)%#08x) /* %.4s */\n",
version, v); version, v);

View File

@ -51,8 +51,8 @@ gcc_init_libintl (void)
setlocale (LC_ALL, ""); setlocale (LC_ALL, "");
#endif #endif
(void) bindtextdomain (PACKAGE, LOCALEDIR); (void) bindtextdomain ("gcc", LOCALEDIR);
(void) textdomain (PACKAGE); (void) textdomain ("gcc");
/* Opening quotation mark. */ /* Opening quotation mark. */
open_quote = _("`"); open_quote = _("`");

View File

@ -1,3 +1,7 @@
2005-03-15 Zack Weinberg <zack@codesourcery.com>
* Make-lang.in (TEXI_JAVA_FILES): Add gcc-vers.texi.
2005-03-11 Tom Tromey <tromey@redhat.com> 2005-03-11 Tom Tromey <tromey@redhat.com>
* gcj.texi (Invoking gcj-dbtool): Document 'gcj-dbtool -p'. * gcj.texi (Invoking gcj-dbtool): Document 'gcj-dbtool -p'.
@ -13,7 +17,7 @@
2005-03-09 Ranjit Mathew <rmathew@hotmail.com> 2005-03-09 Ranjit Mathew <rmathew@hotmail.com>
PR java/20338 PR java/20338
* decl.c (finish_method): Emit _Jv_InitClass for private static * decl.c (finish_method): Emit _Jv_InitClass for private static
methods inside inner classes as well. methods inside inner classes as well.
2005-03-08 Julian Brown <julian@codesourcery.com> 2005-03-08 Julian Brown <julian@codesourcery.com>
@ -26,7 +30,7 @@
2005-03-07 Ranjit Mathew <rmathew@hotmail.com> 2005-03-07 Ranjit Mathew <rmathew@hotmail.com>
* lang.c (flag_new_verifier): Enable by default, regardless of ABI. * lang.c (flag_new_verifier): Enable by default, regardless of ABI.
2005-03-07 Bryce McKinlay <mckinlay@redhat.com> 2005-03-07 Bryce McKinlay <mckinlay@redhat.com>
@ -86,11 +90,11 @@
2005-03-04 Andrew Haley <aph@redhat.com> 2005-03-04 Andrew Haley <aph@redhat.com>
PR java/18362 PR java/18362
* class.c (set_method_index): Don't set method_index if it is * class.c (set_method_index): Don't set method_index if it is
NULL_TREE. NULL_TREE.
(layout_class_method): Don't complain about "non-static method foo (layout_class_method): Don't complain about "non-static method foo
overrides static method" in the case of indirect dispatch. overrides static method" in the case of indirect dispatch.
2005-03-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 2005-03-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
@ -157,7 +161,7 @@
new verifier. new verifier.
(find_local_variable): Promote all boolean types to int (find_local_variable): Promote all boolean types to int
when searching for local variable decls. when searching for local variable decls.
2005-02-12 Kazu Hirata <kazu@cs.umass.edu> 2005-02-12 Kazu Hirata <kazu@cs.umass.edu>
* builtins.c, java-except.h, jcf-parse.c, jv-scan.c, lex.c, * builtins.c, java-except.h, jcf-parse.c, jv-scan.c, lex.c,
@ -322,7 +326,7 @@
* convert.h (convert_to_boolean, convert_to_char) : Remove. * convert.h (convert_to_boolean, convert_to_char) : Remove.
* expr.c (expand_load_internal): Do type conversion if type is not * expr.c (expand_load_internal): Do type conversion if type is not
as required. as required.
2004-12-13 Danny Smith <dannysmith@users.sourceforge.net> 2004-12-13 Danny Smith <dannysmith@users.sourceforge.net>
PR target/18459 PR target/18459
@ -334,7 +338,7 @@
PR java/18811: PR java/18811:
* jcf-parse.c (load_class): Remove sanity test for missing inner * jcf-parse.c (load_class): Remove sanity test for missing inner
class file. class file.
2004-12-06 Tom Tromey <tromey@redhat.com> 2004-12-06 Tom Tromey <tromey@redhat.com>
* Make-lang.in (JAVA_MANFILES): Added gcj-dbtool. * Make-lang.in (JAVA_MANFILES): Added gcj-dbtool.
@ -376,8 +380,8 @@
range we're demoting. range we're demoting.
2004-12-03 Andrew Haley <aph@redhat.com> 2004-12-03 Andrew Haley <aph@redhat.com>
PR java/18697 PR java/18697
* class.c (layout_class_method): Don't fail to override a method * class.c (layout_class_method): Don't fail to override a method
simply because it has DECL_ARTIFICIAL set. simply because it has DECL_ARTIFICIAL set.
@ -479,7 +483,7 @@
(build_signature_for_libgcj): Move here from expr.c. (build_signature_for_libgcj): Move here from expr.c.
(add_assertion_table_entry): New function. Callback for assertion (add_assertion_table_entry): New function. Callback for assertion
hashtable traversal. hashtable traversal.
(emit_assertion_table): New. Take class argument, and generate (emit_assertion_table): New. Take class argument, and generate
assertion table DECL based on the TYPE_ASSERTIONS hashtable. assertion table DECL based on the TYPE_ASSERTIONS hashtable.
* decl.c (init_decl_processing): Define assertion_entry_type record. * decl.c (init_decl_processing): Define assertion_entry_type record.
Push 'assertion_table' class field instead of 'verify'. Push 'assertion_table' class field instead of 'verify'.
@ -488,7 +492,7 @@
(add_type_assertion): Rewritten. Take class and assertion_code (add_type_assertion): Rewritten. Take class and assertion_code
arguments. Add assertions to the TYPE_ASSERTIONS hashtable. arguments. Add assertions to the TYPE_ASSERTIONS hashtable.
(can_widen_reference_to): Use new add_type_assertion() arguments. (can_widen_reference_to): Use new add_type_assertion() arguments.
* java-tree.h (java_tree_index): Add JTI_ASSERTION_ENTRY_TYPE, * java-tree.h (java_tree_index): Add JTI_ASSERTION_ENTRY_TYPE,
JTI_ASSERTION_TABLE_TYPE. Remove JTI_VERIFY_IDENTIFIER_NODE. JTI_ASSERTION_TABLE_TYPE. Remove JTI_VERIFY_IDENTIFIER_NODE.
(verify_identifier_node): Removed. (verify_identifier_node): Removed.
(assertion_entry_type, assertion_table_type): New. (assertion_entry_type, assertion_table_type): New.
@ -504,7 +508,7 @@
(vfy_note_local_type): Likewise. (vfy_note_local_type): Likewise.
* verify.h (vfy_is_assignable_from): Declare. * verify.h (vfy_is_assignable_from): Declare.
* verify-impl.c (is_assignable_from_slow): Remove unused function. * verify-impl.c (is_assignable_from_slow): Remove unused function.
(ref_compatible): Rename arguments. Call vfy_is_assignable_from() (ref_compatible): Rename arguments. Call vfy_is_assignable_from()
instead of is_assignable_from_slow(). instead of is_assignable_from_slow().
(types_compatible): Reinstate ref_compatible() call. (types_compatible): Reinstate ref_compatible() call.
@ -605,10 +609,10 @@
2004-10-20 Bryce McKinlay <mckinlay@redhat.com> 2004-10-20 Bryce McKinlay <mckinlay@redhat.com>
* verify-impl.c (type_array_elementpop_raw, vfy_pop_type_t, * verify-impl.c (type_array_elementpop_raw, vfy_pop_type_t,
vfy_push_type_t, set_variable, add_new_state, merge_into, vfy_push_type_t, set_variable, add_new_state, merge_into,
handle_jsr_insn, branch_prepass, check_class_constant, handle_jsr_insn, branch_prepass, check_class_constant,
check_wide_constant, get_one_type, compute_static_types, check_wide_constant, get_one_type, compute_static_types,
verify_instructions_0): Clean up C99 declarations after statements. verify_instructions_0): Clean up C99 declarations after statements.
2004-10-20 Tom Tromey <tromey@redhat.com> 2004-10-20 Tom Tromey <tromey@redhat.com>
@ -653,7 +657,7 @@
if flag_new_verifier is set. if flag_new_verifier is set.
* java-tree.h (flag_new_verifier): Declare. * java-tree.h (flag_new_verifier): Declare.
* lang.opt (fnew-verifier): New option. * lang.opt (fnew-verifier): New option.
* verify-impl.c: Work around namespace pollution by undef'ing * verify-impl.c: Work around namespace pollution by undef'ing
'current_class'. 'current_class'.
(struct verifier_context): Make 'bytecode' const. (struct verifier_context): Make 'bytecode' const.
(verify_fail_pc): Pass -1 PC argument to vfy_fail. (verify_fail_pc): Pass -1 PC argument to vfy_fail.
@ -701,7 +705,7 @@
2004-10-13 Bryce McKinlay <mckinlay@redhat.com> 2004-10-13 Bryce McKinlay <mckinlay@redhat.com>
* verify-impl.c: Formatting fixes. Reformat C++-style comments to * verify-impl.c: Formatting fixes. Reformat C++-style comments to
C-style. C-style.
2004-10-06 Bryce McKinlay <mckinlay@redhat.com> 2004-10-06 Bryce McKinlay <mckinlay@redhat.com>
@ -761,7 +765,7 @@
interfaces. interfaces.
* expr.c (add_type_assertion): Don't generate assertions when * expr.c (add_type_assertion): Don't generate assertions when
source type is array of Object. source type is array of Object.
2004-09-03 Andrew Haley <aph@redhat.com> 2004-09-03 Andrew Haley <aph@redhat.com>
* class.c (finish_class): Nullify TYPE_VERIFY_METHOD. * class.c (finish_class): Nullify TYPE_VERIFY_METHOD.
@ -926,7 +930,7 @@
soft_lookupinterfacemethodbyname_node. soft_lookupinterfacemethodbyname_node.
* gjavah.c (print_method_info): Final methods have vtable entries, * gjavah.c (print_method_info): Final methods have vtable entries,
so gjavah needs to output them. so gjavah needs to output them.
* class.c (layout_class_method): Generate vtable entries for final * class.c (layout_class_method): Generate vtable entries for final
methods. methods.
* parse.y (invocation_mode): Use INVOKE_VIRTUAL for indirect * parse.y (invocation_mode): Use INVOKE_VIRTUAL for indirect
@ -937,17 +941,17 @@
* class.c (build_symbol_entry): Convert the names of constructors * class.c (build_symbol_entry): Convert the names of constructors
to init_identifier_node when generating an entry for the indirect to init_identifier_node when generating an entry for the indirect
dispatch table. dispatch table.
* expr.c (build_known_method_ref): Generate indirect calls for * expr.c (build_known_method_ref): Generate indirect calls for
all methods marked DECL_EXTERNAL or TREE_PUBLIC. all methods marked DECL_EXTERNAL or TREE_PUBLIC.
2004-05-24 Andrew Haley <aph@redhat.com> 2004-05-24 Andrew Haley <aph@redhat.com>
* expr.c (build_known_method_ref): Make sure ARRAY_REF access to * expr.c (build_known_method_ref): Make sure ARRAY_REF access to
atable element is of the right type. atable element is of the right type.
* class.c (build_static_field_ref): Cast pointer to correct type * class.c (build_static_field_ref): Cast pointer to correct type
for field. for field.
2004-04-20 Bryce McKinlay <mckinlay@redhat.com> 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
@ -997,7 +1001,7 @@
(build_known_method_ref): Always use indirect dispatch via the (build_known_method_ref): Always use indirect dispatch via the
atable for static methods. atable for static methods.
(expand_java_NEW): Break out object creation into new function, (expand_java_NEW): Break out object creation into new function,
java_create_object. java_create_object.
(can_widen_reference_to): Issue a warning to say that we need to (can_widen_reference_to): Issue a warning to say that we need to
@ -1067,7 +1071,7 @@
* gjavah.c (output_directory): Make static. * gjavah.c (output_directory): Make static.
(temp_directory): Likewise. (temp_directory): Likewise.
2004-11-15 Tom Tromey <tromey@redhat.com> 2004-11-15 Tom Tromey <tromey@redhat.com>
* decl.c (instn_ptr_type_node): Removed. * decl.c (instn_ptr_type_node): Removed.
@ -1099,7 +1103,7 @@
* decl.c (end_java_method): Remove duplicated code. * decl.c (end_java_method): Remove duplicated code.
2004-11-06 Zack Weinberg <zack@codesourcery.com> 2004-11-06 Zack Weinberg <zack@codesourcery.com>
Gerald Pfeifer <gerald@pfeifer.com> Gerald Pfeifer <gerald@pfeifer.com>
* lex.h (HAVE_ICONV): Undefine if we do not have HAVE_ICONV_H * lex.h (HAVE_ICONV): Undefine if we do not have HAVE_ICONV_H
as well. as well.
@ -1107,7 +1111,7 @@
2004-11-02 Bryce McKinlay <mckinlay@redhat.com> 2004-11-02 Bryce McKinlay <mckinlay@redhat.com>
PR java/17265 PR java/17265
* class.c: Reinstate 2004-08-18 patch. * class.c: Reinstate 2004-08-18 patch.
(make_local_function_alias): Don't create an alias for extern (native) (make_local_function_alias): Don't create an alias for extern (native)
functions. functions.
@ -1186,7 +1190,7 @@
* lang.c (java_tree_inlining_walk_subtrees): Last arg is struct * lang.c (java_tree_inlining_walk_subtrees): Last arg is struct
pointer_set_t* now. pointer_set_t* now.
2004-10-13 Tom Tromey <tromey@redhat.com> 2004-10-13 Tom Tromey <tromey@redhat.com>
PR java/15578: PR java/15578:

View File

@ -370,8 +370,9 @@ java/jcf-path.o: java/jcf-path.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
-DDEFAULT_TARGET_VERSION=\"$(version)\" \ -DDEFAULT_TARGET_VERSION=\"$(version)\" \
$(srcdir)/java/jcf-path.c $(OUTPUT_OPTION) $(srcdir)/java/jcf-path.c $(OUTPUT_OPTION)
TEXI_JAVA_FILES = java/gcj.texi $(docdir)/include/fdl.texi $(docdir)/include/gpl.texi \ TEXI_JAVA_FILES = java/gcj.texi $(docdir)/include/fdl.texi \
$(docdir)/include/gcc-common.texi $(docdir)/include/gpl.texi $(docdir)/include/gcc-common.texi \
gcc-vers.texi
# Documentation # Documentation
doc/gcj.info: $(TEXI_JAVA_FILES) doc/gcj.info: $(TEXI_JAVA_FILES)

View File

@ -23,7 +23,6 @@
exeext=@host_exeext@ exeext=@host_exeext@
libdir=@libdir@ libdir=@libdir@
gcc_version=@gcc_version@
NOCOMMON_FLAG=@nocommon_flag@ NOCOMMON_FLAG=@nocommon_flag@
WARN_CFLAGS=@warn_cflags@ WARN_CFLAGS=@warn_cflags@
gcc_tmake_file=@tmake_file@ gcc_tmake_file=@tmake_file@

View File

@ -124,6 +124,10 @@ save_string (const char *s, int len)
#if defined(_WIN32) && defined(ENABLE_WIN32_REGISTRY) #if defined(_WIN32) && defined(ENABLE_WIN32_REGISTRY)
#ifndef WIN32_REGISTRY_KEY
# define WIN32_REGISTRY_KEY BASEVER
#endif
/* Look up "key" in the registry, as above. */ /* Look up "key" in the registry, as above. */
static char * static char *

View File

@ -1,3 +1,7 @@
2005-03-15 Zack Weinberg <zack@codesourcery.com>
* Make-lang.in (TEXI_TREELANG_FILES): Add gcc-vers.texi.
2005-03-06 James A. Morrison <phython@gcc.gnu.org> 2005-03-06 James A. Morrison <phython@gcc.gnu.org>
PR other/20326 PR other/20326
@ -61,7 +65,7 @@
rest_of_decl_compilation on static variables. rest_of_decl_compilation on static variables.
(pushdecl): Put DECL_EXPRs into the current BIND_EXPR for automatic (pushdecl): Put DECL_EXPRs into the current BIND_EXPR for automatic
variables. variables.
2005-02-24 James A. Morrison <phython@gcc.gnu.org> 2005-02-24 James A. Morrison <phython@gcc.gnu.org>
PR other/19897 PR other/19897

View File

@ -166,7 +166,8 @@ TEXI_TREELANG_FILES = treelang/treelang.texi \
$(docdir)/include/gcc-common.texi \ $(docdir)/include/gcc-common.texi \
$(docdir)/include/gpl.texi \ $(docdir)/include/gpl.texi \
$(docdir)/include/fdl.texi \ $(docdir)/include/fdl.texi \
$(docdir)/include/funding.texi $(docdir)/include/funding.texi \
gcc-vers.texi
doc/treelang.info: $(TEXI_TREELANG_FILES) doc/treelang.info: $(TEXI_TREELANG_FILES)
$(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir)/include -o $@ $< $(MAKEINFO) $(MAKEINFOFLAGS) -I $(docdir)/include -o $@ $<

View File

@ -1,11 +1,14 @@
#include "version.h" #include "version.h"
/* This is the string reported as the version number by all components /* This is the trailing component of the string reported as the
of the compiler. If you distribute a modified version of GCC, version number by all components of the compiler. For an official
please modify this string to indicate that, e.g. by putting your FSF release, it is empty. If you distribute a modified version of
organization's name in parentheses at the end of the string. */ GCC, please change this string to indicate that. The suggested
format is a leading space, followed by your organization's name
in parentheses. You may also wish to include a number indicating
the revision of your modified compiler. */
const char version_string[] = "4.1.0 20050316 (experimental)"; #define VERSUFFIX ""
/* This is the location of the online document giving instructions for /* This is the location of the online document giving instructions for
reporting bugs. If you distribute a modified version of GCC, reporting bugs. If you distribute a modified version of GCC,
@ -15,3 +18,8 @@ const char version_string[] = "4.1.0 20050316 (experimental)";
not bugs in your modifications.) */ not bugs in your modifications.) */
const char bug_report_url[] = "<URL:http://gcc.gnu.org/bugs.html>"; const char bug_report_url[] = "<URL:http://gcc.gnu.org/bugs.html>";
/* The complete version string, assembled from several pieces.
BASEVER, DATESTAMP, and DEVPHASE are defined by the Makefile. */
const char version_string[] = BASEVER DATESTAMP DEVPHASE VERSUFFIX;

View File

@ -1,3 +1,11 @@
2005-03-15 Zack Weinberg <zack@codesourcery.com>
* include/Makefile.am (c++config.h): Depend on DATESTAMP from gcc
subdirectory. Generate #define of __GLIBCXX__ from contents of
that file.
* include/Makefile.in: Regenerate.
* include/bits/c++config: Do not define __GLIBCXX__.
2005-03-15 Paolo Carlini <pcarlini@suse.de> 2005-03-15 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/20352 PR libstdc++/20352
@ -92,14 +100,14 @@
New test of reference_wrapper typedefs and base classes. New test of reference_wrapper typedefs and base classes.
* testsuite/tr1/3_function_objects/result_of.cc: Trivial cleanup * testsuite/tr1/3_function_objects/result_of.cc: Trivial cleanup
(e-mail address). (e-mail address).
2005-03-02 Douglas Gregor <doug.gregor@gmail.com> 2005-03-02 Douglas Gregor <doug.gregor@gmail.com>
* include/tr1/function (result_of): New class template. * include/tr1/function (result_of): New class template.
* include/tr1/functional/iterator.h: Implementation of TR1 * include/tr1/functional/iterator.h: Implementation of TR1
result_of. result_of.
* testsuite/tr1/3_function_objects/result_of.cc: New test * testsuite/tr1/3_function_objects/result_of.cc: New test
2005-03-01 Vladimir Merzliakov <wanderer@rsu.ru> 2005-03-01 Vladimir Merzliakov <wanderer@rsu.ru>
* testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Tweak. * testsuite/26_numerics/cmath/c99_classification_macros_c.cc: Tweak.
@ -110,7 +118,7 @@
cons/auto_ptr_neg.cc: Correct line numbers. cons/auto_ptr_neg.cc: Correct line numbers.
* testsuite/testsuite_abi.cc: Add CXXABI_1.3.1. * testsuite/testsuite_abi.cc: Add CXXABI_1.3.1.
2005-02-28 Jonathan Wakely <redi@gcc.gnu.org> 2005-02-28 Jonathan Wakely <redi@gcc.gnu.org>
* include/tr1/memory: Replace checked_deleter with (unchecked) * include/tr1/memory: Replace checked_deleter with (unchecked)
@ -158,7 +166,7 @@
* acconfig.h: Same. * acconfig.h: Same.
* configure: Regenerate. * configure: Regenerate.
* config.h.in: Same. * config.h.in: Same.
2005-02-24 Paolo Carlini <pcarlini@suse.de> 2005-02-24 Paolo Carlini <pcarlini@suse.de>
* include/tr1/functional (mem_fn): Avoid _T, badname on * include/tr1/functional (mem_fn): Avoid _T, badname on
@ -170,7 +178,7 @@
(mem_fn): New function template. (mem_fn): New function template.
Implementations of TR1 function and mem_fn facilities. Implementations of TR1 function and mem_fn facilities.
* include/tr1/functional_iterate.h: Implementations of TR1 * include/tr1/functional_iterate.h: Implementations of TR1
function and mem_fn facilities. function and mem_fn facilities.
* testsuite/tr1/3_function_objects/function/1.cc: New * testsuite/tr1/3_function_objects/function/1.cc: New
test of std::tr1::function. test of std::tr1::function.
* testsuite/tr1/3_function_objects/function/2.cc: New * testsuite/tr1/3_function_objects/function/2.cc: New
@ -190,8 +198,8 @@
* testsuite/tr1/3_function_objects/function/9.cc: New * testsuite/tr1/3_function_objects/function/9.cc: New
test of std::tr1::function. test of std::tr1::function.
* testsuite/tr1/3_function_objects/mem_fn.cc: New test of * testsuite/tr1/3_function_objects/mem_fn.cc: New test of
std::tr1::mem_fn. std::tr1::mem_fn.
2005-02-23 Paolo Carlini <pcarlini@suse.de> 2005-02-23 Paolo Carlini <pcarlini@suse.de>
* include/tr1/type_traits: Implement is_convertible. * include/tr1/type_traits: Implement is_convertible.
@ -207,7 +215,7 @@
is_function/is_function.cc: Add testcase. is_function/is_function.cc: Add testcase.
2005-02-22 Benjamin Kosnik <bkoz@redhat.com> 2005-02-22 Benjamin Kosnik <bkoz@redhat.com>
* scripts/check_performance: Tweaks. * scripts/check_performance: Tweaks.
* testsuite/27_io/basic_ostream/inserters_other/wchar_t/2.cc: Name * testsuite/27_io/basic_ostream/inserters_other/wchar_t/2.cc: Name
@ -338,7 +346,7 @@
* testsuite/tr1/6_containers/unordered/find/map1.cc: New test. * testsuite/tr1/6_containers/unordered/find/map1.cc: New test.
* testsuite/tr1/6_containers/unordered/find/multimap1.cc: New test. * testsuite/tr1/6_containers/unordered/find/multimap1.cc: New test.
* testsuite/tr1/6_containers/unordered/find/multiset1.cc: New test. * testsuite/tr1/6_containers/unordered/find/multiset1.cc: New test.
2005-02-19 Hans-Peter Nilsson <hp@axis.com> 2005-02-19 Hans-Peter Nilsson <hp@axis.com>
PR libstdc++/20071 PR libstdc++/20071
@ -365,7 +373,7 @@
* testsuite/tr1/6_containers/unordered/insert/multimap_range.cc: New test. * testsuite/tr1/6_containers/unordered/insert/multimap_range.cc: New test.
* testsuite/tr1/6_containers/unordered/insert/multiset_range.cc: New test. * testsuite/tr1/6_containers/unordered/insert/multiset_range.cc: New test.
* testsuite/tr1/6_containers/unordered/insert/set_range.cc: New test. * testsuite/tr1/6_containers/unordered/insert/set_range.cc: New test.
2005-02-18 Eric Botcazou <ebotcazou@libertysurf.fr> 2005-02-18 Eric Botcazou <ebotcazou@libertysurf.fr>
* testsuite/thread/pthread1.cc: Do not invoke pthread_setconcurrency * testsuite/thread/pthread1.cc: Do not invoke pthread_setconcurrency
@ -395,7 +403,7 @@
* testsuite/tr1/6_containers/unordered/instantiate/multimap.cc: New test. * testsuite/tr1/6_containers/unordered/instantiate/multimap.cc: New test.
* testsuite/tr1/6_containers/unordered/instantiate/multiset.cc: New test. * testsuite/tr1/6_containers/unordered/instantiate/multiset.cc: New test.
* testsuite/tr1/6_containers/unordered/instantiate/set.cc: New test. * testsuite/tr1/6_containers/unordered/instantiate/set.cc: New test.
2005-02-16 Paolo Carlini <pcarlini@suse.de> 2005-02-16 Paolo Carlini <pcarlini@suse.de>
* testsuite/23_containers/set/modifiers/16728.cc: * testsuite/23_containers/set/modifiers/16728.cc:
@ -410,7 +418,7 @@
2005-02-15 Paolo Carlini <pcarlini@suse.de> 2005-02-15 Paolo Carlini <pcarlini@suse.de>
Jon Grimm <jgrimm2@us.ibm.com> Jon Grimm <jgrimm2@us.ibm.com>
PR libstdc++/19955 PR libstdc++/19955
* include/bits/locale_facets.h (ctype<char>::_M_narrow_init()): * include/bits/locale_facets.h (ctype<char>::_M_narrow_init()):
Fix the logic setting _M_narrow_ok: first check whether the Fix the logic setting _M_narrow_ok: first check whether the
@ -493,7 +501,7 @@
2005-01-31 Brad Spencer <spencer@infointeractive.com> 2005-01-31 Brad Spencer <spencer@infointeractive.com>
* crossconfig.m4: Repair Solaris cross bits for strtold and strtof. * crossconfig.m4: Repair Solaris cross bits for strtold and strtof.
* configure: Regenerated. * configure: Regenerated.
2005-01-31 Mark Mitchell <mark@codesourcery.com> 2005-01-31 Mark Mitchell <mark@codesourcery.com>
@ -589,7 +597,7 @@
is_abstract.cc: New. is_abstract.cc: New.
* testsuite/tr1/4_metaprogramming/type_properties/is_abstract/ * testsuite/tr1/4_metaprogramming/type_properties/is_abstract/
typedefs.cc: Likewise. typedefs.cc: Likewise.
* include/tr1/type_traits (is_function): Rewrite, use the conversion * include/tr1/type_traits (is_function): Rewrite, use the conversion
F& -> F* instead, thus avoiding problems with abstract classes. F& -> F* instead, thus avoiding problems with abstract classes.
* testsuite/tr1/4_metaprogramming/primary_type_categories/ * testsuite/tr1/4_metaprogramming/primary_type_categories/
@ -750,7 +758,7 @@
* testsuite/27_io/basic_ostream/endl/char/1.cc: Minor tweaks. * testsuite/27_io/basic_ostream/endl/char/1.cc: Minor tweaks.
* testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise. * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
* testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise. * testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
* testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise. * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
* testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise. * testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
* testsuite/27_io/basic_ostream/flush/char/ * testsuite/27_io/basic_ostream/flush/char/
@ -793,7 +801,7 @@
of aligned. of aligned.
2005-01-23 Paolo Carlini <pcarlini@suse.de> 2005-01-23 Paolo Carlini <pcarlini@suse.de>
Andreas Jaeger <aj@suse.de> Andreas Jaeger <aj@suse.de>
PR libstdc++/19343 PR libstdc++/19343
* include/bits/functexcept.h: Mark the helpers as 'noreturn'. * include/bits/functexcept.h: Mark the helpers as 'noreturn'.
@ -818,7 +826,7 @@
2005-01-20 Benjamin Kosnik <bkoz@redhat.com> 2005-01-20 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/Makefile.am (check-compile): New. * testsuite/Makefile.am (check-compile): New.
* testsuite/Makefile.in: Regenerate. * testsuite/Makefile.in: Regenerate.
* scripts/check_compile_time: New. * scripts/check_compile_time: New.
* scripts/check_performance: Tweaks. * scripts/check_performance: Tweaks.
@ -851,7 +859,7 @@
* testsuite/performance/20_util/allocator/insert.cc: Remove bogus * testsuite/performance/20_util/allocator/insert.cc: Remove bogus
return, add return. return, add return.
* testsuite/performance/20_util/allocator/map_thread.cc: Same. * testsuite/performance/20_util/allocator/map_thread.cc: Same.
2005-01-17 Paolo Carlini <pcarlini@suse.de> 2005-01-17 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/19433 PR libstdc++/19433
@ -860,10 +868,10 @@
Obtain amortized constant complexity if t is inserted right after Obtain amortized constant complexity if t is inserted right after
p - not before p - as per Table 69. p - not before p - as per Table 69.
* testsuite/performance/23_containers/set_insert_from_sorted.cc: New. * testsuite/performance/23_containers/set_insert_from_sorted.cc: New.
* testsuite/23_containers/multiset/insert/2.cc: New. * testsuite/23_containers/multiset/insert/2.cc: New.
* testsuite/23_containers/set/insert/1.cc: Likewise. * testsuite/23_containers/set/insert/1.cc: Likewise.
* testsuite/performance/23_containers/set_create_from_sorted.cc: * testsuite/performance/23_containers/set_create_from_sorted.cc:
Simplify. Simplify.
@ -972,7 +980,7 @@
enc_traits to... enc_traits to...
* config/locale/ieee_1003.1-2001/codecvt_specializations.h: Move... * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Move...
* include/ext/codecvt_specializations.h: ...here. Remove * include/ext/codecvt_specializations.h: ...here. Remove
_GLIBCXX_USE___ENC_TRAITS. _GLIBCXX_USE___ENC_TRAITS.
(__enc_traits): To __encoding_state, put in __gnu_cxx namespace. (__enc_traits): To __encoding_state, put in __gnu_cxx namespace.
(enc_char_traits): To __encoding_char_traits, put in __gnu_cxx (enc_char_traits): To __encoding_char_traits, put in __gnu_cxx
namespace. namespace.
@ -986,10 +994,10 @@
uglified data members of basic_filebuf, including _M_buf, uglified data members of basic_filebuf, including _M_buf,
_M_buf_size, _M_mode, _M_pback_init. _M_buf_size, _M_mode, _M_pback_init.
* include/std/std_fstream.h: Same. * include/std/std_fstream.h: Same.
2005-01-05 Benjamin Kosnik <bkoz@redhat.com> 2005-01-05 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/testsuite_hooks.h: * testsuite/testsuite_hooks.h:
(copy_constructor::mark_call): Use __throw_runtime_error. (copy_constructor::mark_call): Use __throw_runtime_error.
(assignment_operator::mark_call): Same. (assignment_operator::mark_call): Same.
* testsuite/testsuite_hooks.cc (verify_demangle): Same. * testsuite/testsuite_hooks.cc (verify_demangle): Same.
@ -1010,14 +1018,14 @@
* testsuite/27_io/basic_filebuf/open/char/9507.cc: Remove child * testsuite/27_io/basic_filebuf/open/char/9507.cc: Remove child
process. process.
2005-01-05 Paolo Carlini <pcarlini@suse.de> 2005-01-05 Paolo Carlini <pcarlini@suse.de>
* src/istream.cc (basic_istream<char>::ignore(streamsize), * src/istream.cc (basic_istream<char>::ignore(streamsize),
basic_istream<char>::ignore(streamsize, int_type), basic_istream<char>::ignore(streamsize, int_type),
basic_istream<wchar_t>::ignore(streamsize), basic_istream<wchar_t>::ignore(streamsize),
basic_istream<wchar_t>::ignore(streamsize, int_type)): At the end, basic_istream<wchar_t>::ignore(streamsize, int_type)): At the end,
first check _M_gcount vs __n. first check _M_gcount vs __n.
* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize, * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
int_type)): Likewise. int_type)): Likewise.
* testsuite/27_io/basic_istream/ignore/char/4.cc: New. * testsuite/27_io/basic_istream/ignore/char/4.cc: New.
@ -1045,7 +1053,7 @@
* testsuite/27_io/objects/wchar_t/7.cc: Likewise. * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
* testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise. * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
* configure.ac: Check for sys/ipc.h and sys/sem.h. * configure.ac: Check for sys/ipc.h and sys/sem.h.
* config.h.in: Regenerated. * config.h.in: Regenerated.
* configure: Likewise. * configure: Likewise.
* testsuite/testsuite_hooks.cc (_GLIBCXX_SYSV_SEM): Conditionally * testsuite/testsuite_hooks.cc (_GLIBCXX_SYSV_SEM): Conditionally
@ -1088,7 +1096,7 @@
basic_istream<char>::ignore(streamsize, int_type), basic_istream<char>::ignore(streamsize, int_type),
basic_istream<wchar_t>::ignore(streamsize), basic_istream<wchar_t>::ignore(streamsize),
basic_istream<wchar_t>::ignore(streamsize, int_type)): Avoid basic_istream<wchar_t>::ignore(streamsize, int_type)): Avoid
_M_gcount overflows. _M_gcount overflows.
* include/bits/istream.tcc (ignore(streamsize), ignore(streamsize, * include/bits/istream.tcc (ignore(streamsize), ignore(streamsize,
int_type)): Likewise; use snextc in the main loop, consistently int_type)): Likewise; use snextc in the main loop, consistently
with the specializations above. with the specializations above.

View File

@ -521,8 +521,11 @@ stamp-host: ${host_headers} ${host_headers_noinst} stamp-${host_alias}
# Host includes dynamic. # Host includes dynamic.
${host_builddir}/c++config.h: ${top_builddir}/config.h \ ${host_builddir}/c++config.h: ${top_builddir}/config.h \
${glibcxx_srcdir}/include/bits/c++config \ ${glibcxx_srcdir}/include/bits/c++config \
stamp-${host_alias} stamp-${host_alias} \
${toplevel_srcdir}/gcc/DATESTAMP
@cat ${glibcxx_srcdir}/include/bits/c++config > $@ ;\ @cat ${glibcxx_srcdir}/include/bits/c++config > $@ ;\
sed -e 's/^/#define __GLIBCXX__ /' \
< ${toplevel_srcdir}/gcc/DATESTAMP >> $@ ;\
sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \ sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \
-e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \ -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
-e 's/VERSION/_GLIBCXX_VERSION/g' \ -e 's/VERSION/_GLIBCXX_VERSION/g' \

View File

@ -900,8 +900,11 @@ stamp-host: ${host_headers} ${host_headers_noinst} stamp-${host_alias}
# Host includes dynamic. # Host includes dynamic.
${host_builddir}/c++config.h: ${top_builddir}/config.h \ ${host_builddir}/c++config.h: ${top_builddir}/config.h \
${glibcxx_srcdir}/include/bits/c++config \ ${glibcxx_srcdir}/include/bits/c++config \
stamp-${host_alias} stamp-${host_alias} \
${toplevel_srcdir}/gcc/DATESTAMP
@cat ${glibcxx_srcdir}/include/bits/c++config > $@ ;\ @cat ${glibcxx_srcdir}/include/bits/c++config > $@ ;\
sed -e 's/^/#define __GLIBCXX__ /' \
< ${toplevel_srcdir}/gcc/DATESTAMP >> $@ ;\
sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \ sed -e 's/HAVE_/_GLIBCXX_HAVE_/g' \
-e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \ -e 's/PACKAGE/_GLIBCXX_PACKAGE/g' \
-e 's/VERSION/_GLIBCXX_VERSION/g' \ -e 's/VERSION/_GLIBCXX_VERSION/g' \

View File

@ -34,9 +34,6 @@
// Pick up any OS-specific definitions. // Pick up any OS-specific definitions.
#include <bits/os_defines.h> #include <bits/os_defines.h>
// The current version of the C++ library in compressed ISO date format.
#define __GLIBCXX__ 20050316
// Allow use of "export template." This is currently not a feature // Allow use of "export template." This is currently not a feature
// that g++ supports. // that g++ supports.
// #define _GLIBCXX_EXPORT_TEMPLATE 1 // #define _GLIBCXX_EXPORT_TEMPLATE 1

View File

@ -1,3 +1,11 @@
2005-03-15 Zack Weinberg <zack@codesourcery.com>
* README: Update.
* gcc_release: Update gcc/DEV-PHASE if that file exists, instead
of gcc/version.c.
* update_version: Handle updating gcc/DATESTAMP.
* update_web_docs: Generate gcc-vers.texi first.
2005-03-10 Ranjit Mathew <rmathew@hotmail.com> 2005-03-10 Ranjit Mathew <rmathew@hotmail.com>
* gcc_release (ADA_DIRS): Add "gnattools". * gcc_release (ADA_DIRS): Add "gnattools".
@ -8,7 +16,7 @@
2004-12-30 Sebastian Pop <pop@cri.ensmp.fr> 2004-12-30 Sebastian Pop <pop@cri.ensmp.fr>
* update_version (ADD_BRANCHES): Replace lno-branch with * update_version (ADD_BRANCHES): Replace lno-branch with
autovect-branch. autovect-branch.
2004-09-11 Gerald Pfeifer <gerald@pfeifer.com> 2004-09-11 Gerald Pfeifer <gerald@pfeifer.com>
@ -24,7 +32,7 @@
* gcc_release (snapshot_print): Accept arguments. Don't use echo -e. * gcc_release (snapshot_print): Accept arguments. Don't use echo -e.
(announce_snapshot): Update for above. Don't use echo -e. (announce_snapshot): Update for above. Don't use echo -e.
2004-08-03 Kelley Cook <kcook@gcc.gnu.org> 2004-08-03 Kelley Cook <kcook@gcc.gnu.org>
* maintainer-scripts (snapshot_print): New function. * maintainer-scripts (snapshot_print): New function.
@ -84,11 +92,11 @@
* crontab: Move GCC 3.4 snapshots from Wednesday afternoon to * crontab: Move GCC 3.4 snapshots from Wednesday afternoon to
Friday night, where gcc.gnu.org has less load. Friday night, where gcc.gnu.org has less load.
2004-05-02 Gerald Pfeifer <gerald@pfeifer.com> 2004-05-02 Gerald Pfeifer <gerald@pfeifer.com>
* crontab: Adjust temporary directory used for snapshot generation. * crontab: Adjust temporary directory used for snapshot generation.
Move GCC 3.3 snapshots to Wednesday 22:32, where gcc.gnu.org has Move GCC 3.3 snapshots to Wednesday 22:32, where gcc.gnu.org has
less load. less load.
2004-04-19 Mark Mitchell <mark@codesourcery.com> 2004-04-19 Mark Mitchell <mark@codesourcery.com>
@ -120,7 +128,7 @@
* gcc_release (announce_snapshot): Use changedir instead of * gcc_release (announce_snapshot): Use changedir instead of
plain cd. plain cd.
2004-02-10 Arnaud Charlet <charlet@act-europe.fr> 2004-02-10 Arnaud Charlet <charlet@act-europe.fr>
* gcc_release: Add libada as part of ADA_DIRS. * gcc_release: Add libada as part of ADA_DIRS.
@ -146,7 +154,7 @@
2004-01-02 Gerald Pfeifer <gp@suse.de> 2004-01-02 Gerald Pfeifer <gp@suse.de>
* update_version: Add some documentation. * update_version: Add some documentation.
2004-01-02 Pop Sébastian <pop@gauvain.u-strasbg.fr> 2004-01-02 Pop Sébastian <pop@gauvain.u-strasbg.fr>
* update_version (ADD_BRANCHES): Add lno-branch. * update_version (ADD_BRANCHES): Add lno-branch.
@ -169,7 +177,7 @@
* gcc_release (build_sources): Create/update the LAST_UPDATED file * gcc_release (build_sources): Create/update the LAST_UPDATED file
in the source directory with information how sources were obtained. in the source directory with information how sources were obtained.
2003-08-16 Gerald Pfeifer <gerald@pfeifer.com> 2003-08-16 Gerald Pfeifer <gerald@pfeifer.com>
* gcc_release (build_sources): Use two new variables EXPORTTAG and * gcc_release (build_sources): Use two new variables EXPORTTAG and
@ -194,7 +202,7 @@
(BRANCH): Remove default initialization for snapshots. (BRANCH): Remove default initialization for snapshots.
(CVSBRANCH): Ditto. (CVSBRANCH): Ditto.
Do not lay down a CVS tag if generating a snapshot from mainline. Do not lay down a CVS tag if generating a snapshot from mainline.
2003-07-19 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> 2003-07-19 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* gcc_release (announce_snapshot): Use ${RELEASE} instead * gcc_release (announce_snapshot): Use ${RELEASE} instead
@ -214,7 +222,7 @@
* snapshot-index.html: Ditto. * snapshot-index.html: Ditto.
2003-07-09 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> 2003-07-09 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* gcc_release (announce_snapshot): Add substitution of @BRANCH@ * gcc_release (announce_snapshot): Add substitution of @BRANCH@
for README and index.html. Remove substitution of @LONG_DATE@. for README and index.html. Remove substitution of @LONG_DATE@.
Put index.html into the respective snapshot directory. Put index.html into the respective snapshot directory.
@ -234,7 +242,7 @@
general link to the diff/ subdirectory. general link to the diff/ subdirectory.
Mention the concrete snapshot in <title> and <h1>. Mention the concrete snapshot in <title> and <h1>.
Adjust links to the new location of index.html. Adjust links to the new location of index.html.
2003-07-08 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> 2003-07-08 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* gcc_release: Move handling of complex modes directly after * gcc_release: Move handling of complex modes directly after
@ -266,7 +274,7 @@
* gcc_release (build_sources): Do not include gnats.html any longer. * gcc_release (build_sources): Do not include gnats.html any longer.
Make an error message more descriptive. Make an error message more descriptive.
2003-06-25 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> 2003-06-25 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* gcc_release: Factor the updating of links and READMEs on the * gcc_release: Factor the updating of links and READMEs on the
@ -302,7 +310,7 @@
2003-06-14 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> 2003-06-14 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* snapshot-README: Use GCC instead of gcc, C++ front end instead of * snapshot-README: Use GCC instead of gcc, C++ front end instead of
g++ language, and note that Java includes a run time. g++ language, and note that Java includes a run time.
* snapshot.index.html: Ditto. * snapshot.index.html: Ditto.
@ -313,11 +321,11 @@
2003-05-28 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> 2003-05-28 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* snapshot-index.html: Refer to .bz2 files instead of .gz files. * snapshot-index.html: Refer to .bz2 files instead of .gz files.
Simplify the note on not using unannounced snapshots. Simplify the note on not using unannounced snapshots.
2003-05-28 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> 2003-05-28 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* snapshot-README: Refer to .bz2 files instead of .gz files. * snapshot-README: Refer to .bz2 files instead of .gz files.
Add a note on where to find the diff files. Add a note on where to find the diff files.
Simplify the note on not using unannounced snapshots. Simplify the note on not using unannounced snapshots.

View File

@ -1,6 +1,6 @@
This directory contains various files used by the gccadmin account on This directory contains various files used by the gccadmin account on
gcc.gnu.org, mainly for automated tasks such as the daily update of gcc.gnu.org, mainly for automated tasks such as the daily update of
the date in version.c. There isn't presently any scheme for files the date in gcc/DATESTAMP. There isn't presently any scheme for files
checked in here to be automatically checked out and used by gccadmin, checked in here to be automatically checked out and used by gccadmin,
so the files in CVS and those used by gccadmin must be kept in sync so the files in CVS and those used by gccadmin must be kept in sync
manually. manually.

View File

@ -140,15 +140,25 @@ EOF
fi fi
done done
# Update `gcc/version.c'. # Update gcc/DEV-PHASE if it exists, otherwise gcc/version.c.
for x in gcc/version.c; do
y=`basename ${x}` if [ -f ${SOURCE_DIRECTORY}/gcc/DEV-PHASE ]; then
(changedir `dirname ${SOURCE_DIRECTORY}/${x}` && \ [ `cat ${SOURCE_DIRECTORY}/gcc/BASE-VER` = ${RELEASE} ] || \
sed -e 's|version_string\[\] = \".*\"|version_string\[\] = \"'${RELEASE}'\"|g' < ${y} > ${y}.new && \ error "Release number ${RELEASE} does not match BASE-VER"
mv ${y}.new ${y} && \ (changedir ${SOURCE_DIRECTORY}/gcc && \
${CVS} ci -m 'Update version' ${y}) || \ : > DEV-PHASE && \
error "Could not update ${x}" ${CVS} ci -m 'Mark as release' DEV-PHASE) || \
done error "Could not update DEV-PHASE"
else
for x in gcc/version.c; do
y=`basename ${x}`
(changedir `dirname ${SOURCE_DIRECTORY}/${x}` && \
sed -e 's|version_string\[\] = \".*\"|version_string\[\] = \"'${RELEASE}'\"|g' < ${y} > ${y}.new && \
mv ${y}.new ${y} && \
${CVS} ci -m 'Update version' ${y}) || \
error "Could not update ${x}"
done
fi
# Make sure we tag the sources for a final release. # Make sure we tag the sources for a final release.
TAG="gcc_`echo ${RELEASE} | tr . _`_release" TAG="gcc_`echo ${RELEASE} | tr . _`_release"

View File

@ -36,6 +36,11 @@ textstring_FILES="gcc/gcc/version.c"
# version is contained within a #define # version is contained within a #define
cppdefine_FILES="gcc/libstdc++-v3/include/bits/c++config" cppdefine_FILES="gcc/libstdc++-v3/include/bits/c++config"
# version is all there is
datestamp_FILES="gcc/gcc/DATESTAMP"
FILES="$textstring_FILES $cppdefine_FILES $datestamp_FILES"
# Assume all will go well. # Assume all will go well.
RESULT=0 RESULT=0
@ -45,9 +50,9 @@ for BRANCH in $BRANCHES; do
# you check out files with -r HEAD, CVS will not let you check # you check out files with -r HEAD, CVS will not let you check
# in changes. # in changes.
if test "$BRANCH" = HEAD; then if test "$BRANCH" = HEAD; then
${CVS} co $textstring_FILES $cppdefine_FILES ${CVS} co $FILES
else else
${CVS} co -r $BRANCH $textstring_FILES $cppdefine_FILES ${CVS} co -r $BRANCH $FILES
fi fi
# There are no files to commit yet. # There are no files to commit yet.
@ -81,6 +86,19 @@ for BRANCH in $BRANCHES; do
fi fi
done done
for file in $datestamp_FILES; do
if test -f $file; then
echo ${CURR_DATE} > $file.new
if /usr/bin/cmp -s $file $file.new; then
rm -f $file.new
else
mv -f $file.new $file
COMMIT_FILES="$COMMIT_FILES $file"
fi
fi
done
if test -n "$COMMIT_FILES" \ if test -n "$COMMIT_FILES" \
&& ! ${CVS} commit -m "Daily bump." $COMMIT_FILES; then && ! ${CVS} commit -m "Daily bump." $COMMIT_FILES; then
# If we could not commit the files, indicate failure. # If we could not commit the files, indicate failure.

View File

@ -88,7 +88,7 @@ find $CVSROOT/gcc -name \*.texi,v -print | fgrep -v -f/home/gccadmin/scripts/doc
# Checkout all the texi files. # Checkout all the texi files.
cvs -Q export -r$RELEASE `cat FILES` gcc/gcc/doc/install.texi2html gcc/gcc/doc/include/texinfo.tex gcc/gcc/ada/xgnatugn.adb gcc/gcc/ada/ug_words cvs -Q export -r$RELEASE `cat FILES` gcc/gcc/doc/install.texi2html gcc/gcc/doc/include/texinfo.tex gcc/gcc/ada/xgnatugn.adb gcc/gcc/ada/ug_words gcc/gcc/BASE-VER gcc/gcc/DEV-PHASE
# Build a tarball of the sources. # Build a tarball of the sources.
tar cf docs-sources.tar gcc tar cf docs-sources.tar gcc
@ -107,6 +107,16 @@ if [ -f gcc/gcc/ada/xgnatugn.adb ]; then
gcc/gcc/ada/ug_words gnat_ugn_unw.texi gcc/gcc/ada/ug_words gnat_ugn_unw.texi
fi fi
# Generate gcc-vers.texi.
(
echo "@set version-GCC $(cat gcc/gcc/BASE-VER)"
if "$(cat gcc/gcc/DEV-PHASE)" = "experimental"; then
echo "@set DEVELOPMENT"
else
echo "@clear DEVELOPMENT"
fi
) > $includedir/gcc-vers.texi
# Now convert the relevant files from texi to HTML and PostScript. # Now convert the relevant files from texi to HTML and PostScript.
for file in $MANUALS; do for file in $MANUALS; do
filename=`find . -name ${file}.texi` filename=`find . -name ${file}.texi`