diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2014-10-20 13:34:10 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2014-10-20 13:34:10 +0100 |
commit | a3e4cd810c6f84e1b47f14dec2d3cba2985f9794 (patch) | |
tree | 65190088e95fb0df82c64df80812b362e21805e7 /libstdc++-v3/src | |
parent | b0b4483eef86460ae7497e39a3dc92030d1820a2 (diff) | |
download | gcc-a3e4cd810c6f84e1b47f14dec2d3cba2985f9794.zip gcc-a3e4cd810c6f84e1b47f14dec2d3cba2985f9794.tar.gz gcc-a3e4cd810c6f84e1b47f14dec2d3cba2985f9794.tar.bz2 |
Makefile.am: Move ctype.cc, ctype_configure_char.cc and ctype_members.cc to ...
* src/c++98/Makefile.am: Move ctype.cc, ctype_configure_char.cc and
ctype_members.cc to ...
* src/c++11/Makefile.am: Here.
* src/c++98/Makefile.in: Regenerate.
* src/c++11/Makefile.in: Regenerate.
* src/c++98/ctype.cc: Move file to ...
* src/c++11/ctype.cc: Here, define ctype_base::blank.
* config/abi/pre/gnu.ver: Export ctype_base::blank.
* config/locale/generic/ctype_members.cc
(ctype<wchar_t>::_M_convert_to_wmask): Handle blank. Update comments.
* config/locale/gnu/ctype_members.cc
(ctype<wchar_t>::_M_convert_to_wmask): Likewise.
* config/os/aix/ctype_base.h (ctype_base::blank): Declare.
* config/os/bionic/ctype_base.h (ctype_base::blank): Likewise.
* config/os/bsd/darwin/ctype_base.h (ctype_base::blank): Declare.
* config/os/bsd/darwin/ctype_inline.h (ctype<char>::is): Use blank.
(ctype<wchar_t::do_is): Likewise.
* config/os/bsd/dragonfly/ctype_base.h (ctype_base::blank): Declare.
* config/os/bsd/dragonfly/ctype_inline.h (ctype<char>::is): Use blank.
(ctype<wchar_t::do_is): Likewise.
* config/os/bsd/freebsd/ctype_base.h (ctype_base::blank): Declare.
* config/os/bsd/freebsd/ctype_inline.h (ctype<char>::is): Use blank.
(ctype<wchar_t::do_is): Likewise.
* config/os/bsd/netbsd/ctype_base.h (ctype_base::blank): Declare.
* config/os/bsd/openbsd/ctype_base.h (ctype_base::blank): Likewise.
* config/os/djgpp/ctype_base.h (ctype_base::blank): Likewise.
* config/os/generic/ctype_base.h (ctype_base::blank): Declare.
* config/os/generic/ctype_inline.h (ctype<char>::is): Use blank.
* config/os/gnu-linux/ctype_base.h (ctype_base::blank): Declare.
* config/os/hpux/ctype_base.h (ctype_base::blank): Likewise.
* config/os/mingw32-w64/ctype_base.h (ctype_base::blank): Declare.
* config/os/mingw32-w64/ctype_configure_char.cc
(ctype<char>::classic_table()): Set blank bit for space and tab.
* config/os/mingw32/ctype_base.h (ctype_base::blank): Declare.
* config/os/mingw32/ctype_configure_char.cc
(ctype<char>::classic_table()): Set blank bit for space and tab.
* config/os/newlib/ctype_base.h (ctype_base::blank): Declare.
* config/os/qnx/qnx6.1/ctype_base.h (ctype_base::blank): Likewise.
* config/os/solaris/solaris2.10/ctype_base.h (ctype_base::blank):
Likewise.
* config/os/tpf/ctype_base.h (ctype_base::blank): Likewise.
* config/os/uclibc/ctype_base.h (ctype_base::blank): Likewise.
* config/os/vxworks/ctype_base.h (ctype_base::blank): Likewise.
* include/bits/locale_facets.h (isblank): Define.
* include/bits/localefwd.h (isblank): Declare.
* testsuite/22_locale/classification/isblank.cc: New.
* testsuite/22_locale/ctype_base/blank.cc: New.
From-SVN: r216464
Diffstat (limited to 'libstdc++-v3/src')
-rw-r--r-- | libstdc++-v3/src/c++11/Makefile.am | 16 | ||||
-rw-r--r-- | libstdc++-v3/src/c++11/Makefile.in | 26 | ||||
-rw-r--r-- | libstdc++-v3/src/c++11/ctype.cc (renamed from libstdc++-v3/src/c++98/ctype.cc) | 1 | ||||
-rw-r--r-- | libstdc++-v3/src/c++98/Makefile.am | 9 | ||||
-rw-r--r-- | libstdc++-v3/src/c++98/Makefile.in | 15 |
5 files changed, 40 insertions, 27 deletions
diff --git a/libstdc++-v3/src/c++11/Makefile.am b/libstdc++-v3/src/c++11/Makefile.am index 39425d4..c8507ce 100644 --- a/libstdc++-v3/src/c++11/Makefile.am +++ b/libstdc++-v3/src/c++11/Makefile.am @@ -27,9 +27,22 @@ noinst_LTLIBRARIES = libc++11convenience.la headers = +# Source files linked in via configuration/make substitution for a +# particular host. +host_sources = \ + ctype_configure_char.cc \ + ctype_members.cc + +ctype_configure_char.cc: ${glibcxx_srcdir}/$(OS_INC_SRCDIR)/ctype_configure_char.cc + $(LN_S) ${glibcxx_srcdir}/$(OS_INC_SRCDIR)/ctype_configure_char.cc . || true + +ctype_members.cc: ${glibcxx_srcdir}/$(CCTYPE_CC) + $(LN_S) ${glibcxx_srcdir}/$(CCTYPE_CC) . || true + sources = \ chrono.cc \ condition_variable.cc \ + ctype.cc \ debug.cc \ functexcept.cc \ functional.cc \ @@ -45,7 +58,8 @@ sources = \ shared_ptr.cc \ snprintf_lite.cc \ system_error.cc \ - thread.cc + thread.cc \ + ${host_sources} if ENABLE_EXTERN_TEMPLATE # XTEMPLATE_FLAGS = -fno-implicit-templates diff --git a/libstdc++-v3/src/c++11/Makefile.in b/libstdc++-v3/src/c++11/Makefile.in index 70c6c4b..fd3e780 100644 --- a/libstdc++-v3/src/c++11/Makefile.in +++ b/libstdc++-v3/src/c++11/Makefile.in @@ -67,18 +67,19 @@ CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libc__11convenience_la_LIBADD = -am__objects_1 = chrono.lo condition_variable.lo debug.lo \ +am__objects_1 = ctype_configure_char.lo ctype_members.lo +am__objects_2 = chrono.lo condition_variable.lo ctype.lo debug.lo \ functexcept.lo functional.lo future.lo hash_c++0x.lo \ hashtable_c++0x.lo ios.lo limits.lo mutex.lo placeholders.lo \ random.lo regex.lo shared_ptr.lo snprintf_lite.lo \ - system_error.lo thread.lo -@ENABLE_EXTERN_TEMPLATE_TRUE@am__objects_2 = ext11-inst.lo \ + system_error.lo thread.lo $(am__objects_1) +@ENABLE_EXTERN_TEMPLATE_TRUE@am__objects_3 = ext11-inst.lo \ @ENABLE_EXTERN_TEMPLATE_TRUE@ fstream-inst.lo ios-inst.lo \ @ENABLE_EXTERN_TEMPLATE_TRUE@ iostream-inst.lo istream-inst.lo \ @ENABLE_EXTERN_TEMPLATE_TRUE@ ostream-inst.lo sstream-inst.lo \ @ENABLE_EXTERN_TEMPLATE_TRUE@ streambuf-inst.lo string-inst.lo \ @ENABLE_EXTERN_TEMPLATE_TRUE@ wstring-inst.lo -am_libc__11convenience_la_OBJECTS = $(am__objects_1) $(am__objects_2) +am_libc__11convenience_la_OBJECTS = $(am__objects_2) $(am__objects_3) libc__11convenience_la_OBJECTS = $(am_libc__11convenience_la_OBJECTS) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = @@ -314,9 +315,17 @@ AM_CPPFLAGS = $(GLIBCXX_INCLUDES) # Convenience library for C++11 runtime. noinst_LTLIBRARIES = libc++11convenience.la headers = + +# Source files linked in via configuration/make substitution for a +# particular host. +host_sources = \ + ctype_configure_char.cc \ + ctype_members.cc + sources = \ chrono.cc \ condition_variable.cc \ + ctype.cc \ debug.cc \ functexcept.cc \ functional.cc \ @@ -332,7 +341,8 @@ sources = \ shared_ptr.cc \ snprintf_lite.cc \ system_error.cc \ - thread.cc + thread.cc \ + ${host_sources} # XTEMPLATE_FLAGS = @ENABLE_EXTERN_TEMPLATE_FALSE@inst_sources = @@ -646,6 +656,12 @@ uninstall-am: pdf pdf-am ps ps-am tags uninstall uninstall-am +ctype_configure_char.cc: ${glibcxx_srcdir}/$(OS_INC_SRCDIR)/ctype_configure_char.cc + $(LN_S) ${glibcxx_srcdir}/$(OS_INC_SRCDIR)/ctype_configure_char.cc . || true + +ctype_members.cc: ${glibcxx_srcdir}/$(CCTYPE_CC) + $(LN_S) ${glibcxx_srcdir}/$(CCTYPE_CC) . || true + vpath % $(top_srcdir)/src/c++11 # Use special rules for the hashtable.cc file so that all diff --git a/libstdc++-v3/src/c++98/ctype.cc b/libstdc++-v3/src/c++11/ctype.cc index ffeeafc..b76962a 100644 --- a/libstdc++-v3/src/c++98/ctype.cc +++ b/libstdc++-v3/src/c++11/ctype.cc @@ -40,6 +40,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION const ctype_base::mask ctype_base::xdigit; const ctype_base::mask ctype_base::alnum; const ctype_base::mask ctype_base::graph; + const ctype_base::mask ctype_base::blank; // Definitions for locale::id of standard facets that are specialized. locale::id ctype<char>::id; diff --git a/libstdc++-v3/src/c++98/Makefile.am b/libstdc++-v3/src/c++98/Makefile.am index 6da69f8..9afe904 100644 --- a/libstdc++-v3/src/c++98/Makefile.am +++ b/libstdc++-v3/src/c++98/Makefile.am @@ -33,8 +33,6 @@ host_sources = \ atomicity.cc \ codecvt_members.cc \ collate_members.cc \ - ctype_configure_char.cc \ - ctype_members.cc \ messages_members.cc \ monetary_members.cc \ numeric_members.cc \ @@ -46,12 +44,6 @@ codecvt_members.cc: ${glibcxx_srcdir}/$(CCODECVT_CC) collate_members.cc: ${glibcxx_srcdir}/$(CCOLLATE_CC) $(LN_S) ${glibcxx_srcdir}/$(CCOLLATE_CC) . || true -ctype_configure_char.cc: ${glibcxx_srcdir}/$(OS_INC_SRCDIR)/ctype_configure_char.cc - $(LN_S) ${glibcxx_srcdir}/$(OS_INC_SRCDIR)/ctype_configure_char.cc . || true - -ctype_members.cc: ${glibcxx_srcdir}/$(CCTYPE_CC) - $(LN_S) ${glibcxx_srcdir}/$(CCTYPE_CC) . || true - messages_members.cc: ${glibcxx_srcdir}/$(CMESSAGES_CC) $(LN_S) ${glibcxx_srcdir}/$(CMESSAGES_CC) . || true @@ -104,7 +96,6 @@ sources = \ mt_allocator.cc \ codecvt.cc \ complex_io.cc \ - ctype.cc \ globals_io.cc \ hash_tr1.cc \ hashtable_tr1.cc \ diff --git a/libstdc++-v3/src/c++98/Makefile.in b/libstdc++-v3/src/c++98/Makefile.in index 38f96cc..9d93792 100644 --- a/libstdc++-v3/src/c++98/Makefile.in +++ b/libstdc++-v3/src/c++98/Makefile.in @@ -68,8 +68,8 @@ CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libc__98convenience_la_LIBADD = am__objects_1 = atomicity.lo codecvt_members.lo collate_members.lo \ - ctype_configure_char.lo ctype_members.lo messages_members.lo \ - monetary_members.lo numeric_members.lo time_members.lo + messages_members.lo monetary_members.lo numeric_members.lo \ + time_members.lo @ENABLE_EXTERN_TEMPLATE_TRUE@am__objects_2 = allocator-inst.lo \ @ENABLE_EXTERN_TEMPLATE_TRUE@ concept-inst.lo ext-inst.lo \ @ENABLE_EXTERN_TEMPLATE_TRUE@ locale-inst.lo misc-inst.lo \ @@ -78,7 +78,7 @@ am__objects_3 = parallel_settings.lo am__objects_4 = basic_file.lo c++locale.lo $(am__objects_2) \ $(am__objects_3) am__objects_5 = bitmap_allocator.lo pool_allocator.lo mt_allocator.lo \ - codecvt.lo complex_io.lo ctype.lo globals_io.lo hash_tr1.lo \ + codecvt.lo complex_io.lo globals_io.lo hash_tr1.lo \ hashtable_tr1.lo ios_failure.lo ios_init.lo ios_locale.lo \ list.lo list-aux.lo list-aux-2.lo list_associated.lo \ list_associated-2.lo locale.lo locale_init.lo locale_facets.lo \ @@ -328,8 +328,6 @@ host_sources = \ atomicity.cc \ codecvt_members.cc \ collate_members.cc \ - ctype_configure_char.cc \ - ctype_members.cc \ messages_members.cc \ monetary_members.cc \ numeric_members.cc \ @@ -364,7 +362,6 @@ sources = \ mt_allocator.cc \ codecvt.cc \ complex_io.cc \ - ctype.cc \ globals_io.cc \ hash_tr1.cc \ hashtable_tr1.cc \ @@ -699,12 +696,6 @@ codecvt_members.cc: ${glibcxx_srcdir}/$(CCODECVT_CC) collate_members.cc: ${glibcxx_srcdir}/$(CCOLLATE_CC) $(LN_S) ${glibcxx_srcdir}/$(CCOLLATE_CC) . || true -ctype_configure_char.cc: ${glibcxx_srcdir}/$(OS_INC_SRCDIR)/ctype_configure_char.cc - $(LN_S) ${glibcxx_srcdir}/$(OS_INC_SRCDIR)/ctype_configure_char.cc . || true - -ctype_members.cc: ${glibcxx_srcdir}/$(CCTYPE_CC) - $(LN_S) ${glibcxx_srcdir}/$(CCTYPE_CC) . || true - messages_members.cc: ${glibcxx_srcdir}/$(CMESSAGES_CC) $(LN_S) ${glibcxx_srcdir}/$(CMESSAGES_CC) . || true |