Remove obsolete Solaris 9 support
authorro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Apr 2014 12:30:59 +0000 (12:30 +0000)
committerro <ro@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 22 Apr 2014 12:30:59 +0000 (12:30 +0000)
commit3efb5d22322a504342153f3d64f1a3a209c3fe40
treedc262938d0bcc70f7ed2959c307bd2e93a046b3b
parent38fb5910b6bd8b5785125fc60770f00775ba30cd
Remove obsolete Solaris 9 support

libstdc++-v3:
* configure.host: Remove solaris2.9 handling.
Change os_include_dir to os/solaris/solaris2.10.
* acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
* crossconfig.m4: Remove *-solaris2.9 handling, simplify.
* configure: Regenerate.
* config/abi/post/solaris2.9: Remove.
* config/os/solaris/solaris2.9: Rename to ...
* config/os/solaris/solaris2.10: ... this.
* config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
Remove.

* doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
Remove Solaris 9 reference.
* doc/html/manual/configure.html: Regenerate.

* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
Remove *-*-solaris2.9 xfail.
* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
Likewise.

* testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
xfail.

libjava:
* configure.ac (THREADLIBS, THREADSPEC): Remove *-*-solaris2.9
handling.
* configure: Regenerate.

libgfortran:
* config/fpu-387.h [__sun__ && __svr4__]: Remove SSE execution
check.

libgcc:
* config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
check.
* config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
Solaris 9 single-threaded support.
* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
Solaris 9 single-threaded support.  Add call_user_handler code
sequences.
(sparc_is_sighandler): Likewise.

libcpp:
* lex.c: Remove Solaris 9 reference.

gcc/testsuite:
* gcc.c-torture/compile/pr28865.c: Remove dg-xfail-if.

* gcc.dg/c99-stdint-6.c: Remove dg-options for *-*-solaris2.9.
* gcc.dg/lto/20090210_0.c: Remove dg-extra-ld-options for
*-*-solaris2.9.
* gcc.dg/torture/pr47917.c: Remove dg-options for *-*-solaris2.9.
* gcc.target/i386/pr22076.c: Remove i?86-*-solaris2.9 handling
from dg-options.
* gcc.target/i386/pr22152.c: Remove i?86-*-solaris2.9 handling
from dg-additional-options.
* gcc.target/i386/vect8-ret.c: Remove i?86-*-solaris2.9 handling
from dg-options.

* gcc.dg/vect/tree-vect.h (check_vect): Remove Solaris 9 SSE2
execution check.
* gcc.target/i386/sse-os-support.h [__sun__ && __svr4__]
(sigill_hdlr): Remove.
(sse_os_support) [__sun__ && __svr4__]: Remove SSE execution
check.

* gfortran.dg/erf_3.F90: Remove sparc*-*-solaris2.9* handling.
* gfortran.dg/fmt_en.f90: Remove i?86-*-solaris2.9* handling.
* gfortran.dg/round_4.f90: Remove *-*-solaris2.9* handling.

* lib/target-supports.exp (add_options_for_tls): Remove
*-*-solaris2.9* handling.

gcc:
* config.gcc (enable_obsolete): Remove *-*-solaris2.9*.
(*-*-solaris2.[0-9] | *-*-solaris2.[0-9].*): Mark unsupported.
(*-*-solaris2*): Simplify.
(i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*): Likewise.
(i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*): Remove
*-*-solaris2.9* handling.

* configure.ac (gcc_cv_as_hidden): Remove test for Solaris 9/x86
as bug.
(gcc_cv_ld_hidden): Remove *-*-solaris2.9* handling.
(ld_tls_support): Remove i?86-*-solaris2.9, sparc*-*-solaris2.9
handling, simplify.
(gcc_cv_as_gstabs_flag): Remove workaround for Solaris 9/x86 as bug.
* configure: Regenerate.

* config/i386/sol2-9.h: Remove.

* doc/install.texi (Specific, i?86-*-solaris2.9): Remove.
(Specific, *-*-solaris2*): Mention Solaris 9 support removal.
Remove Solaris 9 references.

