1. 05 Oct, 2000 7 commits
  2. 04 Oct, 2000 11 commits
    • configure.in (enable-shared): New. · 50503ac8
              * configure.in (enable-shared): New.
              * Makefile.in (LIBGCC_DEPS): Depend on EXTRA_PARTS as well.
              (libgcc.mk): Pass SHLIB_LINK, SHLIB_LIBS, SHLIB_MULTILIB to mklibgcc.
              * mklibgcc.in: Use them to link shared a libgcc.
              * config/t-linux (SHLIB_LINK, SHLIB_LIBS): New.
              * config/alpha/t-ieee (SHLIB_MULTILIB): New.
              * config/mips/t-iris6 (SHLIB_LINK, SHLIB_LIBS): New.
              * config/sparc/t-sol2 (SHLIB_LINK, SHLIB_LIBS): New.
      
              * configure.in (alpha-osf*): Use t-osf and x-osf.
              * config/alpha/t-osf: New file.
              * config/alpha/t-osf4: New file.
              * config/alpha/x-osf: New file.
              * config/alpha/x-alpha: Remove file.
      
      From-SVN: r36715
      Richard Henderson committed
    • Patched code to generate warning when trying to perform static · 4b606faf
      initialization of zero-length arrays.
      
      From-SVN: r36714
      Will Cohen committed
    • Makefile.in (bootstrap): avoid recursion if subdir missing · 3a4fee66
      * Makefile.in (bootstrap): avoid recursion if subdir missing
      (cross): ditto
      (do-proto-toplev): ditto
      
      From-SVN: r36713
      Andris Pavenis committed
    • Describes addition of test to verify zero-length array initializers flagged · 9c00185b
      with warning.
      
      From-SVN: r36712
      William Cohen committed
    • A test to verify the patch to warn of initializers for zero-length · f7b9c39d
      arrays is installed in the compiler.
      
      From-SVN: r36711
      William Cohen committed
    • Dummy checkin of footer.html to force web update. · be9196f8
      From-SVN: r36710
      Phil Edwards committed
    • Daily bump. · c45529b6
      From-SVN: r36709
      Jeff Law committed
    • howto.html: Add link to proto-documentation on locales. · 2ef49c56
      
      2000-10-03  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      
      	* docs/22_locale/howto.html: Add link to proto-documentation on
      	locales.
      	* docs/documentation.html: Rename links for clarity.
      
      	* src/Makefile.am (headers): Remove unistd.h, wrap_unistd.h. Add
      	fcntl.h, iolibio.h, libioP.h, pthread.h, iconv.h.
      	* src/Makefile.in: Regenerate.
      
      From-SVN: r36708
      Benjamin Kosnik committed
    • [multiple changes] · 0517cb99
      
      2000-10-02  Steven King  <sxking@uswest.net>
      
              * mkcshadow: Fixed script to output proper include guard.
              * bits/char_traits.h: Cleaned up types in char_traits<char> functions.
              * libio/_G_config.h: Hacked to make work with shadow heraders.
              * shadow/*: Hacked to make shadow headers work.
      
      2000-10-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      
      	Self-compile with shadow headers.
      	* acconfig.h (_GLIBCPP_USE_SHADOW_HEADERS): Define. Eventually,
      	like _GLIBCPP_USE_NAMESPACES before it, this macro will die when
      	it becomes the default way the library is built.
      	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro.
      	* config/gnu-linux/bits/ctype_base.h (ctype_base): Use it.
      	* config/gnu-linux/ctype.cc (ctype): Use it.
      
      	* src/localename.cc (locale::_Impl::_M_replace_categories): Remove
      	call to assert.
      	* src/locale.cc: Explicitly cast mbstate_t to void* in calls to
      	memset. This should not be necessary, but an ambiguous overload
      	with it in.
      
      	* shadow/bits/std_cwchar.h: Fix.
      	* shadow/wchar.h: Fix.
      
      	* config/gnu-linux/bits/ctype_base.h (ctype_base): Inject ctype
      	enums into namespace std:: for ctype_base enum. Other OS types
      	will have to do this as well.
      	* config/gnu-linux/ctype.cc (ctype): Inject ctype data into
      	namespace std, in particular __ctype_toupper, __ctype_tolower,
      	__ctype_b.
      
      	* shadow/iolibio.h: New file.
      	* shadow/bits/wrap_iolibio.h: New file.
      	* shadow/libioP.h: New file.
      	* shadow/bits/wrap_libioP.h: New file.
      	* shadow/bits/wrap_fcntl.h: New file.
      	* shadow/fcntl.h: New file.
      	* shadow/iconv.h: New file. Inject iconv names into the global
      	namespace, unmangled for the moment.
      	* shadow/bits/wrap_iconv.h: New file.
      	* shadow/unistd.h: Remove. Useless.
      	* shadow/bits/wrap_unistd.h: Remove.
      
      	* src/Makefile.am: Take out machine-ansi.h, add fcntl.h unistd.h.
      	* src/Makefile.in: Regenerate.
      
      	* config/c_io_libio.h (_IO_codecvt): Change to normal C++ decl.
      
      	* shadow/libio.h: Fix.
      	* shadow/bits/wrap_libio.h: Fix.
      
      	* shadow/bits/std_clocale.h: Remove typedef struct construct,
      	which will not compile.
      	* shadow/bits/std_ctime.h: Same.
      
      	* shadow/pthread.h: New file. Put pthreads types and functions
      	into global scope, which is probably not the correct long-term
      	solution but has to be done at the moment before libio wrappers
      	can even be started.
      	* shadow/bits/wrap_pthread.h: New file.
      
      	* bits/std_ios.h: Formatting tweak.
      	* shadow/bits/std_cstdio.h: Format. Remove extraneous bits.
      
      	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES): Add -Werror to
      	tests for compiler features.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      	* config/c_io_libio.cc: Remove fcntl.h include, as SEEK_SET
      	redefined.
      	* libio/libioP.h: Comment out fcntl.h include.
      
      	* shadow/math.h: Add in float and long declarations, as per ISO C9X.
      
      	* bits/c++config: Define _ISOC99_SOURCE.
      
      	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add -fno-builtins to
      	CSHADOWFLAGS, as well as _ISOC99_SOURCE.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* src/Makefile.am (CSHADOW_INCLUDES): Enable, again.
      	(CSHADOW_INCLUDES): Add -I$(top_srcdir)/std before shadow include dir.
      	(CXXCOMPILE): Remove $(DEFS), which searches $(top_srcdir) before
      	std or shadow directories.
      	(LTCXXCOMPILE): Same.
      	(INCLUDES): Add $(top_builddir) before $(top_srcdir).
      	(AC_CXXFLAGS): Add CSHADOWFLAGS.
      	* src/Makefile.in: Regenerate.
      
      	* src/complex.cc (FCT): Change ::name to name.
      	* src/complexl.cc (FCT): Same. Use _GLIBCPP_USE_LONG_LONG here.
      	* src/complexf.cc (FCT): Same.
      
      	* src/complexf.cc: Remove FCT define, as things are properly
      	overloaded in the std namespace with the shadow headers.
      	* src/complexl.cc: Same.
      	* src/complex.cc: Same.
      
      From-SVN: r36707
      Benjamin Kosnik committed
    • Self-compile with shadow headers. · 1792c91c
      
      2000-10-02  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      
      	Self-compile with shadow headers.
      	* acconfig.h (_GLIBCPP_USE_SHADOW_HEADERS): Define. Eventually,
      	like _GLIBCPP_USE_NAMESPACES before it, this macro will die when
      	it becomes the default way the library is built.
      	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): New macro.
      	* config/gnu-linux/bits/ctype_base.h (ctype_base): Use it.
      	* config/gnu-linux/ctype.cc (ctype): Use it.
      
      	* src/localename.cc (locale::_Impl::_M_replace_categories): Remove
      	call to assert.
      	* src/locale.cc: Explicitly cast mbstate_t to void* in calls to
      	memset. This should not be necessary, but an ambiguous overload
      	with it in.
      
      	* shadow/bits/std_cwchar.h: Fix.
      	* shadow/wchar.h: Fix.
      
      	* config/gnu-linux/bits/ctype_base.h (ctype_base): Inject ctype
      	enums into namespace std:: for ctype_base enum. Other OS types
      	will have to do this as well.
      	* config/gnu-linux/ctype.cc (ctype): Inject ctype data into
      	namespace std, in particular __ctype_toupper, __ctype_tolower,
      	__ctype_b.
      
      	* shadow/iolibio.h: New file.
      	* shadow/bits/wrap_iolibio.h: New file.
      	* shadow/libioP.h: New file.
      	* shadow/bits/wrap_libioP.h: New file.
      	* shadow/bits/wrap_fcntl.h: New file.
      	* shadow/fcntl.h: New file.
      	* shadow/iconv.h: New file. Inject iconv names into the global
      	namespace, unmangled for the moment.
      	* shadow/bits/wrap_iconv.h: New file.
      	* shadow/unistd.h: Remove. Useless.
      	* shadow/bits/wrap_unistd.h: Remove.
      
      	* src/Makefile.am: Take out machine-ansi.h, add fcntl.h unistd.h.
      	* src/Makefile.in: Regenerate.
      
      	* config/c_io_libio.h (_IO_codecvt): Change to normal C++ decl.
      
      	* shadow/libio.h: Fix.
      	* shadow/bits/wrap_libio.h: Fix.
      
      	* shadow/bits/std_clocale.h: Remove typedef struct construct,
      	which will not compile.
      	* shadow/bits/std_ctime.h: Same.
      
      	* shadow/pthread.h: New file. Put pthreads types and functions
      	into global scope, which is probably not the correct long-term
      	solution but has to be done at the moment before libio wrappers
      	can even be started.
      	* shadow/bits/wrap_pthread.h: New file.
      
      	* bits/std_ios.h: Formatting tweak.
      	* shadow/bits/std_cstdio.h: Format. Remove extraneous bits.
      
      	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES): Add -Werror to
      	tests for compiler features.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      
      	* config/c_io_libio.cc: Remove fcntl.h include, as SEEK_SET
      	redefined.
      	* libio/libioP.h: Comment out fcntl.h include.
      
      	* shadow/math.h: Add in float and long declarations, as per ISO C9X.
      
      	* bits/c++config: Define _ISOC99_SOURCE.
      
      	* acinclude.m4 (GLIBCPP_ENABLE_SHADOW): Add -fno-builtins to
      	CSHADOWFLAGS, as well as _ISOC99_SOURCE.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* src/Makefile.am (CSHADOW_INCLUDES): Enable, again.
      	(CSHADOW_INCLUDES): Add -I$(top_srcdir)/std before shadow include dir.
      	(CXXCOMPILE): Remove $(DEFS), which searches $(top_srcdir) before
      	std or shadow directories.
      	(LTCXXCOMPILE): Same.
      	(INCLUDES): Add $(top_builddir) before $(top_srcdir).
      	(AC_CXXFLAGS): Add CSHADOWFLAGS.
      	* src/Makefile.in: Regenerate.
      
      	* src/complex.cc (FCT): Change ::name to name.
      	* src/complexl.cc (FCT): Same. Use _GLIBCPP_USE_LONG_LONG here.
      	* src/complexf.cc (FCT): Same.
      
      	* src/complexf.cc: Remove FCT define, as things are properly
      	overloaded in the std namespace with the shadow headers.
      	* src/complexl.cc: Same.
      	* src/complex.cc: Same.
      
      From-SVN: r36706
      Benjamin Kosnik committed
    • configure.in (ia64-linux): Add ia64/t-glibc. · fee0225a
      	* configure.in (ia64-linux) [tmake_file]: Add ia64/t-glibc.
      	* config/ia64/crtbegin.asm (__EH_FRAME_BEGIN__): Remove.
      	(segrel_ofs): Remove.
      	(__ia64_app_header): New.
      	(frame_object): Remove.
      	(.init): Set __ia64_app_header when non-shared.
      	(__do_global_dtors_aux): Do not call __deregister_frame_info.
      	(__do_frame_setup): Remove.
      	* config/ia64/crtend.asm (__EH_FRAME_END__): Remove.
      	(__do_frame_setup_aux): Remove.
      	* config/ia64/frame-ia64.c (object_mutex): Remove.
      	(bad_record): Remove.
      	(init_object_mutex): Remove.
      	(init_object_mutex_once): Remove.
      	(fde_compare): Remove.
      	(__register_frame_info_aux): Remove.
      	(frame_init): Remove.
      	(find_fde): Remove.
      	(*): Use ISO function definitions.
      	(P3_record_types): Constify.
      	(P7_record_types, P7_additional_fields): Constify.
      	(P8_record_types, P8_additional_fields): Constify.
      	(read_P_record): Remove parenthesis warning.  Use structure
      	assignment instead of memcpy.
      	(execute_one_ia64_descriptor): Likewise.
      	(__build_ia64_frame_state): Use __ia64_find_fde.
      	(record_name, print_record, print_all_records): Remove.
      	* config/ia64/frame-ia64.h: New file.
      	* config/ia64/fde-glibc.c: New file.
      	* config/ia64/t-glibc: New file.
      
      From-SVN: r36705
      Richard Henderson committed
  3. 03 Oct, 2000 8 commits
  4. 02 Oct, 2000 7 commits
    • freebsd.h (NO_PROFILE_COUNTERS): Define. · 618ec0d7
      2000-10-02  David O'Brien  <obrien@dragon.nuxi.com>
      * config/i386/freebsd.h (NO_PROFILE_COUNTERS): Define.
      
      Approved by:  Richard Henderson <rth@cygnus.com>
                    <20001002132531.A16477@cygnus.com>
      
      From-SVN: r36694
      David O'Brien committed
    • Mon Oct 2 10:20:13 CEST 2000 Marc Espie <espie@openbsd.org> · 2efe55c1
      	* config/alpha.h (WORD_SWITCH_TAKES_ARG): add -rpath to default,
      	instead of redefining from scratch.
      
      From-SVN: r36693
      Marc Espie committed
    • Daily bump. · 0e8a7454
      From-SVN: r36692
      Jeff Law committed
    • genix.h: Remove. · 776749c5
      	* config/ns32k/genix.h: Remove.
      	* config/ns32k/x-genix: Likewise.
      	* config/ns32k/xm-genix.h: Likewise.
      	* config/fx80: Remove all filee in directory.
      	* config/pyr: Likewise.
      	* config/tahoe: Likewise.
      	* config/gmicro: Likewise.
      	* config/spur: Likewise.
      	* configure.in: Remove configury bits for above targets.
      	* configure: Regenerated.
      
      From-SVN: r36691
      Mark Mitchell committed
    • configure.in: Don't configure chill by default. · a7b4171a
      	* configure.in: Don't configure chill by default.
      	* configure: Regenerated.
      
      From-SVN: r36690
      Mark Mitchell committed
    • update · 88ce64ac
      From-SVN: r36689
      Bryce McKinlay committed
    • prims.cc (_Jv_argv, _Jv_argc): New fields. · 0acff4bc
      2000-10-02  Bryce McKinlay  <bryce@albatross.co.nz>
      
      	* prims.cc (_Jv_argv, _Jv_argc): New fields.
      	(JvRunMain): Set _Jv_argv and _Jv_argc.
      	* java/awt/Component.java: Minor fixes.
      	* java/awt/Image.java (UndefinedProperty): Initialize final field.
      	* java/awt/Toolkit.java (systemEventQueue): Removed.
      	(getDefaultToolkit): Default to "gnu.awt.gtk.GtkToolkit".
      	* java/awt/Window.java (getToolkit): Don't call super.
      	* java/awt/image/BufferedImage.java: Fix definate assignment errors.
      	* java/awt/peer/ContainerPeer.java (insets): Remove unused method.
      	* gnu/awt/gtk/GtkComponentPeer.java: New file.
      	* gnu/awt/gtk/GtkContainerPeer.java: New file.
      	* gnu/awt/gtk/GtkFramePeer.java: New file.
      	* gnu/awt/gtk/GtkMainThread.java: New file.
      	* gnu/awt/gtk/GtkToolkit.java: New file.
      	* gnu/awt/gtk/GtkWindowPeer.java: New file.
      	* gnu/awt/gtk/gtkcommon.cc: New file.
      	* gnu/awt/gtk/gtkcommon.h: New file.
      	* gnu/awt/gtk/natGtkComponentPeer.cc: New file.
      	* gnu/awt/gtk/natGtkContainerPeer.cc: New file.
      	* gnu/awt/gtk/natGtkFramePeer.cc: New file.
      	* gnu/awt/gtk/natGtkMainThread.cc: New file.
      	* gnu/awt/gtk/natGtkToolkit.cc: New file.
      	* gnu/awt/gtk/natGtkWindowPeer.cc: New file.
      
      From-SVN: r36688
      Bryce McKinlay committed
  5. 01 Oct, 2000 6 commits
    • c-decl.c (c_expand_body): Don't generate RTL if flag_syntax_only. · f15b9af9
      	* c-decl.c (c_expand_body): Don't generate RTL if flag_syntax_only.
      	(lang_mark_false_label_stack): Remove.
      	* c-lex.c (init_c_lex): Add file_info_tree as GC root.  Allocate
      	<top level> string in GC area.
      	(mark_splay_tree_node): New function.
      	(mark_splay_tree): Likewise.
      	* except.c (mark_eh_status): Only call lang_mark_false_label_stack
      	if it exists.
      	* ggc-callbacks.c (lang_mark_false_label_stack): Remove.
      	* ggc-common.c (lang_mark_false_label_stack): Change type.
      	* ggc.h (ggc_alloc_string): Add comment.
      	(ggc_strdup): New function.
      
      	* decl.c (lang_mark_false_label_stack): Remove.
      	* lex.c (cp_mang_lang_type): Use ggc_alloc_cleared.
      
      	* com.c (lang_mark_false_label_stack): Remove.
      
      	Convert to GC.
      	* Make-lang.in (s-java): Don't depend on ggc-callbacks.o.
      	* Makefile.in (BACKEND): Don't include ggc-callbacks.o.
      	(typeck.o): Depend on ggc.h.
      	* class.c (add_method_1): Use GC functions for allocation.
      	(init_class_processing): Register roots.
      	* decl.c (ggc_p): Set to 1.
      	(pending_local_decls): Make it static.
      	(push_jvm_slot): Use GC functions for allocation.
      	(init_decl_processing): Register roots.
      	(give_name_to_locals): Use GC functions for allocation.
      	(lang_mark_tree): New function.
      	* java-tree.h (MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC): Use GC
      	functions for allocation.
      	* jcf-parse.c (jcf_parse_source): Use ggc_strdup.
      	* lex.c (java_lex): Use build_string, rather than replicating it
      	inline.
      	* parse.y (goal): Add more roots.
      	(mark_parser_ctxt): New function.
      	* typeck.c: Include ggc.h.
      
      	* splay-tree.c (splay_tree_insert): Fix formatting.
      
      From-SVN: r36687
      Mark Mitchell committed
    • avr.h (BRANCH_COST): Define as 0. · 51296ba0
      	* config/avr/avr.h (BRANCH_COST): Define as 0.
      
      	* config/pdp11/pdp11.c: #include "tree.h" added.
      
      From-SVN: r36686
      Denis Chertykov committed
    • avr.c (ashlhi3_out, [...]): Optimize more cases with known shift count. · adcd8f77
      	* config/avr/avr.c (ashlhi3_out, ashlsi3_out, ashrhi3_out,
      	ashrsi3_out, lshrhi3_out, lshrsi3_out): Optimize more cases
      	with known shift count.
      	* config/avr/avr.md (ashlsi3, ashrsi3, lshrsi3):
      	New alternative for shift count 2 with no scratch register.
      	(ashlhi3, ashlsi3): Change "cc" attribute from "clobber" to
      	"set_n" for shift counts 1 and 2.
      
      From-SVN: r36685
      Marek Michalkiewicz committed
    • Daily bump. · e1defe10
      From-SVN: r36684
      Jeff Law committed
    • rs6000.md (movsi_to_cr): Remove the USE. · e35b9579
      	* config/rs6000/rs6000.md (movsi_to_cr): Remove the USE.  Calculate
      	the mask value from the individual SET operations.
      	(return_internal_si): Move the USE after the RETURN.
      	(return_internal_di): Likewise.
      	(return_and_restore_fpregs_si): Likewise.
      	(return_and_restore_fpregs_di): Likewise.
      	(return_eh_si): Likewise.
      	(return_eh_di): Likewise.
      	* config/rs6000/rs6000.c (mtcrf_operation): Don't look for,
      	or check, the USE.
      	(rs6000_emit_prologue): Don't emit the USE for movsi_to_cr.
      	Don't generate a PARALLEL around a single operation movsi_to_cr.
      	Generate the RETURN first in any PARALLELs.
      
      	* rtlanal.c (single_set_1): Use fatal_insn to display the
      	invalid insn.  Check for more cases when a USE or CLOBBER occurs
      	before a SET.
      	* Makefile.in: Update dependencies for rtlanal.o.
      
      From-SVN: r36683
      Geoff Keating committed
    • New test · 9256db1d
      From-SVN: r36682
      Zack Weinberg committed
  6. 30 Sep, 2000 1 commit