1. 05 Oct, 2000 18 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 3 commits