Skip to content
Snippets Groups Projects
  1. Aug 17, 2022
    • Jakub Jelinek's avatar
      fortran: Add -static-libquadmath support [PR46539] · 745be54b
      Jakub Jelinek authored
      The following patch is a revival of the
      https://gcc.gnu.org/legacy-ml/gcc-patches/2014-10/msg00771.html
      
      
      patch.  While trunk configured against recent glibc and with linker
      --as-needed support doesn't really need to link against -lquadmath
      anymore, there are still other targets where libquadmath is still in
      use.
      As has been discussed, making -static-libgfortran imply statically
      linking both libgfortran and libquadmath is undesirable because of
      the significant licensing differences between the 2 libraries.
      Compared to the 2014 patch, this one doesn't handle -lquadmath
      addition in the driver, which to me looks incorrect, libgfortran
      configure determines where in libgfortran.spec -lquadmath should
      be present if at all and with what it should be wrapped, but
      analyzes gfortran -### -static-libgfortran stderr and based on
      that figures out what gcc/configure.ac determined.
      
      2022-08-17  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      	    Jakub Jelinek  <jakub@redhat.com>
      
      	PR fortran/46539
      gcc/
      	* common.opt (static-libquadmath): New option.
      	* gcc.cc (driver_handle_option): Always accept -static-libquadmath.
      	* config/darwin.h (LINK_SPEC): Handle -static-libquadmath.
      gcc/fortran/
      	* lang.opt (static-libquadmath): New option.
      	* invoke.texi (-static-libquadmath): Document it.
      	* options.cc (gfc_handle_option): Error out if -static-libquadmath
      	is passed but we do not support it.
      libgfortran/
      	* acinclude.m4 (LIBQUADSPEC): From $FC -static-libgfortran -###
      	output determine -Bstatic/-Bdynamic, -bstatic/-bdynamic,
      	-aarchive_shared/-adefault linker support or Darwin remapping
      	of -lgfortran to libgfortran.a%s and use that around or instead
      	of -lquadmath in LIBQUADSPEC.
      	* configure: Regenerated.
      
      Co-Authored-By: default avatarFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>
      745be54b
  2. Jun 29, 2022
    • Jakub Jelinek's avatar
      libgfortran: Switch some more __float128 uses to _Float128 · 5097cdf9
      Jakub Jelinek authored
      My patch apparently left some __float128 uses in libgfortran
      that could use _Float128 instead, the following patch changes that.
      
      2022-06-29  Jakub Jelinek  <jakub@redhat.com>
      
      	* mk-kinds-h.sh: Change __float128 to _Float128 in a comment.
      	* acinclude.m4 (LIBGFOR_CHECK_MATH_IEEE128): Use _Float128 instead of
      	__float128.
      	* libgfortran.h (isnan): Change __float128 to _Float128 in a comment.
      	(__acoshieee128, __acosieee128, __asinhieee128, __asinieee128,
      	__atan2ieee128, __atanhieee128, __atanieee128, __copysignieee128,
      	__coshieee128, __cosieee128, __erfcieee128, __erfieee128,
      	__expieee128, __fabsieee128, __fmaieee128, __fmodieee128, __jnieee128,
      	__log10ieee128, __logieee128, __powieee128, __sinhieee128,
      	__sinieee128, __sqrtieee128, __tanhieee128, __tanieee128,
      	__ynieee128, __strtoieee128): Use _Float128 instead of __float128.
      	* configure: Regenerated.
      5097cdf9
    • Jakub Jelinek's avatar
      libgfortran: Fix up LIBGFOR_CHECK_FLOAT128 [PR106137] · c022c0de
      Jakub Jelinek authored
      My recent gfortran + libgfortran patch apparently broke (some?) aarch64
      builds.  While it is desirable to use just _Float128 rather than __float128,
      we only want to use it (and e.g. define HAVE_FLOAT128) on targets where
      _Float128 is supported and long double isn't IEEE quad precision.
      Which is targets that support __float128 type which we have been testing
      for before - _Float128 is supported on those targets and on targets where
      long double is IEEE quad precision.
      
      So, the following patch restores check for whether __float128 is supported
      into the LIBGFOR_CHECK_FLOAT128 check which determines whether
      HAVE_FLOAT128 is defined or whether to use libquadmath, so that e.g. on
      aarch64 where long double is IEEE quad we don't do that.
      
      2022-06-29  Jakub Jelinek  <jakub@redhat.com>
      
      	PR bootstrap/106137
      	* acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Adjust comment.
      	Also test for __float128.
      	(HAVE_FLOAT128): Adjust description.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      c022c0de
  3. Jun 28, 2022
    • Jakub Jelinek's avatar
      fortran, libgfortran: Avoid using libquadmath for glibc 2.26+ · 133d0d42
      Jakub Jelinek authored
      As mentioned by Joseph in PR105101, glibc 2.26 or later has on x86
      (both -m32/-m64), powerpc64le, ia64 and mips support for
      *f128 math/complex APIs plus strtof128 and strfromf128, and these APIs allow
      us to avoid libquadmath for Fortran purposes on these architectures,
      replace *q math/complex APIs, strtof128 instead of strtoflt128 and,
      while strfromf128 unfortunately isn't a perfect replacement to
      quadmath_snprintf, it can be made to work.
      
      The advantage of this is that when configured against such glibcs
      (2.26 is now almost 5 years old), we can avoid linking against an extra shared
      library and the math support in glibc is maintained better than libquadmath.
      
      We need both a compiler change (so that for glibc 2.26+ it uses *f128 APIs
      instead of *q) and library change.
      
      The above mentioned problem with strfromf128 is that the strfrom* functions
      are severely restricted versions of snprintf.  In libgfortran, we handle
      !isfinite differently and just use snprintf/quadmath_snprintf for
      %+-#.*{L,Q}{f,e} printing.
      strfrom* doesn't allow +, -, # modifiers and it only supports .34 or
      similar precision, not .* .  The L/Q etc. letters are omitted.
      The + is there to force + sign at the start if it is positive.
      Workaround in the patch is to add the + at the start manually for
      !signbit (val).
      The - (left alignment instead of right) I don't understand why we need it,
      when minimum field width isn't specified (for strfrom* can't be specified),
      no padding is ever added anywhere I believe.
      The # is to force adding . - workaround is to search for first . or e or '\0'
      character, if it is '\0', just append ., if it is e, insert . before e and
      memmove the rest (which is just a few bytes, e, +/- and at most a few digits)
      one byte later.
      The .* case is handled by creating the format string for strfrom* by
      snprintf into a temporary buffer.
      
      As requested, this patch also switches from using __float128 type in
      libgfortran to _Float128 which is equivalent on all arches that support
      __float128.
      
      The change is done in a backwards compatible change, when GCC is configured
      against glibc 2.26 or newer, libgfortran.so.5 itself doesn't link against
      -lquadmath nor uses any libquadmath APIs, libgfortran.a doesn't use any
      libquadmath APIs either.  User programs and libraries when being linked
      by gfortran driver are linked against -lgfortran and -lquadmath, but
      the latter only in the --as-needed linker mode, which means it needs
      to be around during linking and will be linked in if there are any
      calls to math/complex functions with real(kind=16) or complex(kind=16)
      in compilation units compiled by older versions of gcc, but if either
      user code doesn't call those math/complex functions for the largest
      supported kind, or the code is recompiled by gcc with this change in,
      libquadmath won't be linked in.
      
      2022-06-28  Jakub Jelinek  <jakub@redhat.com>
      
      gcc/fortran/
      	* gfortran.h (gfc_real_info): Add use_iec_60559 bitfield.
      	* trans-types.h (gfc_real16_use_iec_60559): Declare.
      	* trans-types.cc (gfc_real16_use_iec_60559): Define.
      	(gfc_init_kinds): When building powerpc64le-linux libgfortran
      	on glibc 2.26 to 2.31, set gfc_real16_use_iec_60559 and
      	use_iec_60559.
      	(gfc_build_real_type): Set gfc_real16_use_iec_60559 and use_iec_60559
      	on glibc 2.26 or later.
      	* trans-intrinsic.cc (gfc_build_intrinsic_lib_fndecls): Adjust
      	comment.  Handle gfc_real16_use_iec_60559.
      	(gfc_get_intrinsic_lib_fndecl): Handle use_iec_60559.
      libgfortran/
      	* configure.ac: Check for strtof128 and strfromf128.
      	Check for math and complex *f128 functions.  Set
      	have_iec_60559_libc_support to yes if *f128 support is around, for
      	--enable-libquadmath-support default to "default" rather than yes if
      	have_iec_60559_libc_support is yes.
      	* acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Test
      	_Float128/_Complex _Float128 rather than __float128 and
      	_Complex float __attribute__((mode(TC))).  If libquadmath support
      	is defaulted and have_iec_60559_libc_support is yes, define and subst
      	USE_IEC_60559.  Remove unused LIBGFOR_BUILD_QUAD conditional.
      	* Makefile.am (kinds.h): Pass @USE_IEC_60559@ as an extra
      	mk-kinds-h.sh argument.
      	* mk-kinds-h.sh: Accept 4th use_iec_60559 argument.  Use
      	_Float128/_Complex _Float128 types instead of __float128 and
      	_Complex float __attribute__((mode(TC))), and if use_iec_60559 is yes,
      	use f128 suffix instead of q and define GFC_REAL_16_USE_IEC_60559.
      	* kinds-override.h: Use _Float128/_Complex _Float128 types instead of
      	__float128 and _Complex float __attribute__((mode(TC))), if
      	USE_IEC_60559 is defined, use f128 suffixes instead of q and
      	define GFC_REAL_17_USE_IEC_60559.
      	* libgfortran.h: Don't include quadmath_weak.h if USE_IEC_60559 is
      	defined.
      	(GFC_REAL_16_INFINITY, GFC_REAL_16_QUIET_NAN): Define
      	for GFC_REAL_16_USE_IEC_60559 differently.
      	* caf/single.c (convert_type): Use _Float128/_Complex _Float128
      	instead of __float128 and _Complex float __attribute__((mode(TC))).
      	For HAVE_GFC_REAL_10 when HAVE_GFC_REAL_16 isn't defined use
      	_Complex long double instead of long double.
      	* ieee/issignaling_fallback.h (ieee854_float128_shape_type): Use
      	_Float128 instead of __float128.
      	(__issignalingf128): Change argument type to _Float128.
      	(issignaling): Use _Float128 instead of __float128 in _Generic.
      	* intrinsics/cshift0.c (cshift0): Use _Float128 instead of __float128
      	in a comment.  Fix a comment typo, logn double -> long double.
      	* intrinsics/erfc_scaled.c (_THRESH, _M_2_SQRTPI, _INF, _ERFC, _EXP):
      	Use different definitions if GFC_REAL_16_USE_IEC_60559.
      	(_THRESH, _M_2_SQRTPI): Use GFC_REAL_17_LITERAL macro.
      	(_ERFC, _EXP): Use different definitions if GFC_REAL_17_USE_IEC_60559.
      	* intrinsics/spread_generic.c (spread, spread_scalar): Use _Float128
      	instead of __float128 in a comment.  Fix a comment typo,
      	logn double -> long double.
      	* intrinsics/trigd.c (ENABLE_SIND, ENABLE_COSD, ENABLE_TAND): Handle
      	GFC_REAL_16_USE_IEC_60559.
      	* intrinsics/pack_generic.c (pack): Use _Float128 instead of
      	__float128 in a comment.  Fix a comment typo, logn double ->
      	long double.
      	* intrinsics/unpack_generic.c (unpack1, unpack0): Likewise.
      	* runtime/in_pack_generic.c (internal_pack): Likewise.
      	* runtime/in_unpack_generic.c (internal_unpack): Likewise.
      	* io/read.c (convert_real, convert_infnan): Handle
      	GFC_REAL_16_USE_IEC_60559 and GFC_REAL_17_USE_IEC_60559.
      	* io/transfer128.c (tmp1, tmp2): Don't define if libquadmath
      	isn't needed.
      	* io/write_float.def (gfor_strfromf128): New function.
      	(DTOA2Q, FDTOA2Q): Define differently if
      	GFC_REAL_16_USE_IEC_60559 or GFC_REAL_17_USE_IEC_60559.
      	* m4/mtype.m4: Use different suffix if GFC_REAL_16_USE_IEC_60559
      	or GFC_REAL_17_USE_IEC_60559.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      	* generated/bessel_r16.c: Regenerated.
      	* generated/bessel_r17.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r17.c: Regenerated.
      133d0d42
  4. Jan 11, 2022
  5. Nov 22, 2018
    • Janne Blomqvist's avatar
      Replace sync builtins with atomic builtins · 0536d5b3
      Janne Blomqvist authored
      The old __sync builtins have been deprecated for a long time now in
      favor of the __atomic builtins following the C++11/C11 memory model.
      This patch converts libgfortran to use the modern __atomic builtins.
      
      At the same time I weakened the consistency to relaxed for
      incrementing and decrementing the counter, and acquire-release when
      decrementing to check whether the counter is 0 and the unit can be
      freed.  This is similar to e.g. std::shared_ptr in C++.
      
      Regtested on x86_64-pc-linux-gnu.
      
      libgfortran/ChangeLog:
      
      2018-11-22  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* acinclude.m4 (LIBGFOR_CHECK_ATOMIC_FETCH_ADD): Rename and test
      	presence of atomic builtins instead of sync builtins.
      	* configure.ac (LIBGFOR_CHECK_ATOMIC_FETCH_ADD): Call new test.
      	* io/io.h (inc_waiting_locked): Use __atomic_fetch_add.
      	(predec_waiting_locked): Use __atomic_add_fetch.
      	(dec_waiting_unlocked): Use __atomic_fetch_add.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
              * Makefile.in: Regenerated.
      
      From-SVN: r266367
      0536d5b3
  6. Nov 17, 2017
    • Igor Tsimbalist's avatar
      Enable building libgfortran with Intel CET · 26724ef9
      Igor Tsimbalist authored
      libgfortran/
      	* acinclude.m4: Add enable.m4, cet.m4.
      	* Makefile.in: Regenerate.
      	* configure: Likewise.
      	* configure.ac: Set CET_FLAGS. Update AM_FCFLAGS,
      	AM_CFLAGS, CFLAGS.
      
      From-SVN: r254902
      26724ef9
  7. May 28, 2017
    • Rainer Orth's avatar
      Fix libgfortran FMA3/FMA4 tests · 9698e1bb
      Rainer Orth authored
      	* acinclude.m4 (LIBGFOR_CHECK_FMA3): Use test from
      	check_effective_target_fma in gcc.target/i386/i386.exp.
      	(LIBGFOR_CHECK_FMA4): Use test from check_effective_target_fma4.
      	* configure: Regenerate.
      
      From-SVN: r248547
      9698e1bb
  8. May 26, 2017
  9. May 25, 2017
    • Thomas Koenig's avatar
      re PR libfortran/78379 (Processor-specific versions for matmul) · 1d5cf7fc
      Thomas Koenig authored
      2017-05-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR libfortran/78379
      	* Makefile.am: Add generated/matmulavx128_*.c files.
      	Handle them for compiling and setting the right flags.
      	* acinclude.m4: Add tests for FMA3, FMA4 and AVX128.
      	* configure.ac: Call them.
      	* Makefile.in: Regenerated.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      	* m4/matmul.m4:  Handle AMD chips by calling 128-bit AVX
      	versions which use FMA3 or FMA4.
      	* m4/matmulavx128.m4: New file.
              * generated/matmul_c10.c: Regenerated.
              * generated/matmul_c16.c: Regenerated.
              * generated/matmul_c4.c: Regenerated.
              * generated/matmul_c8.c: Regenerated.
              * generated/matmul_i1.c: Regenerated.
              * generated/matmul_i16.c: Regenerated.
              * generated/matmul_i2.c: Regenerated.
              * generated/matmul_i4.c: Regenerated.
              * generated/matmul_i8.c: Regenerated.
              * generated/matmul_r10.c: Regenerated.
              * generated/matmul_r16.c: Regenerated.
              * generated/matmul_r4.c: Regenerated.
              * generated/matmul_r8.c: Regenerated.
              * generated/matmulavx128_c10.c: New file.
              * generated/matmulavx128_c16.c: New file.
              * generated/matmulavx128_c4.c: New file.
              * generated/matmulavx128_c8.c: New file.
              * generated/matmulavx128_i1.c: New file.
              * generated/matmulavx128_i16.c: New file.
              * generated/matmulavx128_i2.c: New file.
              * generated/matmulavx128_i4.c: New file.
              * generated/matmulavx128_i8.c: New file.
              * generated/matmulavx128_r10.c: New file.
              * generated/matmulavx128_r16.c: New file.
              * generated/matmulavx128_r4.c: New file.
              * generated/matmulavx128_r8.c: New file.
      
      From-SVN: r248472
      1d5cf7fc
  10. Jan 19, 2017
    • Uros Bizjak's avatar
      re PR target/78478 (Compile Error for i386-rtems) · 7b32a8f6
      Uros Bizjak authored
      	PR target/78478
      	* config/ax_check_define.m4: New file.
      
      libgfortran/ChangeLog:
      
      	PR target/78478
      	* acinclude.m4: Include ../config/ax_check_define.m4
      	* configure.ac: Check if _SOFT_FLOAT is defined.
      	* configure.host (i?86 | x86_64): Use fpu-generic when
      	have_soft_float is set.
      	* configure: Regenerate.
      
      From-SVN: r244651
      7b32a8f6
    • Jakub Jelinek's avatar
      re PR target/79127 (Error: invalid register for .seh_savexmm in matmul_i4.c) · 9db0a8c2
      Jakub Jelinek authored
      	PR target/79127
      	* acinclude.m4 (LIBGFOR_CHECK_AVX512F): Ensure the test clobbers
      	some zmm16+ registers to verify they are handled by unwind info
      	properly if needed.
      	* configure: Regenerated.
      
      From-SVN: r244636
      9db0a8c2
  11. Dec 03, 2016
    • Thomas Koenig's avatar
      re PR libfortran/78379 (Processor-specific versions for matmul) · 31cfd832
      Thomas Koenig authored
      2016-12-03  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
              PR fortran/78379
              * config/i386/cpuinfo.c:  Move denums for processor vendors,
              processor type, processor subtypes and declaration of
              struct __processor_model into
              * config/i386/cpuinfo.h:  New header file.
              * Makefile.am:  Add dependence of m4/matmul_internal_m4 to
              mamtul files..
              * Makefile.in:  Regenerated.
              * acinclude.m4:  Check for AVX, AVX2 and AVX512F.
              * config.h.in:  Add HAVE_AVX, HAVE_AVX2 and HAVE_AVX512F.
              * configure:  Regenerated.
              * configure.ac:  Use checks for AVX, AVX2 and AVX_512F.
              * m4/matmul_internal.m4:  New file. working part of matmul.m4.
              * m4/matmul.m4:  Implement architecture-specific switching
              for AVX, AVX2 and AVX512F by including matmul_internal.m4
              multiple times.
              * generated/matmul_c10.c: Regenerated.
              * generated/matmul_c16.c: Regenerated.
              * generated/matmul_c4.c: Regenerated.
              * generated/matmul_c8.c: Regenerated.
              * generated/matmul_i1.c: Regenerated.
              * generated/matmul_i16.c: Regenerated.
              * generated/matmul_i2.c: Regenerated.
              * generated/matmul_i4.c: Regenerated.
              * generated/matmul_i8.c: Regenerated.
              * generated/matmul_r10.c: Regenerated.
              * generated/matmul_r16.c: Regenerated.
              * generated/matmul_r4.c: Regenerated.
              * generated/matmul_r8.c: Regenerated.
      
      From-SVN: r243219
      31cfd832
  12. Aug 31, 2015
  13. Aug 29, 2015
    • Francois-Xavier Coudert's avatar
      acinclude.m4: Remove LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT. · 4879fba9
      Francois-Xavier Coudert authored
      	* acinclude.m4: Remove LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT.
      	* configure.ac: Remove checks for strcasestr, execl, close,
      	getrlimit, readlink, getppid, powl, erfl, j0l, j1l, y0l, y1l,
      	tgammal, and lgammal.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r227319
      4879fba9
  14. Apr 22, 2015
    • Szabolcs Nagy's avatar
      libstdc++, libgfortran gthr workaround for musl · 85da5c30
      Szabolcs Nagy authored
      On behalf of szabolcs.nagy@arm.com
      
      [libstdc++-v3/]
      2015-04-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* config/os/generic/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK): Define.
      	* configure.host (os_include_dir): Set to "os/generic" for linux-musl*.
      
      [libgfortran/]
      2015-04-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* acinclude.m4 (GTHREAD_USE_WEAK): Define as 0 for *-*-musl*.
      	* configure: Regenerate.
      
      From-SVN: r222329
      85da5c30
  15. May 24, 2013
  16. Feb 19, 2013
  17. May 23, 2012
    • Tobias Burnus's avatar
      re PR libfortran/53444 (Accommodate non-compliant strerror_r() on VxWorks.) · 4179e59a
      Tobias Burnus authored
      2012-05-23  Tobias Burnus  <burnus@net-b.de>
      
              PR libfortran/53444
              * acinclude.m4 (LIBGFOR_CHECK_STRERROR_R): Add configure checks
              * for
              two- and three-argument versions of strerror_r.
              * configure.ac (LIBGFOR_CHECK_STRERROR_R): Use it.
              * runtime/error.c (gf_strerror): Handle two-argument version
              of strerror_r.
              * config.h.in: Regenerate.
              * configure: Regenerate.
      
      From-SVN: r187796
      4179e59a
  18. Mar 26, 2012
  19. Mar 12, 2012
    • Rainer Orth's avatar
      Remove obsolete Tru64 UNIX V5.1B support · 5c30094f
      Rainer Orth authored
      	libstdc++-v3:
      	* configure.host: Remove osf* handling.
      	* config/os/osf: Remove.
      	* doc/xml/manual/using.xml: Remove OSF reference.
      
      	* testsuite/18_support/pthread_guard.cc: Remove alpha*-*-osf*
      	handling.
      	* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
      	Likewise.
      	* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
      	Likewise.
      	* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
      	* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
      	* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
      	* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
      	* testsuite/23_containers/list/pthread1.cc: Likewise.
      	* testsuite/23_containers/list/pthread5.cc: Likewise.
      	* testsuite/23_containers/map/pthread6.cc: Likewise.
      	* testsuite/23_containers/vector/debug/multithreaded_swap.cc:
      	Likewise.
      	* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
      	* testsuite/30_threads/async/42819.cc: Likewise.
      
      	* libstdc++-v3/testsuite/30_threads/async/49668.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/async/any.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/async/async.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/async/launch.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/async/sync.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/call_once/39909.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/call_once/49668.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable/cons/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable/members/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable/members/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable_any/members/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/condition_variable_any/members/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/cons/move.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/45133.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/get.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/get2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/share.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/valid.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/wait.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/lock/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/lock/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/lock/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/dest/destructor_locked.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/native_handle/typesizes.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/mutex/unlock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/reset.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/swap.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/packaged_task/members/valid.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/cons/move.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/get_future2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/promise/members/swap.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/cons/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/lock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/native_handle/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/try_lock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/try_lock/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_mutex/unlock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/cons/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/lock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/lock/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/unlock/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/cons/move.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/45133.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/this_thread/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/this_thread/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/this_thread/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/this_thread/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/49668.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/5.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/6.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/7.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/8.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/9.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/cons/moveable.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/5.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/members/hardware_concurrency.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/thread/swap/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/native_handle/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/try_lock/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/try_lock/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/try_lock/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/try_lock/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/1.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/2.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/ext/rope/pthread7-rope.cc: Likewise.
      	* libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
      	Likewise.
      	* libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
      
      	libobjc:
      	* configure.ac (enable_objc_gc): Remove alpha*-dec-osf* handling.
      	* configure: Regenerate.
      
      	* thr.c (_XOPEN_SOURCE): Define unconditionally.
      
      	libjava:
      	* configure.ac (alpha*-dec-osf*): Remove.
      	* configure: Regenerate.
      	* configure.host (alpha*-dec-osf*): Remove.
      
      	* gnu/java/net/natPlainDatagramSocketImplPosix.cc (setOption): Use
      	IPV6_MULTICAST_IF unconditionally.
      	* gnu/java/net/natPlainDatagramSocketImplWin32.cc (setOption):
      	Likewise.
      	* gnu/java/net/natPlainSocketImplPosix.cc
      	(gnu::java::net::PlainSocketImpl::accept): Use ::accept instead of
      	_Jv_accept.
      	* include/posix-signal.h [__alpha__ && __osf__]: Remove.
      	* include/posix.h (_POSIX_PII_SOCKET): Don't define.
      	(_Jv_accept): Remove.
      
      	* java/io/File.java (File._access): Rename to access.
      	Change callers.
      	(File._stat): Likewise.
      	* java/io/File.h: Regenerate.
      	* classpath/lib/java/io/File.class: Regenerate.
      	* java/io/natFilePosix.cc (java::io::File::_access): Rename to
      	access.
      	(java::io::File::_stat): Rename to stat.
      	* java/io/natFileWin32.cc: Likewise.
      
      	* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
      	Remove alpha*-dec-osf* handling.
      	* testsuite/libjava.jvmti/jvmti-interp.exp
      	(gcj_jni_compile_c_to_so): Likewise.
      	* testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o):
      	Likewise.
      
      	libitm:
      	* configure.tgt (*-*-osf*): Remove.
      	* configure: Regenerate.
      
      	libgomp:
      	* configure.tgt (alpha*-dec-osf*): Remove.
      
      	* config/osf/sem.h: Remove.
      	* config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
      
      	libgfortran:
      	* configure.ac: Remove Tru64 reference.
      	* acinclude.m4 (LIBGFOR_GTHREAD_WEAK): Remove alpha*-dec-osf*
      	handling.
      	* configure: Regenerate.
      	* intrinsics/c99_functions.c [__osf__]: Remove.
      
      	libgcc:
      	* config.host: Remove alpha*-dec-osf5.1* handling.
      	* config/alpha/gthr-posix.c: Remove.
      	* config/alpha/libgcc-osf5.ver: Remove.
      	* config/alpha/osf5-unwind.h: Remove.
      	* config/alpha/t-osf-pthread: Remove.
      	* config/alpha/t-slibgcc-osf: Remove.
      	* config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
      	* gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
      	[__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
      	* mkmap-flat.awk: Remove osf_export handling.
      
      	gnattools:
      	* configure.ac: Remove alpha*-dec-osf* handling.
      	* configure: Regenerate.
      
      	gcc/testsuite:
      	* g++.dg/abi/rtti3.C: Remove alpha*-dec-osf* handling.
      	* g++.dg/abi/thunk4.C: Likewise.
      	* g++.dg/cdce3.C: Don't skip on*-dec-osf5*.
      	Adapt line numbers.
      	* g++.dg/compat/struct-layout-1_generate.c: Remove alpha*-dec-osf*
      	handling.
      	* g++.dg/cpp0x/constexpr-rom.C: Likewise.
      	* g++.dg/eh/spbp.C: Likewise.
      	* g++.dg/ext/label13.C: Likewise.
      	* g++.dg/guality/guality.exp: Likewise.
      	* g++.dg/other/anon5.C: Likewise.
      	* g++.dg/other/pragma-ep-1.C: Remove.
      	* g++.dg/warn/miss-format-1.C: Remove alpha*-dec-osf* handling.
      	* g++.dg/warn/pr31246.C: Likewise.
      	* g++.dg/warn/weak1.C: Likewise.
      	* g++.old-deja/g++.eh/badalloc1.C: Likewise.
      	* g++.old-deja/g++.ext/attrib5.C: Likewise.
      	* gcc.c-torture/compile/limits-declparen.c: Likewise.
      	* gcc.c-torture/compile/limits-pointer.c: Likewise.
      	* gcc.c-torture/execute/20001229-1.c: Remove __osf__ handling.
      	* gcc.dg/attr-weakref-1.c: Remove alpha*-dec-osf* handling.
      	* gcc.dg/c99-stdint-6.c: Remove alpha*-dec-osf5* handling.
      	* gcc.dg/c99-tgmath-1.c: Likewise.
      	* gcc.dg/c99-tgmath-2.c: Likewise.
      	* gcc.dg/c99-tgmath-3.c: Likewise.
      	* gcc.dg/c99-tgmath-4.c: Likewise.
      	* gcc.dg/compat/struct-layout-1_generate.c: Remove alpha*-dec-osf*
      	handling.
      	* gcc.dg/debug/pr49032.c: Likewise.
      	* gcc.dg/guality/guality.exp: Likewise.
      	* gcc.dg/intmax_t-1.c: Likewise.
      	* gcc.dg/pr48616.c: Likewise.
      	* gcc.dg/pragma-ep-1.c: Remove.
      	* gcc.dg/pragma-ep-2.c: Remove.
      	* gcc.dg/pragma-ep-3.c: Remove.
      	* gcc.dg/torture/pr47917.c: Remove alpha*-dec-osf5* handling.
      	* gcc.dg/tree-ssa/pr42585.c: Remove alpha*-dec-osf* handling.
      	* gcc.misc-tests/gcov-14.c: Likewise.
      	* gfortran.dg/guality/guality.exp: Likewise.
      	* lib/target-supports.exp (check_weak_available): Likewise.
      	(add_options_for_tls): Likewise.
      	(check_ascii_locale_available): Likewise.
      	* obj-c++.dg/dwarf-2.mm: Likewise.
      	* objc.dg/dwarf-1.m: Likewise.
      	* objc.dg/dwarf-2.m: Likewise.
      
      	gcc/c-family:
      	* c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix
      	handling.
      	* c-pragma.c (handle_pragma_extern_prefix): Remove.
      	(init_pragma): Don't register extern_prefix.
      
      	gcc/po:
      	* EXCLUDES (mips-tdump.c, mips-tfile.c): Remove.
      
      	gcc:
      	* config.gcc (alpha*-dec-osf5.1*): Remove.
      	* config.host (alpha*-dec-osf*): Remove.
      	* configure.ac (*-*-osf*): Remove.
      	(alpha*-dec-osf*): Remove.
      	* configure: Regenerate.
      
      	* config/alpha/host-osf.c, config/alpha/osf5.h,
      	config/alpha/osf5.opt, config/alpha/va_list.h, config/alpha/x-osf:
      	Remove.
      
      	* config/alpha/alpha.h (TARGET_LD_BUGGY_LDGP): Remove.
      	* config/alpha/alpha.c (struct machine_function): Update comment.
      	(alpha_start_function): Remove Tru64 UNIX as handling for
      	max_frame_size.
      	* config/alpha/alpha.md ("exception_receiver"): Remove
      	TARGET_LD_BUGGY_LDGP.
      	("*exception_receiver_2"): Likewise.
      	* except.c (finish_eh_generation): Remove Tru64 reference.
      	* ginclude/stdarg.h [_HIDDEN_VA_LIST]: Don't undef _VA_LIST.
      	* system.h (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Poison.
      	* target.def (handle_pragma_extern_prefix): Remove.
      
      	* Makefile.in (mips-tfile.o-warn): Remove.
      	(ALL_HOST_BACKEND_OBJS): Remove mips-tfile.o, mips-tdump.o.
      	(mips-tfile, mips-tfile.o, mips-tdump, mips-tdump.o): Remove.
      	* mips-tdump.c, mips-tfile.c: Remove.
      
      	* doc/extend.texi (Symbol-Renaming Pragmas): Remove #pragma
      	extern_prefix.
      	* doc/install.texi (Binaries): Remove Tru64 UNIX reference.
      	(Specific, alpha*-dec-osf5.1): Note removal.
      	* doc/tm.texi.in (Misc, TARGET_HANDLE_PRAGMA_EXTERN_PREFIX):
      	Remove.
      	* doc/tm.texi: Regenerate.
      	* doc/trouble.texi (Cross-Compiler Problems): Remove.
      
      	gcc/ada:
      	* gcc-interface/Makefile.in (alpha*-dec-osf*): Remove.
      	* a-intnam-tru64.ads, mlib-tgt-specific-tru64.adb,
      	s-mastop-tru64.adb, s-osinte-tru64.adb, s-osinte-tru64.ads,
      	s-taprop-tru64.adb, s-tasinf-tru64.ads, s-taspri-tru64.ads,
      	system-tru64.ads: Remove.
      
      	* adaint.c (__gnat_number_of_cpus) [__alpha__ && __osf__]:
      	Remove.
      	[IS_CROSS] [!(__alpha__ && __osf__)]: Remove.
      	* env.c [__alpha__ && __osf__]: Remove.
      	* gsocket.h (_OSF_SOURCE): Remove.
      	(HAVE_THREAD_SAFE_GETxxxBYyyy) [__osf__]: Remove.
      	* init.c [__alpha__ && __osf__]: Remove.
      	* link.c [__osf__]: Remove.
      	* s-oscons-tmplt.c [__alpha__ && __osf__]: Remove.
      	[__osf__ && !_SS_MAXSIZE]: Remove.
      	* sysdep.c [__osf__]: Remove.
      	* terminals.c [__alpha__ && __osf__]: Remove.
      	[OSF1]: Remove.
      
      	* g-traceb.ads: Remove Tru64 reference.
      	* g-trasym.ads: Likewise.
      	* gnat_ugn.texi (Linking a Mixed C++ & Ada Program): Likewise.
      	(Summary of Run-Time Configurations): Likewise.
      	* memtrack.adb: Likewise.
      
      	fixincludes:
      	* inclhack.def (alpha___extern_prefix): Remove.
      	(alpha___extern_prefix_standards): Remove.
      	(alpha___extern_prefix_sys_stat): Remove.
      	(alpha_bad_lval): Remove.
      	(alpha_pthread): Remove.
      	(alpha_pthread_gcc): Remove.
      	(alpha_pthread_init): Remove.
      	* fixincl.x: Regenerate.
      	* tests/base/pthread.h [ALPHA_PTHREAD_CHECK]: Remove.
      	[ALPHA_PTHREAD_GCC_CHECK]: Remove.
      	[ALPHA_PTHREAD_INIT_CHECK]: Remove.
      	* tests/base/standards.h: Remove.
      	* tests/base/sys/stat.h [ALPHA___EXTERN_PREFIX_SYS_STAT_CHECK]:
      	Remove.
      	* tests/base/testing.h [ALPHA___EXTERN_PREFIX_CHECK]: Remove.
      	[ALPHA_BAD_LVAL_CHECK]: Remove.
      
      	contrib:
      	* config-list.mk (LIST): Remove alpha-dec-osf5.1.
      
      	config:
      	* weakref.m4 (GCC_CHECK_ELF_STYLE_WEAKREF): Remove
      	alpha*-dec-osf*.
      
      	toplevel:
      	* MAINTAINERS (OS Port Maintainers): Remove osf.
      	* configure.ac (enable_libgomp): Remove *-*-osf*.
      	(with_stabs): Remove alpha*-*-osf*.
      	* configure: Regenerate.
      
      From-SVN: r185240
      5c30094f
  20. Dec 22, 2011
    • Janne Blomqvist's avatar
      PR 51646 Use POSIX mode flags in open() argument. · 42dfafa9
      Janne Blomqvist authored
      
      2011-12-22  Janne Blomqvist  <jb@gcc.gnu.org>
      	Tobias Burnus  <burnus@net-b.de>
      
      	PR libfortran/51646
      	* acinclude.m4 (LIBGFOR_CHECK_UNLINK_OPEN_FILE): Use POSIX mode
      	flags, omit mode argument when flags argument does not have
      	O_CREAT.
      	* io/unix.c (tempfile): Use POSIX mode flags.
      	* configure: Regenerate.
      
      
      Co-Authored-By: default avatarTobias Burnus <burnus@net-b.de>
      
      From-SVN: r182638
      42dfafa9
  21. Nov 02, 2011
    • Rainer Orth's avatar
      Move gthr to toplevel libgcc · 5d1c8e77
      Rainer Orth authored
      	gcc:
      	* gthr-single.h, gthr.h: Move to ../libgcc.
      	* gthr-aix.h: Move to ../libgcc/config/rs6000.
      	* gthr-dce.h: Move to ../libgcc/config/pa.
      	* gthr-lynx.h: Move to ../libgcc/config.
      	* gthr-mipssde.h: Move to ../libgcc/config/mips.
      	* gthr-posix.h: Move to ../libgcc/config.
      	* gthr-rtems.h: Likewise.
      	* gthr-tpf.h: Move to ../libgcc/config/s390.
      	* gthr-vxworks.h: Move to ../libgcc/config.
      	* gthr-win32.h: Move to ../libgcc/config/i386.
      	* configure.ac (gthread_flags): Remove
      	(gthr-default.h): Don't create.
      	(thread_file): Don't substitute.
      	* configure: Regenerate.
      	* Makefile.in (GCC_THREAD_FILE): Remove.
      	(GTHREAD_FLAGS): Remove.
      	(libgcc.mvars): Remove GTHREAD_FLAGS.
      	* config/t-vxworks (EXTRA_HEADERS): Remove.
      
      	gcc/po:
      	* EXCLUDES (gthr-aix.h, gthr-dce.h, gthr-posix.c, gthr-posix.h)
      	(gthr-rtems.h, gthr-single.h, gthr-solaris.h, gthr-vxworks.h)
      	(gthr-win32.h, gthr.h): Remove.
      
      	libgcc:
      	* gthr-single.h, gthr.h: New files.
      	* config/gthr-lynx.h, config/gthr-posix.h., config/gthr-rtems.h,
      	config/gthr-vxworks.h, config/i386/gthr-win32.h,
      	config/mips/gthr-mipssde.h, config/pa/gthr-dce.h,
      	config/rs6000/gthr-aix.h, config/s390/gthr-tpf.h: New files.
      	* config/i386/gthr-win32.c: Include "gthr-win32.h".
      	* configure.ac (thread_header): New variable.
      	Set it depending on target_thread_file.
      	(gthr-default.h): Link from $thread_header.
      	* configure: Regenerate.
      	* Makefile.in (LIBGCC2_CFLAGS): Remove $(GTHREAD_FLAGS).
      
      	libgfortran:
      	* Makefile.am (AM_CPPFLAGS): Add
      	-I$(srcdir)/$(MULTISRCTOP)../libgcc, -I$(MULTIBUILDTOP)../libgcc.
      	* Makefile.in: Regenerate.
      	* acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Remove.
      	* configure.ac (LIBGFOR_CHECK_GTHR_DEFAULT): Likewise.
      	* configure: Regenerate.
      	* config.h.in: Regenerate.
      
      	libobjc:
      	* Makefile.in (INCLUDES): Add -I$(MULTIBUILDTOP)../libgcc.
      	* configure.ac (target_thread_file, HAVE_GTHR_DEFAULT): Remove.
      	* configure: Regenerate.
      	* config.h.in: Regenerate.
      
      	libstdc++-v3:
      	* acinclude.m4 (GLIBCXX_CONFIGURE): Determine and substitute
      	toplevel_builddir.
      	(GLIBCXX_ENABLE_THREADS): Remove glibcxx_thread_h,
      	HAVE_GTHR_DEFAULT, enable_thread.
      	(GLIBCXX_CHECK_GTHREADS): Reflect gthr move to libgcc.
      	* include/Makefile.am (thread_host_headers): Remove
      	${host_builddir}/gthr-tpf.h.
      	(${host_builddir}/gthr.h): Reflect gthr move to libgcc.
      	Use $<.
      	(${host_builddir}/gthr-single.h): Likewise.
      	(${host_builddir}/gthr-posix.h): Likewise.
      	(${host_builddir}/gthr-tpf.h): Remove.
      	(${host_builddir}/gthr-default.h): Likewise.
      	* configure, config.h.in: Regenerate.
      	* Makefile.in, doc/Makefile.in, include/Makefile.in,
      	libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
      	src/Makefile.intestsuite/Makefile.in: Regenerate.
      
      From-SVN: r180776
      5d1c8e77
  22. Apr 15, 2011
  23. Mar 16, 2011
  24. Feb 25, 2011
  25. Feb 15, 2011
  26. Dec 10, 2010
    • Tobias Burnus's avatar
      re PR fortran/46540 (libquadmath: Implement --disable-libquadmath) · 87e6d9dc
      Tobias Burnus authored
      /
      2010-12-10  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/46540
              * configure.ac: Add --disable-libquadmath and
              --disable-libquadmath-support.
              * configure: Regenerate.
      gcc/
      2010-12-10  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/46540
              * configure.ac: Handle --disable-libquadmath-support.
              * doc/install.texi: Document --disable-libquadmath and
              --disable-libquadmath-support
              * configure: Regenerate.
              * config.in: Regenerate.
      
      gcc/fortran/
      2010-12-10  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/46540
              * trans-types.c (gfc_init_kinds): Handle
              --disable-libquadmath-support.
      
      libgfortran/
      2010-12-10  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/46540
              * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Honour
              --disable-libquadmath-support.
              * configure.ac: Handle --disable-libquadmath-support.
              * configure: Regenerate.
      
      From-SVN: r167684
      87e6d9dc
  27. Nov 16, 2010
    • Francois-Xavier Coudert's avatar
      re PR fortran/32049 (Support on x86_64 also kind=16) · 1ec601bf
      Francois-Xavier Coudert authored
      
      /
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              * Makefile.def: Add libquadmath; build it with language=fortran.
              * configure.ac: Add libquadmath.
              * Makefile.tpl: Handle multiple libs in check-[+language+].
              * Makefile.in: Regenerate.
              * configure: Regenerate.
      
      libquadmath/
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              Initial implementation and checkin.
      
      gcc/fortran/
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              * gfortranspec.c (find_spec_file): New function.
              (lang_specific_driver): Try to find .spec file and use it.
              * trans-io.c (iocall): Define
              * IOCALL_X_REAL128/COMPLEX128(,write).
              (gfc_build_io_library_fndecls): Build decl for __float128 I/O.
              (transfer_expr): Call __float128 I/O functions.
              * trans-types.c (gfc_init_kinds): Allow kind-16 belonging
              to __float128.
      
      gcc/testsuite/
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              * gfortran.dg/quad_1.f90: New.
              * lib/gcc-defs.exp (gcc-set-multilib-library-path): Use also
              compiler arguments.
              * lib/gfortran.exp (gfortran_link_flags): Add libquadmath to
              library search path; call gcc-set-multilib-library-path with
              arguments such that libgfortran.spec is found.
              (gfortran_init): Add path for libgfortran.spec to
      GFORTRAN_UNDER_TEST.
      
      libgomp/
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              * configure.ac: 
              * configure: Regenerate.
      
      libgfortran/
      2010-11-13  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32049
              * Makefile.am: Add missing pow_r16_i4.c, add transfer128.c,
              link libquadmath, if used.
              * acinclude.m4 (LIBGFOR_CHECK_FLOAT128): Add.
              * configure.ac: Use it, touch spec file.
              * gfortran.map: Add pow_r16_i4 and
              transfer_(real,complex)128(,write) functions.
              * intrinsics/cshift0.c (cshift0): Handle __float128 type.
              * intrinsics/erfc_scaled_inc.c: Ditto.
              * intrinsics/pack_generic.c (pack): Ditto
              * intrinsics/spread_generic.c (spread): Ditto.
              * intrinsics/unpack_generic.c (unpack1): Ditto.
              * io/read.c (convert_real): Ditto.
              * io/transfer.c: Update comments.
              * io/transfer128.c: New file.
              * io/write_float.def (write_float): Handle __float128 type.
              * libgfortran.h: #include quadmath_weak.h, define __builtin_infq
              and nanq.
              * m4/mtype.m4: Handle __float128 type.
              * runtime/in_pack_generic.c (internal_pack): Ditto.
              * runtime/in_unpack_generic.c (internal_unpack): Ditto.
              * kinds-override.h: New file.
              * libgfortran.spec.in: Ditto.
              * generated/pow_r16_i4.c: Generated.
              * Makefile.in: Regenerate.
              * configure: Regenerate.
              * config.h: Regenerate.
              * bessel_r10.c: Regenerate.
              * bessel_r16.c: Regenerate.
              * bessel_r4.c: Regenerate.
              * bessel_r8.c: Regenerate.
              * exponent_r16.c: Regenerate.
              * fraction_r16.c: Regenerate.
              * nearest_r16.c: Regenerate.
              * norm2_r10.c: Regenerate.
              * norm2_r16.c: Regenerate.
              * norm2_r4.c: Regenerate.
              * norm2_r8.c: Regenerate.
              * rrspacing_r16.c: Regenerate.
              * set_exponent_r16.c: Regenerate.
              * spacing_r16.c: Regenerate.
      
      
      Co-Authored-By: default avatarTobias Burnus <burnus@net-b.de>
      
      From-SVN: r166825
      1ec601bf
  28. Sep 09, 2010
    • Francois-Xavier Coudert's avatar
      acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE, [...]): Remove. · b1012ca4
      Francois-Xavier Coudert authored
      	* acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_ISFINITE,
      	LIBGFOR_CHECK_FOR_BROKEN_ISNAN,
      	LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY): Remove.
      	* configure.ac: Remove above checks.
      	* libgfortran.h: Define isnan, isinf, isfinite, isnormal and
      	signbit in terms of the respective built-ins.
      	* io/write_float.def (WRITE_FLOAT): Use signbit() instead of
      	__builtin_signbit().
      	* intrinsics/c99_functions.c (tgamma): Use isnan() instead of
      	__builtin_isnan().
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      
      From-SVN: r164119
      b1012ca4
  29. Dec 29, 2008
  30. Jul 07, 2008
  31. Apr 21, 2008
    • Ralf Wildenhues's avatar
      libgomp/ · 6d26724a
      Ralf Wildenhues authored
      	* acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS)
      	(LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY)
      	(LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT)
      	(LIBGOMP_CHECK_ATTRIBUTE_ALIAS): Fix cache variable names.
      	* configure: Regenerate.
      	* Makefile.in, testsuite/Makefile.in: Likewise.
      
      libstdc++-v3/
      	* acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT, GLIBCXX_ENABLE_C99)
      	(GLIBCXX_CHECK_C99_TR1, GLIBCXX_CHECK_RANDOM_TR1)
      	(GLIBCXX_ENABLE_VISIBILITY): Fix cache variable names.
      	(GLIBCXX_CHECK_SYSTEM_ERROR): Likewise.  Factorize.
      	* configure: Regenerate.
      
      libgfortran/
      	* acinclude.m4 (LIBGFOR_CHECK_ATTRIBUTE_VISIBILITY)
      	(LIBGFOR_CHECK_ATTRIBUTE_DLLEXPORT)
      	(LIBGFOR_CHECK_ATTRIBUTE_ALIAS, LIBGFOR_CHECK_SYNC_FETCH_AND_ADD)
      	(LIBGFOR_GTHREAD_WEAK, LIBGFOR_CHECK_UNLINK_OPEN_FILE)
      	(LIBGFOR_CHECK_CRLF, LIBGFOR_CHECK_FOR_BROKEN_ISFINITE)
      	(LIBGFOR_CHECK_FOR_BROKEN_ISNAN)
      	(LIBGFOR_CHECK_FOR_BROKEN_FPCLASSIFY, LIBGFOR_CHECK_WORKING_STAT)
      	(LIBGFOR_CHECK_FPSETMASK, LIBGFOR_CHECK_MINGW_SNPRINTF):
      	Fix cache variable names.
      	* configure, Makefile.in: Regenerate.
      
      From-SVN: r134531
      6d26724a
  32. Feb 24, 2008
  33. Sep 20, 2007
  34. Aug 23, 2007
  35. Aug 13, 2007
  36. Jan 21, 2007
  37. Jan 19, 2007
Loading