fixincludes:
* inclhack.def (math_exception): Bypass on *-*-solaris2.1[0-9]*.
(solaris_int_types): Remove.
(solaris_longjmp_noreturn): Remove.
(solaris_mutex_init_2): Remove.
(solaris_once_init_2): Remove.
(solaris_sys_va_list): Remove.
* fixincl.x: Regenerate.
* tests/base/iso/setjmp_iso.h: Remove.
* tests/base/pthread.h [SOLARIS_MUTEX_INIT_2_CHECK]: Remove.
[SOLARIS_ONCE_INIT_1_CHECK]: Remove wrapping done by
solaris_once_init_2.
[SOLARIS_ONCE_INIT_2_CHECK]: Remove.
* tests/base/sys/int_types.h: Remove.
* tests/base/sys/va_list.h: Remove.

contrib:
* config-list.mk (LIST): Remove sparc-sun-solaris2.9, i686-solaris2.9.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209621 138bc75d-0d04-0410-961f-82ee72b054a4
55 files changed:
contrib/ChangeLog
contrib/config-list.mk
fixincludes/ChangeLog
fixincludes/fixincl.x
fixincludes/inclhack.def
fixincludes/tests/base/iso/setjmp_iso.h [deleted file]
fixincludes/tests/base/pthread.h
fixincludes/tests/base/sys/int_types.h [deleted file]
fixincludes/tests/base/sys/va_list.h [deleted file]
gcc/ChangeLog
gcc/config.gcc
gcc/config/i386/sol2-9.h [deleted file]
gcc/configure
gcc/configure.ac
gcc/doc/install.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/compile/pr28865.c
gcc/testsuite/gcc.dg/c99-stdint-6.c
gcc/testsuite/gcc.dg/lto/20090210_0.c
gcc/testsuite/gcc.dg/torture/pr47917.c
gcc/testsuite/gcc.dg/vect/tree-vect.h
gcc/testsuite/gcc.target/i386/pr22076.c
gcc/testsuite/gcc.target/i386/pr22152.c
gcc/testsuite/gcc.target/i386/sse-os-support.h
gcc/testsuite/gcc.target/i386/vect8-ret.c
gcc/testsuite/gfortran.dg/erf_3.F90
gcc/testsuite/gfortran.dg/fmt_en.f90
gcc/testsuite/gfortran.dg/round_4.f90
gcc/testsuite/lib/target-supports.exp
libcpp/ChangeLog
libcpp/lex.c
libgcc/ChangeLog
libgcc/config/i386/crtfastmath.c
libgcc/config/i386/sol2-unwind.h
libgcc/config/sparc/sol2-unwind.h
libgfortran/ChangeLog
libgfortran/config/fpu-387.h
libjava/ChangeLog
libjava/configure
libjava/configure.ac
libstdc++-v3/ChangeLog
libstdc++-v3/acinclude.m4
libstdc++-v3/config/abi/post/solaris2.9/baseline_symbols.txt [deleted file]
libstdc++-v3/config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt [deleted file]
libstdc++-v3/config/os/solaris/solaris2.10/ctype_base.h [moved from libstdc++-v3/config/os/solaris/solaris2.9/ctype_base.h with 100% similarity]
libstdc++-v3/config/os/solaris/solaris2.10/ctype_configure_char.cc [moved from libstdc++-v3/config/os/solaris/solaris2.9/ctype_configure_char.cc with 100% similarity]
libstdc++-v3/config/os/solaris/solaris2.10/ctype_inline.h [moved from libstdc++-v3/config/os/solaris/solaris2.9/ctype_inline.h with 100% similarity]
libstdc++-v3/config/os/solaris/solaris2.10/os_defines.h [moved from libstdc++-v3/config/os/solaris/solaris2.9/os_defines.h with 88% similarity]
libstdc++-v3/configure
libstdc++-v3/configure.host
libstdc++-v3/crossconfig.m4
libstdc++-v3/doc/xml/manual/configure.xml
libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc
libstdc++-v3/testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc
libstdc++-v3/testsuite/ext/enc_filebuf/char/13598.cc