diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2004-02-27 00:49:50 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2004-02-27 00:49:50 +0000 |
commit | 2c5d0ae842f692b1456cf53d2734457a8f43194f (patch) | |
tree | 886de6d6c6bb866d655ffbb36b4a11fba3620151 /libstdc++-v3/configure.host | |
parent | 4d5fe28997dc77c3afeb47d400b6e62418705c34 (diff) | |
download | gcc-2c5d0ae842f692b1456cf53d2734457a8f43194f.zip gcc-2c5d0ae842f692b1456cf53d2734457a8f43194f.tar.gz gcc-2c5d0ae842f692b1456cf53d2734457a8f43194f.tar.bz2 |
atomicity.h: New, forward declarations for __atomic_add and __exchange_and_add.
2004-02-25 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/atomicity.h: New, forward declarations for __atomic_add
and __exchange_and_add.
* config/cpu/generic/atomic_word.h: New, typdef for atomic word.
* config/cpu/cris/atomic_word.h: Same.
* config/cpu/sparc/atomic_word.h: Same.
* include/bits/ios_base.h (_Callback_list::_M_remove_reference):
Qualifiy with __gnu_cxx.
(_Callback_list::_M_add_reference): Same.
* include/bits/locale_classes.h (locale::facet::_M_add_reference): Add.
(locale::facet::_M_remove_reference): Same.
(locale::_Impl::_M_add_reference): Add.
(locale::_Impl::_M_remove_reference): Same.
* include/bits/basic_string.h (basic_string::_Rep::_M_refcopy): Same.
(basic_string::_Rep::_M_dispose): Same.
* src/ios.cc (ios_base::xalloc): Same.
* src/ios_init.cc (ios_base::Init::Init): Same.
(ios_base::Init::~Init): Same.
* src/locale.cc (locale::id::_M_id): Same.
* config/cpu/i486/atomicity.h: Use __gnu_cxx namespace. Remove
static, and inline keyworks.
* config/cpu/alpha/atomicity.h: Same.
* config/cpu/cris/atomicity.h: Same.
* config/cpu/generic/atomicity.h: Same.
* config/cpu/hppa/atomicity.h: Same.
* config/cpu/i386/atomicity.h: Same.
* config/cpu/ia64/atomicity.h: Same.
* config/cpu/m68k/atomicity.h: Same.
* config/cpu/mips/atomicity.h: Same.
* config/cpu/powerpc/atomicity.h: Same.
* config/cpu/s390/atomicity.h: Same.
* config/cpu/sparc/atomicity.h: Same.
* src/Makefile.am (host_sources): Add atomicity.cc.
(atomicity.cc): New rule.
* src/Makefile.in: Regenerate.
* include/Makefile.am (host_headers): Remove host atomicity.h.
(host_headers): Add atomic_word.h.
(bits_headers): Add bits atomicity.h.
Change ATOMICITY_INC_SRCDIR to ATOMICITY_SRCDIR.
* include/Makefile.in: Regenerate.
* configure.host (atomic_word_dir): Add.
* configure.ac: Substitute ATOMIC_WORD_SRCDIR. Change
ATOMICITY_INC_SRCDIR to ATOMICITY_SRCDIR.
* configure: Regenerate.
* config/linker-map.gnu: Export __exchange_and_add, and __atomic_add.
* testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
From-SVN: r78544
Diffstat (limited to 'libstdc++-v3/configure.host')
-rw-r--r-- | libstdc++-v3/configure.host | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/libstdc++-v3/configure.host b/libstdc++-v3/configure.host index a3d3232..f6492b2 100644 --- a/libstdc++-v3/configure.host +++ b/libstdc++-v3/configure.host @@ -30,9 +30,12 @@ # abi_baseline_pair directory name for ABI compat testing, # defaults to host_cpu-host_os (as per config.guess) # -# atomicity_include_dir location of atomicity.h, +# atomicity_dir location of atomicity.h, # defaults to cpu_include_dir # +# atomic_word_dir location of atomic_word.h +# defaults to generic. +# # It possibly modifies the following variables: # # OPT_LDFLAGS extra flags to pass when linking the library, of @@ -57,6 +60,7 @@ # systems out there. :-) c_model=c_std c_compatibility=no +atomic_word_dir=cpu/generic # HOST-SPECIFIC OVERRIDES # Set any CPU-dependent bits. @@ -102,11 +106,22 @@ case "${host_cpu}" in ;; esac +# Set specific CPU overrides for atomic_word_dir. Most can just use generic. +# THIS TABLE IS SORTED. KEEP IT THAT WAY. +case "${host_cpu}" in + cris*) + atomic_word_dir=cpu/cris + ;; + sparc* | ultrasparc) + atomic_word_dir=cpu/sparc + ;; +esac + # Now look for the file(s) usually tied to a CPU model, and make # default choices for those if they haven't been explicitly set # already. cpu_include_dir="cpu/${try_cpu}" -atomicity_include_dir=$cpu_include_dir +atomicity_dir=$cpu_include_dir abi_baseline_pair=${try_cpu}-${host_os} @@ -122,16 +137,16 @@ case "${host_os}" in # os/aix/atomicity.h works on earlier versions of AIX 4.*, so we # explicitly duplicate the directory for 4.[<3]. os_include_dir="os/aix" - atomicity_include_dir="os/aix" + atomicity_dir="os/aix" OPT_LDFLAGS="-Wl,-G" ;; aix4.*) os_include_dir="os/generic" - atomicity_include_dir="os/aix" + atomicity_dir="os/aix" ;; aix*) os_include_dir="os/generic" - atomicity_include_dir="cpu/generic" + atomicity_dir="cpu/generic" ;; bsd*) # Plain BSD attempts to share FreeBSD files. @@ -155,11 +170,11 @@ case "${host_os}" in irix[1-6] | irix[1-5].* | irix6.[0-4]*) # This is known to work on at least IRIX 5.2 and 6.3. os_include_dir="os/irix/irix5.2" - atomicity_include_dir=$os_include_dir + atomicity_dir=$os_include_dir ;; irix6.5*) os_include_dir="os/irix/irix6.5" - atomicity_include_dir=$os_include_dir + atomicity_dir=$os_include_dir ;; mingw32*) os_include_dir="os/mingw32" @@ -205,7 +220,7 @@ esac # THIS TABLE IS SORTED. KEEP IT THAT WAY. case "${host}" in mips*-*-linux*) - atomicity_include_dir="cpu/mips" + atomicity_dir="cpu/mips" ;; x86_64-*-linux*) abi_baseline_pair="x86_64-linux-gnu" |