Skip to content
Snippets Groups Projects
Forked from redox-os / gcc
Source project has a limited visibility.
  • bkoz's avatar
    d7fbb98b
    2006-02-07 Jakub Jelinek <jakub@redhat.com> · d7fbb98b
    bkoz authored
    	    Benjamin Kosnik  <bkoz@redhat.com>
    
    	* configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
    	If true, set also port_specific_symbol_files and create
    	as_symver_specs.
    	(GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
    	* configure: Rebuilt.
    	* config.h.in: Rebuilt.
    	* config/os/gnu-linux/ldbl-extra.ver: New file.
    	* config/abi/pre/gnu.ver: Make sure no __float128 symbols are
    	exported.
    	* include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
    	_GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
    	_GLIBCXX_END_LDBL_NAMESPACE): Define.
    	* include/bits/localefwd.h: Use them to conditionally scope facets.
    	* include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
    	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
    	Surround std::{money,num}_{get,put}
    	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
    	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
    	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
    	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
    	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
    	* include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
    	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
    	(std::money_get::__do_get, std::money_put::__do_put,
    	std::num_get::__do_get, std::num_put::__do_put): New
    	specializations.
    	* include/Makefile.am: Conditionally define
    	_GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
    	* include/Makefile.in: Regenerate.
    	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
    	_GLIBCXX_SYNC_ID): Define, use them.
    	* src/compatibility-ldbl.cc: New file.
    	* src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
    	symbols.
    	* src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.	
    	* src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
    	Likewise.
    	* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
    	Likewise.
    	* src/Makefile.am (libstdc++-symbol.ver): Append instead of
    	insert in the middle if port specific symbol file requests it.
    	(ldbl_compat_sources): New variable.
    	(sources): Use it.
    	(compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
    	* src/Makefile.in: Rebuilt.
    	* testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
    	GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.	
    
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110725 138bc75d-0d04-0410-961f-82ee72b054a4
    d7fbb98b
    History
    2006-02-07 Jakub Jelinek <jakub@redhat.com>
    bkoz authored
    	    Benjamin Kosnik  <bkoz@redhat.com>
    
    	* configure.ac (_GLIBCXX_LONG_DOUBLE_COMPAT): New check.
    	If true, set also port_specific_symbol_files and create
    	as_symver_specs.
    	(GLIBCXX_LDBL_COMPAT): New GLIBCXX_CONDITIONAL.
    	* configure: Rebuilt.
    	* config.h.in: Rebuilt.
    	* config/os/gnu-linux/ldbl-extra.ver: New file.
    	* config/abi/pre/gnu.ver: Make sure no __float128 symbols are
    	exported.
    	* include/bits/c++config (_GLIBCXX_LONG_DOUBLE_COMPAT,
    	_GLIBCXX_LDBL_NAMESPACE, _GLIBCXX_BEGIN_LDBL_NAMESPACE,
    	_GLIBCXX_END_LDBL_NAMESPACE): Define.
    	* include/bits/localefwd.h: Use them to conditionally scope facets.
    	* include/bits/locale_facets.h: Surround std::{money,num}_{get,put}
    	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
    	Surround std::{money,num}_{get,put}
    	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
    	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_get): Add __do_get method.
    	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::money_put): Add __do_put method.
    	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_get): Add __do_get method.
    	[_GLIBCXX_LONG_DOUBLE_COMPAT] (std::num_put): Add __do_put method.
    	* include/bits/locale_facets.tcc: Surround std::{money,num}_{get,put}
    	with _GLIBCXX_BEGIN_LDBL_NAMESPACE and _GLIBCXX_END_LDBL_NAMESPACE.
    	(std::money_get::__do_get, std::money_put::__do_put,
    	std::num_get::__do_get, std::num_put::__do_put): New
    	specializations.
    	* include/Makefile.am: Conditionally define
    	_GLIBCXX_LONG_DOUBLE_COMPAT in c++config.
    	* include/Makefile.in: Regenerate.
    	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT] (_GLIBCXX_LOC_ID,
    	_GLIBCXX_SYNC_ID): Define, use them.
    	* src/compatibility-ldbl.cc: New file.
    	* src/complex_io.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Add compatibility
    	symbols.
    	* src/limits.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/locale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.	
    	* src/locale-misc-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/istream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/ostream-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/wlocale-inst.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* src/compatibility.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Likewise.
    	* config/locale/generic/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
    	Likewise.
    	* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]:
    	Likewise.
    	* src/Makefile.am (libstdc++-symbol.ver): Append instead of
    	insert in the middle if port specific symbol file requests it.
    	(ldbl_compat_sources): New variable.
    	(sources): Use it.
    	(compatibility-ldbl.lo, compatibility-ldbl.o): New rules.
    	* src/Makefile.in: Rebuilt.
    	* testsuite/testsuite_abi.cc: Recognize GLIBCXX_LDBL_3.4,
    	GLIBCXX_LDBL_3.4.7, CXXABI_LDBL_1.3.	
    
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110725 138bc75d-0d04-0410-961f-82ee72b054a4