glibc/wcsmbs
Joseph Myers 2072f5c34e Remove C++ namespace handling from glibc headers.
glibc headers include some code (not particularly consistent or
systematic) to put various declarations in C++ namespaces std and
__c99, if _GLIBCPP_USE_NAMESPACES is defined.

As noted in <https://gcc.gnu.org/ml/libstdc++/2017-03/msg00025.html>,
this macro was removed from libstdc++ in 2000.  I don't expect
compilation with such old versions of libstdc++ to work with current
glibc headers anyway (whereas old *binaries* are expected to stay
working with current glibc); this patch (which should be a no-op with
any libstdc++ version postdating that removal) removes all this code
from the glibc headers.

The begin-end-check.pl test, whose comments say it is about checking
these namespace macro calls, is also removed.  The code in that test
would have covered __BEGIN_DECLS / __END_DECLS as well, but if those
weren't properly matched it would show up with the
check-installed-headers-cxx tests, so I don't think there is an actual
use for keeping begin-end-check.pl with the namespace code removed.

Tested for x86_64 and x86 (testsuite, and that installed stripped
shared libraries are unchanged by the patch).

	* misc/sys/cdefs.h (__BEGIN_NAMESPACE_STD): Remove macro.
	(__END_NAMESPACE_STD): Likewise.
	(__USING_NAMESPACE_STD): Likewise.
	(__BEGIN_NAMESPACE_C99): Likewise.
	(__END_NAMESPACE_C99): Likewise.
	(__USING_NAMESPACE_C99): Likewise.
	* math/math.h (_Mdouble_BEGIN_NAMESPACE): Do not define and
	undefine macro.
	(_Mdouble_END_NAMESPACE): Likewise.
	* ctype/ctype.h: Do not handle C++ namespaces.
	* libio/bits/stdio-ldbl.h: Likewise.
	* libio/stdio.h: Likewise.
	* locale/locale.h: Likewise.
	* math/bits/mathcalls.h: Likewise.
	* setjmp/setjmp.h: Likewise.
	* signal/signal.h: Likewise.
	* stdlib/bits/stdlib-float.h: Likewise.
	* stdlib/bits/stdlib-ldbl.h: Likewise.
	* stdlib/stdlib.h: Likewise.
	* string/string.h: Likewise.
	* sysdeps/x86/fpu/bits/mathinline.h: Likewise.
	* time/bits/types/clock_t.h: Likewise.
	* time/bits/types/struct_tm.h: Likewise.
	* time/bits/types/time_t.h: Likewise.
	* time/time.h: Likewise.
	* wcsmbs/bits/wchar-ldbl.h: Likewise.
	* wcsmbs/uchar.h: Likewise.
	* wcsmbs/wchar.h: Likewise.
	[_GLIBCPP_USE_NAMESPACES] (wint_t): Remove conditional definition.
	* wctype/wctype.h: Do not handle C++ namespaces.
	* scripts/begin-end-check.pl: Remove.
	* Makefile (installed-headers): Likewise.
	(tests-special): Do not add $(objpfx)begin-end-check.out.
	($(objpfx)begin-end-check.out): Remove.
2017-03-16 13:31:57 +00:00
..
bits Remove C++ namespace handling from glibc headers. 2017-03-16 13:31:57 +00:00
btowc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
c16rtomb.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
Depend
isoc99_fwscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
isoc99_swscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
isoc99_vfwscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
isoc99_vswscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
isoc99_vwscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
isoc99_wscanf.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
Makefile Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mbrlen.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mbrtoc16.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mbrtowc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mbsinit.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mbsnrtowcs.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mbsrtowcs_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mbsrtowcs.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wcpcpy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wcpncpy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wcscat.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wcschr.c
test-wcschrnul.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wcscmp.c
test-wcscpy.c
test-wcscspn.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wcslen.c
test-wcsncat.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wcsncmp.c Use correct signedness in wcsncmp 2015-04-13 21:25:04 +02:00
test-wcsncpy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wcsnlen.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wcspbrk.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wcsrchr.c
test-wcsspn.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wmemchr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
test-wmemcmp.c
test-wmemset.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-btowc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-c16c32-1.c
tst-mbrtowc2.c
tst-mbrtowc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-mbsrtowcs.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-wchar-h.c
tst-wcpncpy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-wcrtomb.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-wcsnlen.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-wcstod-nan-locale.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-wcstod-round.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-wcstof.c Split DIAG_* macros to new header libc-diag.h. 2017-02-25 09:59:46 -05:00
tst-wcstol-locale.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
uchar.h Remove C++ namespace handling from glibc headers. 2017-03-16 13:31:57 +00:00
Versions
wchar.h Remove C++ namespace handling from glibc headers. 2017-03-16 13:31:57 +00:00
wcpcpy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcpncpy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcrtomb.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsatcliff.c
wcscasecmp_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcscasecmp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcscat.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcschr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcschrnul.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcscmp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcscoll_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcscoll.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcscpy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcscspn.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsdup.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcslen.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsmbs-tst1.c Add dependencies on needed locales in each subdir tests (bug 18969) 2015-10-12 15:18:08 +02:00
wcsmbsload.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsmbsload.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsncase_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsncase.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsncat.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsncmp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsncpy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsnlen.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsnrtombs.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcspbrk.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsrchr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsrtombs.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsspn.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsstr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstod_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstod_nan.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstod.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstof_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstof_nan.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstof.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstok.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstol_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstol.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstold_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstold_nan.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstold.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstoll_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstoll.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstoul_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstoul.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstoull_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcstoull.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcswidth.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsxfrm_l.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcsxfrm.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wctob.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcwidth.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wcwidth.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wmemchr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wmemcmp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wmemcpy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wmemmove.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wmempcpy.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
wmemset.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00