Sync with upstream gcc.
This commit is contained in:
parent
eba8d258f1
commit
79bb0de3e5
|
@ -1,3 +1,7 @@
|
||||||
|
2016-06-23 Jeff Johnston <jjohnstn@redhat.com>
|
||||||
|
|
||||||
|
* Sync toplevel with upstream GCC.
|
||||||
|
|
||||||
2016-03-22 Corinna Vinschen <corinna@vinschen.de>
|
2016-03-22 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* Sync toplevel with upstream GCC.
|
* Sync toplevel with upstream GCC.
|
||||||
|
|
12
Makefile.def
12
Makefile.def
|
@ -50,6 +50,7 @@ host_modules= { module= gcc; bootstrap=true;
|
||||||
host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
|
host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
|
||||||
// Work around in-tree gmp configure bug with missing flex.
|
// Work around in-tree gmp configure bug with missing flex.
|
||||||
extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
|
extra_configure_flags='--disable-shared LEX="touch lex.yy.c"';
|
||||||
|
extra_make_flags='AM_CFLAGS="-DNO_ASM"';
|
||||||
no_install= true;
|
no_install= true;
|
||||||
// none-*-* disables asm optimizations, bootstrap-testing
|
// none-*-* disables asm optimizations, bootstrap-testing
|
||||||
// the compiler more thoroughly.
|
// the compiler more thoroughly.
|
||||||
|
@ -57,11 +58,11 @@ host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
|
||||||
// gmp's configure will complain if given anything
|
// gmp's configure will complain if given anything
|
||||||
// different from host for target.
|
// different from host for target.
|
||||||
target="none-${host_vendor}-${host_os}"; };
|
target="none-${host_vendor}-${host_os}"; };
|
||||||
host_modules= { module= mpfr; lib_path=.libs; bootstrap=true;
|
host_modules= { module= mpfr; lib_path=src/.libs; bootstrap=true;
|
||||||
extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
|
extra_configure_flags='--disable-shared @extra_mpfr_configure_flags@';
|
||||||
extra_make_flags='AM_CFLAGS="-DNO_ASM"';
|
extra_make_flags='AM_CFLAGS="-DNO_ASM"';
|
||||||
no_install= true; };
|
no_install= true; };
|
||||||
host_modules= { module= mpc; lib_path=.libs; bootstrap=true;
|
host_modules= { module= mpc; lib_path=src/.libs; bootstrap=true;
|
||||||
extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@';
|
extra_configure_flags='--disable-shared @extra_mpc_gmp_configure_flags@ @extra_mpc_mpfr_configure_flags@';
|
||||||
no_install= true; };
|
no_install= true; };
|
||||||
host_modules= { module= isl; lib_path=.libs; bootstrap=true;
|
host_modules= { module= isl; lib_path=.libs; bootstrap=true;
|
||||||
|
@ -638,3 +639,10 @@ bootstrap_stage = {
|
||||||
bootstrap_stage = {
|
bootstrap_stage = {
|
||||||
id=feedback ; prev=profile ;
|
id=feedback ; prev=profile ;
|
||||||
bootstrap_target=profiledbootstrap ; };
|
bootstrap_target=profiledbootstrap ; };
|
||||||
|
bootstrap_stage = {
|
||||||
|
id=autoprofile ; prev=1 ;
|
||||||
|
autoprofile="$$s/gcc/config/i386/$(AUTO_PROFILE)" ; };
|
||||||
|
bootstrap_stage = {
|
||||||
|
id=autofeedback ; prev=autoprofile ;
|
||||||
|
bootstrap_target=autoprofiledbootstrap ;
|
||||||
|
profile_data="PERF_DATA=perf.data" ; };
|
||||||
|
|
5849
Makefile.in
5849
Makefile.in
File diff suppressed because it is too large
Load Diff
26
Makefile.tpl
26
Makefile.tpl
|
@ -382,6 +382,8 @@ MAKEINFO = @MAKEINFO@
|
||||||
EXPECT = @EXPECT@
|
EXPECT = @EXPECT@
|
||||||
RUNTEST = @RUNTEST@
|
RUNTEST = @RUNTEST@
|
||||||
|
|
||||||
|
AUTO_PROFILE = gcc-auto-profile -c 1000000
|
||||||
|
|
||||||
# This just becomes part of the MAKEINFO definition passed down to
|
# This just becomes part of the MAKEINFO definition passed down to
|
||||||
# sub-makes. It lets flags be given on the command line while still
|
# sub-makes. It lets flags be given on the command line while still
|
||||||
# using the makeinfo from the object tree.
|
# using the makeinfo from the object tree.
|
||||||
|
@ -418,6 +420,8 @@ CXXFLAGS = @CXXFLAGS@
|
||||||
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
|
||||||
GOCFLAGS = $(CFLAGS)
|
GOCFLAGS = $(CFLAGS)
|
||||||
|
|
||||||
|
CREATE_GCOV = create_gcov
|
||||||
|
|
||||||
TFLAGS =
|
TFLAGS =
|
||||||
|
|
||||||
# Defaults for all stages; some are overridden below.
|
# Defaults for all stages; some are overridden below.
|
||||||
|
@ -462,6 +466,12 @@ STAGEprofile_TFLAGS = $(STAGE2_TFLAGS)
|
||||||
STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
|
STAGEfeedback_CFLAGS = $(STAGE3_CFLAGS) -fprofile-use
|
||||||
STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
|
STAGEfeedback_TFLAGS = $(STAGE3_TFLAGS)
|
||||||
|
|
||||||
|
STAGEautoprofile_CFLAGS = $(STAGE2_CFLAGS) -g
|
||||||
|
STAGEautoprofile_TFLAGS = $(STAGE2_TFLAGS)
|
||||||
|
|
||||||
|
STAGEautofeedback_CFLAGS = $(STAGE3_CFLAGS)
|
||||||
|
STAGEautofeedback_TFLAGS = $(STAGE3_TFLAGS)
|
||||||
|
|
||||||
do-compare = @do_compare@
|
do-compare = @do_compare@
|
||||||
do-compare3 = $(do-compare)
|
do-compare3 = $(do-compare)
|
||||||
|
|
||||||
|
@ -617,7 +627,8 @@ EXTRA_HOST_FLAGS = \
|
||||||
'READELF=$(READELF)' \
|
'READELF=$(READELF)' \
|
||||||
'STRIP=$(STRIP)' \
|
'STRIP=$(STRIP)' \
|
||||||
'WINDRES=$(WINDRES)' \
|
'WINDRES=$(WINDRES)' \
|
||||||
'WINDMC=$(WINDMC)'
|
'WINDMC=$(WINDMC)' \
|
||||||
|
'CREATE_GCOV=$(CREATE_GCOV)'
|
||||||
|
|
||||||
FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
|
FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
|
||||||
|
|
||||||
|
@ -810,7 +821,7 @@ local-clean:
|
||||||
|
|
||||||
local-distclean:
|
local-distclean:
|
||||||
-rm -f Makefile config.status config.cache mh-frag mt-frag
|
-rm -f Makefile config.status config.cache mh-frag mt-frag
|
||||||
-rm -f maybedep.tmp serdep.tmp
|
-rm -f maybedep.tmp serdep.tmp stage_final
|
||||||
-if [ "$(TARGET_SUBDIR)" != "." ]; then \
|
-if [ "$(TARGET_SUBDIR)" != "." ]; then \
|
||||||
rm -rf $(TARGET_SUBDIR); \
|
rm -rf $(TARGET_SUBDIR); \
|
||||||
else true; fi
|
else true; fi
|
||||||
|
@ -822,7 +833,8 @@ local-distclean:
|
||||||
-rm -f texinfo/doc/Makefile texinfo/po/POTFILES
|
-rm -f texinfo/doc/Makefile texinfo/po/POTFILES
|
||||||
-rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
|
-rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
|
||||||
-rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
|
-rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
|
||||||
-rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null
|
-rmdir fastjar gcc gnattools gotools libcc1 libiberty 2>/dev/null
|
||||||
|
-rmdir texinfo zlib 2>/dev/null
|
||||||
-find . -name config.cache -exec rm -f {} \; \; 2>/dev/null
|
-find . -name config.cache -exec rm -f {} \; \; 2>/dev/null
|
||||||
|
|
||||||
local-maintainer-clean:
|
local-maintainer-clean:
|
||||||
|
@ -1146,6 +1158,7 @@ all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
|
||||||
[+exports+][+ IF prev +] \
|
[+exports+][+ IF prev +] \
|
||||||
[+poststage1_exports+][+ ENDIF prev +] [+extra_exports+] \
|
[+poststage1_exports+][+ ENDIF prev +] [+extra_exports+] \
|
||||||
cd [+subdir+]/[+module+] && \
|
cd [+subdir+]/[+module+] && \
|
||||||
|
[+autoprofile+] \
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS)[+ IF prefix +] \
|
$(MAKE) $(BASE_FLAGS_TO_PASS)[+ IF prefix +] \
|
||||||
CFLAGS="$(CFLAGS_FOR_TARGET)" \
|
CFLAGS="$(CFLAGS_FOR_TARGET)" \
|
||||||
CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \
|
CXXFLAGS="$(CXXFLAGS_FOR_TARGET)" \
|
||||||
|
@ -1159,7 +1172,7 @@ all-stage[+id+]-[+prefix+][+module+]: configure-stage[+id+]-[+prefix+][+module+]
|
||||||
LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
|
LIBCFLAGS_FOR_TARGET="$(LIBCFLAGS_FOR_TARGET)" \
|
||||||
[+args+] [+IF prev +][+poststage1_args+][+ ELSE prev +] \
|
[+args+] [+IF prev +][+poststage1_args+][+ ELSE prev +] \
|
||||||
[+stage1_args+][+ ENDIF prev +] [+extra_make_flags+] \
|
[+stage1_args+][+ ENDIF prev +] [+extra_make_flags+] \
|
||||||
TFLAGS="$(STAGE[+id+]_TFLAGS)" \
|
TFLAGS="$(STAGE[+id+]_TFLAGS)" [+profile_data+] \
|
||||||
$(TARGET-stage[+id+]-[+prefix+][+module+])
|
$(TARGET-stage[+id+]-[+prefix+][+module+])
|
||||||
|
|
||||||
maybe-clean-stage[+id+]-[+prefix+][+module+]: clean-stage[+id+]-[+prefix+][+module+]
|
maybe-clean-stage[+id+]-[+prefix+][+module+]: clean-stage[+id+]-[+prefix+][+module+]
|
||||||
|
@ -1930,7 +1943,10 @@ config.status: configure
|
||||||
# Rebuilding configure.
|
# Rebuilding configure.
|
||||||
AUTOCONF = autoconf
|
AUTOCONF = autoconf
|
||||||
$(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
|
$(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac $(srcdir)/config/acx.m4 \
|
||||||
$(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4
|
$(srcdir)/config/override.m4 $(srcdir)/config/proginstall.m4 \
|
||||||
|
$(srcdir)/config/elf.m4 $(srcdir)/config/isl.m4 \
|
||||||
|
$(srcdir)/libtool.m4 $(srcdir)/ltoptions.m4 $(srcdir)/ltsugar.m4 \
|
||||||
|
$(srcdir)/ltversion.m4 $(srcdir)/lt~obsolete.m4
|
||||||
cd $(srcdir) && $(AUTOCONF)
|
cd $(srcdir) && $(AUTOCONF)
|
||||||
|
|
||||||
# ------------------------------
|
# ------------------------------
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Attempt to guess a canonical system name.
|
# Attempt to guess a canonical system name.
|
||||||
# Copyright 1992-2016 Free Software Foundation, Inc.
|
# Copyright 1992-2016 Free Software Foundation, Inc.
|
||||||
|
|
||||||
timestamp='2016-01-01'
|
timestamp='2016-04-02'
|
||||||
|
|
||||||
# This file is free software; you can redistribute it and/or modify it
|
# This file is free software; you can redistribute it and/or modify it
|
||||||
# under the terms of the GNU General Public License as published by
|
# under the terms of the GNU General Public License as published by
|
||||||
|
@ -237,6 +237,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||||
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
|
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
|
||||||
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
|
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
|
||||||
exit ;;
|
exit ;;
|
||||||
|
*:LibertyBSD:*:*)
|
||||||
|
UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
|
||||||
|
echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
|
||||||
|
exit ;;
|
||||||
*:ekkoBSD:*:*)
|
*:ekkoBSD:*:*)
|
||||||
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
|
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
|
||||||
exit ;;
|
exit ;;
|
||||||
|
@ -268,42 +272,42 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||||
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
|
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
|
||||||
case "$ALPHA_CPU_TYPE" in
|
case "$ALPHA_CPU_TYPE" in
|
||||||
"EV4 (21064)")
|
"EV4 (21064)")
|
||||||
UNAME_MACHINE="alpha" ;;
|
UNAME_MACHINE=alpha ;;
|
||||||
"EV4.5 (21064)")
|
"EV4.5 (21064)")
|
||||||
UNAME_MACHINE="alpha" ;;
|
UNAME_MACHINE=alpha ;;
|
||||||
"LCA4 (21066/21068)")
|
"LCA4 (21066/21068)")
|
||||||
UNAME_MACHINE="alpha" ;;
|
UNAME_MACHINE=alpha ;;
|
||||||
"EV5 (21164)")
|
"EV5 (21164)")
|
||||||
UNAME_MACHINE="alphaev5" ;;
|
UNAME_MACHINE=alphaev5 ;;
|
||||||
"EV5.6 (21164A)")
|
"EV5.6 (21164A)")
|
||||||
UNAME_MACHINE="alphaev56" ;;
|
UNAME_MACHINE=alphaev56 ;;
|
||||||
"EV5.6 (21164PC)")
|
"EV5.6 (21164PC)")
|
||||||
UNAME_MACHINE="alphapca56" ;;
|
UNAME_MACHINE=alphapca56 ;;
|
||||||
"EV5.7 (21164PC)")
|
"EV5.7 (21164PC)")
|
||||||
UNAME_MACHINE="alphapca57" ;;
|
UNAME_MACHINE=alphapca57 ;;
|
||||||
"EV6 (21264)")
|
"EV6 (21264)")
|
||||||
UNAME_MACHINE="alphaev6" ;;
|
UNAME_MACHINE=alphaev6 ;;
|
||||||
"EV6.7 (21264A)")
|
"EV6.7 (21264A)")
|
||||||
UNAME_MACHINE="alphaev67" ;;
|
UNAME_MACHINE=alphaev67 ;;
|
||||||
"EV6.8CB (21264C)")
|
"EV6.8CB (21264C)")
|
||||||
UNAME_MACHINE="alphaev68" ;;
|
UNAME_MACHINE=alphaev68 ;;
|
||||||
"EV6.8AL (21264B)")
|
"EV6.8AL (21264B)")
|
||||||
UNAME_MACHINE="alphaev68" ;;
|
UNAME_MACHINE=alphaev68 ;;
|
||||||
"EV6.8CX (21264D)")
|
"EV6.8CX (21264D)")
|
||||||
UNAME_MACHINE="alphaev68" ;;
|
UNAME_MACHINE=alphaev68 ;;
|
||||||
"EV6.9A (21264/EV69A)")
|
"EV6.9A (21264/EV69A)")
|
||||||
UNAME_MACHINE="alphaev69" ;;
|
UNAME_MACHINE=alphaev69 ;;
|
||||||
"EV7 (21364)")
|
"EV7 (21364)")
|
||||||
UNAME_MACHINE="alphaev7" ;;
|
UNAME_MACHINE=alphaev7 ;;
|
||||||
"EV7.9 (21364A)")
|
"EV7.9 (21364A)")
|
||||||
UNAME_MACHINE="alphaev79" ;;
|
UNAME_MACHINE=alphaev79 ;;
|
||||||
esac
|
esac
|
||||||
# A Pn.n version is a patched version.
|
# A Pn.n version is a patched version.
|
||||||
# A Vn.n version is a released version.
|
# A Vn.n version is a released version.
|
||||||
# A Tn.n version is a released field test version.
|
# A Tn.n version is a released field test version.
|
||||||
# A Xn.n version is an unreleased experimental baselevel.
|
# A Xn.n version is an unreleased experimental baselevel.
|
||||||
# 1.2 uses "1.2" for uname -r.
|
# 1.2 uses "1.2" for uname -r.
|
||||||
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
|
||||||
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
|
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
|
||||||
exitcode=$?
|
exitcode=$?
|
||||||
trap '' 0
|
trap '' 0
|
||||||
|
@ -376,16 +380,16 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||||
exit ;;
|
exit ;;
|
||||||
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
|
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
|
||||||
eval $set_cc_for_build
|
eval $set_cc_for_build
|
||||||
SUN_ARCH="i386"
|
SUN_ARCH=i386
|
||||||
# If there is a compiler, see if it is configured for 64-bit objects.
|
# If there is a compiler, see if it is configured for 64-bit objects.
|
||||||
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
|
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
|
||||||
# This test works for both compilers.
|
# This test works for both compilers.
|
||||||
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
|
if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
|
||||||
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
|
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
|
||||||
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
|
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
|
||||||
grep IS_64BIT_ARCH >/dev/null
|
grep IS_64BIT_ARCH >/dev/null
|
||||||
then
|
then
|
||||||
SUN_ARCH="x86_64"
|
SUN_ARCH=x86_64
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
|
||||||
|
@ -410,7 +414,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
||||||
exit ;;
|
exit ;;
|
||||||
sun*:*:4.2BSD:*)
|
sun*:*:4.2BSD:*)
|
||||||
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
|
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
|
||||||
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
|
test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
|
||||||
case "`/bin/arch`" in
|
case "`/bin/arch`" in
|
||||||
sun3)
|
sun3)
|
||||||
echo m68k-sun-sunos${UNAME_RELEASE}
|
echo m68k-sun-sunos${UNAME_RELEASE}
|
||||||
|
@ -635,13 +639,13 @@ EOF
|
||||||
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
|
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
|
||||||
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
|
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
|
||||||
case "${sc_cpu_version}" in
|
case "${sc_cpu_version}" in
|
||||||
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
|
523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
|
||||||
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
|
528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
|
||||||
532) # CPU_PA_RISC2_0
|
532) # CPU_PA_RISC2_0
|
||||||
case "${sc_kernel_bits}" in
|
case "${sc_kernel_bits}" in
|
||||||
32) HP_ARCH="hppa2.0n" ;;
|
32) HP_ARCH=hppa2.0n ;;
|
||||||
64) HP_ARCH="hppa2.0w" ;;
|
64) HP_ARCH=hppa2.0w ;;
|
||||||
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
|
'') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
|
||||||
esac ;;
|
esac ;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
@ -680,11 +684,11 @@ EOF
|
||||||
exit (0);
|
exit (0);
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
|
(CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
|
||||||
test -z "$HP_ARCH" && HP_ARCH=hppa
|
test -z "$HP_ARCH" && HP_ARCH=hppa
|
||||||
fi ;;
|
fi ;;
|
||||||
esac
|
esac
|
||||||
if [ ${HP_ARCH} = "hppa2.0w" ]
|
if [ ${HP_ARCH} = hppa2.0w ]
|
||||||
then
|
then
|
||||||
eval $set_cc_for_build
|
eval $set_cc_for_build
|
||||||
|
|
||||||
|
@ -697,12 +701,12 @@ EOF
|
||||||
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
|
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
|
||||||
# => hppa64-hp-hpux11.23
|
# => hppa64-hp-hpux11.23
|
||||||
|
|
||||||
if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
|
if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
|
||||||
grep -q __LP64__
|
grep -q __LP64__
|
||||||
then
|
then
|
||||||
HP_ARCH="hppa2.0w"
|
HP_ARCH=hppa2.0w
|
||||||
else
|
else
|
||||||
HP_ARCH="hppa64"
|
HP_ARCH=hppa64
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
|
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
|
||||||
|
@ -807,14 +811,14 @@ EOF
|
||||||
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
|
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
|
||||||
exit ;;
|
exit ;;
|
||||||
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
|
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
|
||||||
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
|
||||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
|
||||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
|
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
|
||||||
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||||
exit ;;
|
exit ;;
|
||||||
5000:UNIX_System_V:4.*:*)
|
5000:UNIX_System_V:4.*:*)
|
||||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
|
||||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
|
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
|
||||||
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||||
exit ;;
|
exit ;;
|
||||||
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
|
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
|
||||||
|
@ -896,7 +900,7 @@ EOF
|
||||||
exit ;;
|
exit ;;
|
||||||
*:GNU/*:*:*)
|
*:GNU/*:*:*)
|
||||||
# other systems with GNU libc and userland
|
# other systems with GNU libc and userland
|
||||||
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
|
echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
|
||||||
exit ;;
|
exit ;;
|
||||||
i*86:Minix:*:*)
|
i*86:Minix:*:*)
|
||||||
echo ${UNAME_MACHINE}-pc-minix
|
echo ${UNAME_MACHINE}-pc-minix
|
||||||
|
@ -919,7 +923,7 @@ EOF
|
||||||
EV68*) UNAME_MACHINE=alphaev68 ;;
|
EV68*) UNAME_MACHINE=alphaev68 ;;
|
||||||
esac
|
esac
|
||||||
objdump --private-headers /bin/sh | grep -q ld.so.1
|
objdump --private-headers /bin/sh | grep -q ld.so.1
|
||||||
if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
|
if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
|
||||||
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
|
||||||
exit ;;
|
exit ;;
|
||||||
arc:Linux:*:* | arceb:Linux:*:*)
|
arc:Linux:*:* | arceb:Linux:*:*)
|
||||||
|
@ -1272,6 +1276,9 @@ EOF
|
||||||
SX-8R:SUPER-UX:*:*)
|
SX-8R:SUPER-UX:*:*)
|
||||||
echo sx8r-nec-superux${UNAME_RELEASE}
|
echo sx8r-nec-superux${UNAME_RELEASE}
|
||||||
exit ;;
|
exit ;;
|
||||||
|
SX-ACE:SUPER-UX:*:*)
|
||||||
|
echo sxace-nec-superux${UNAME_RELEASE}
|
||||||
|
exit ;;
|
||||||
Power*:Rhapsody:*:*)
|
Power*:Rhapsody:*:*)
|
||||||
echo powerpc-apple-rhapsody${UNAME_RELEASE}
|
echo powerpc-apple-rhapsody${UNAME_RELEASE}
|
||||||
exit ;;
|
exit ;;
|
||||||
|
@ -1285,9 +1292,9 @@ EOF
|
||||||
UNAME_PROCESSOR=powerpc
|
UNAME_PROCESSOR=powerpc
|
||||||
fi
|
fi
|
||||||
if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
|
if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
|
||||||
if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
|
if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
|
||||||
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
|
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
|
||||||
(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
|
(CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
|
||||||
grep IS_64BIT_ARCH >/dev/null
|
grep IS_64BIT_ARCH >/dev/null
|
||||||
then
|
then
|
||||||
case $UNAME_PROCESSOR in
|
case $UNAME_PROCESSOR in
|
||||||
|
@ -1309,7 +1316,7 @@ EOF
|
||||||
exit ;;
|
exit ;;
|
||||||
*:procnto*:*:* | *:QNX:[0123456789]*:*)
|
*:procnto*:*:* | *:QNX:[0123456789]*:*)
|
||||||
UNAME_PROCESSOR=`uname -p`
|
UNAME_PROCESSOR=`uname -p`
|
||||||
if test "$UNAME_PROCESSOR" = "x86"; then
|
if test "$UNAME_PROCESSOR" = x86; then
|
||||||
UNAME_PROCESSOR=i386
|
UNAME_PROCESSOR=i386
|
||||||
UNAME_MACHINE=pc
|
UNAME_MACHINE=pc
|
||||||
fi
|
fi
|
||||||
|
@ -1340,7 +1347,7 @@ EOF
|
||||||
# "uname -m" is not consistent, so use $cputype instead. 386
|
# "uname -m" is not consistent, so use $cputype instead. 386
|
||||||
# is converted to i386 for consistency with other x86
|
# is converted to i386 for consistency with other x86
|
||||||
# operating systems.
|
# operating systems.
|
||||||
if test "$cputype" = "386"; then
|
if test "$cputype" = 386; then
|
||||||
UNAME_MACHINE=i386
|
UNAME_MACHINE=i386
|
||||||
else
|
else
|
||||||
UNAME_MACHINE="$cputype"
|
UNAME_MACHINE="$cputype"
|
||||||
|
@ -1382,7 +1389,7 @@ EOF
|
||||||
echo i386-pc-xenix
|
echo i386-pc-xenix
|
||||||
exit ;;
|
exit ;;
|
||||||
i*86:skyos:*:*)
|
i*86:skyos:*:*)
|
||||||
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
|
echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
|
||||||
exit ;;
|
exit ;;
|
||||||
i*86:rdos:*:*)
|
i*86:rdos:*:*)
|
||||||
echo ${UNAME_MACHINE}-pc-rdos
|
echo ${UNAME_MACHINE}-pc-rdos
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Configuration validation subroutine script.
|
# Configuration validation subroutine script.
|
||||||
# Copyright 1992-2016 Free Software Foundation, Inc.
|
# Copyright 1992-2016 Free Software Foundation, Inc.
|
||||||
|
|
||||||
timestamp='2016-01-01'
|
timestamp='2016-05-10'
|
||||||
|
|
||||||
# This file is free software; you can redistribute it and/or modify it
|
# This file is free software; you can redistribute it and/or modify it
|
||||||
# under the terms of the GNU General Public License as published by
|
# under the terms of the GNU General Public License as published by
|
||||||
|
@ -1382,7 +1382,7 @@ case $os in
|
||||||
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
|
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
|
||||||
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
|
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
|
||||||
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
|
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
|
||||||
| -bitrig* | -openbsd* | -solidbsd* \
|
| -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
|
||||||
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
|
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
|
||||||
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
|
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
|
||||||
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
|
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
|
||||||
|
@ -1399,7 +1399,7 @@ case $os in
|
||||||
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
|
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
|
||||||
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
|
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
|
||||||
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
|
| -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
|
||||||
| -onefs* | -tirtos*)
|
| -onefs* | -tirtos* | -phoenix*)
|
||||||
# Remember, each alternative MUST END IN *, to match a version number.
|
# Remember, each alternative MUST END IN *, to match a version number.
|
||||||
;;
|
;;
|
||||||
-qnx*)
|
-qnx*)
|
||||||
|
@ -1531,6 +1531,8 @@ case $os in
|
||||||
;;
|
;;
|
||||||
-nacl*)
|
-nacl*)
|
||||||
;;
|
;;
|
||||||
|
-ios)
|
||||||
|
;;
|
||||||
-none)
|
-none)
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
|
|
@ -1,3 +1,12 @@
|
||||||
|
2016-06-21 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
|
||||||
|
|
||||||
|
* elf.m4: Remove interix support.
|
||||||
|
* picflag.m4: Likewise.
|
||||||
|
|
||||||
|
2016-04-30 Oleg Endo <olegendo@gcc.gnu.org>
|
||||||
|
|
||||||
|
* picflag.m4: Remove SH5 support.
|
||||||
|
|
||||||
2015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
|
2015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
|
||||||
|
|
||||||
* bootstrap-asan.mk: Replace ASAN_OPTIONS=detect_leaks with
|
* bootstrap-asan.mk: Replace ASAN_OPTIONS=detect_leaks with
|
||||||
|
|
|
@ -17,7 +17,7 @@ target_elf=no
|
||||||
case $target in
|
case $target in
|
||||||
*-darwin* | *-aix* | *-cygwin* | *-mingw* | *-aout* | *-*coff* | \
|
*-darwin* | *-aix* | *-cygwin* | *-mingw* | *-aout* | *-*coff* | \
|
||||||
*-msdosdjgpp* | *-vms* | *-wince* | *-*-pe* | \
|
*-msdosdjgpp* | *-vms* | *-wince* | *-*-pe* | \
|
||||||
alpha*-dec-osf* | *-interix* | hppa[[12]]*-*-hpux* | \
|
alpha*-dec-osf* | hppa[[12]]*-*-hpux* | \
|
||||||
nvptx-*-none)
|
nvptx-*-none)
|
||||||
target_elf=no
|
target_elf=no
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -27,10 +27,6 @@ case "${$2}" in
|
||||||
;;
|
;;
|
||||||
i[[34567]]86-*-mingw* | x86_64-*-mingw*)
|
i[[34567]]86-*-mingw* | x86_64-*-mingw*)
|
||||||
;;
|
;;
|
||||||
i[[34567]]86-*-interix[[3-9]]*)
|
|
||||||
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
|
|
||||||
# Instead, we relocate shared libraries at runtime.
|
|
||||||
;;
|
|
||||||
i[[34567]]86-*-nto-qnx*)
|
i[[34567]]86-*-nto-qnx*)
|
||||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||||
# it will coredump.
|
# it will coredump.
|
||||||
|
@ -61,8 +57,7 @@ case "${$2}" in
|
||||||
$1=-fpic
|
$1=-fpic
|
||||||
;;
|
;;
|
||||||
# FIXME: Simplify to sh*-*-netbsd*?
|
# FIXME: Simplify to sh*-*-netbsd*?
|
||||||
sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
|
sh-*-netbsdelf* | shl*-*-netbsdelf*)
|
||||||
sh64-*-netbsd* | sh64l*-*-netbsd*)
|
|
||||||
$1=-fpic
|
$1=-fpic
|
||||||
;;
|
;;
|
||||||
# Default to -fPIC unless specified otherwise.
|
# Default to -fPIC unless specified otherwise.
|
||||||
|
|
|
@ -3469,6 +3469,9 @@ case "${target}" in
|
||||||
*-*-netware*)
|
*-*-netware*)
|
||||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
;;
|
;;
|
||||||
|
*-*-phoenix*)
|
||||||
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
|
;;
|
||||||
*-*-rtems*)
|
*-*-rtems*)
|
||||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
;;
|
;;
|
||||||
|
@ -3725,6 +3728,9 @@ case "${target}" in
|
||||||
;;
|
;;
|
||||||
*-*-netware*)
|
*-*-netware*)
|
||||||
;;
|
;;
|
||||||
|
*-*-phoenix*)
|
||||||
|
noconfigdirs="$noconfigdirs target-libgloss"
|
||||||
|
;;
|
||||||
*-*-rtems*)
|
*-*-rtems*)
|
||||||
noconfigdirs="$noconfigdirs target-libgloss"
|
noconfigdirs="$noconfigdirs target-libgloss"
|
||||||
# this is not caught below because this stanza matches earlier
|
# this is not caught below because this stanza matches earlier
|
||||||
|
@ -3762,8 +3768,6 @@ case "${target}" in
|
||||||
arm-*-riscix*)
|
arm-*-riscix*)
|
||||||
noconfigdirs="$noconfigdirs ld target-libgloss"
|
noconfigdirs="$noconfigdirs ld target-libgloss"
|
||||||
;;
|
;;
|
||||||
avr-*-rtems*)
|
|
||||||
;;
|
|
||||||
avr-*-*)
|
avr-*-*)
|
||||||
if test x${with_avrlibc} != xno; then
|
if test x${with_avrlibc} != xno; then
|
||||||
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
|
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
|
||||||
|
@ -6128,7 +6132,7 @@ target_elf=no
|
||||||
case $target in
|
case $target in
|
||||||
*-darwin* | *-aix* | *-cygwin* | *-mingw* | *-aout* | *-*coff* | \
|
*-darwin* | *-aix* | *-cygwin* | *-mingw* | *-aout* | *-*coff* | \
|
||||||
*-msdosdjgpp* | *-vms* | *-wince* | *-*-pe* | \
|
*-msdosdjgpp* | *-vms* | *-wince* | *-*-pe* | \
|
||||||
alpha*-dec-osf* | *-interix* | hppa[12]*-*-hpux* | \
|
alpha*-dec-osf* | hppa[12]*-*-hpux* | \
|
||||||
nvptx-*-none)
|
nvptx-*-none)
|
||||||
target_elf=no
|
target_elf=no
|
||||||
;;
|
;;
|
||||||
|
|
|
@ -805,6 +805,9 @@ case "${target}" in
|
||||||
*-*-netware*)
|
*-*-netware*)
|
||||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
;;
|
;;
|
||||||
|
*-*-phoenix*)
|
||||||
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
|
;;
|
||||||
*-*-rtems*)
|
*-*-rtems*)
|
||||||
noconfigdirs="$noconfigdirs ${libgcj}"
|
noconfigdirs="$noconfigdirs ${libgcj}"
|
||||||
;;
|
;;
|
||||||
|
@ -1061,6 +1064,9 @@ case "${target}" in
|
||||||
;;
|
;;
|
||||||
*-*-netware*)
|
*-*-netware*)
|
||||||
;;
|
;;
|
||||||
|
*-*-phoenix*)
|
||||||
|
noconfigdirs="$noconfigdirs target-libgloss"
|
||||||
|
;;
|
||||||
*-*-rtems*)
|
*-*-rtems*)
|
||||||
noconfigdirs="$noconfigdirs target-libgloss"
|
noconfigdirs="$noconfigdirs target-libgloss"
|
||||||
# this is not caught below because this stanza matches earlier
|
# this is not caught below because this stanza matches earlier
|
||||||
|
@ -1098,8 +1104,6 @@ case "${target}" in
|
||||||
arm-*-riscix*)
|
arm-*-riscix*)
|
||||||
noconfigdirs="$noconfigdirs ld target-libgloss"
|
noconfigdirs="$noconfigdirs ld target-libgloss"
|
||||||
;;
|
;;
|
||||||
avr-*-rtems*)
|
|
||||||
;;
|
|
||||||
avr-*-*)
|
avr-*-*)
|
||||||
if test x${with_avrlibc} != xno; then
|
if test x${with_avrlibc} != xno; then
|
||||||
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
|
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* Declarations and definitions of codes relating to the DWARF2 and
|
/* Declarations and definitions of codes relating to the DWARF2 and
|
||||||
DWARF3 symbolic debugging information formats.
|
DWARF3 symbolic debugging information formats.
|
||||||
Copyright (C) 1992-2015 Free Software Foundation, Inc.
|
Copyright (C) 1992-2016 Free Software Foundation, Inc.
|
||||||
|
|
||||||
Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
|
Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
|
||||||
Office (AJPO), Florida State University and Silicon Graphics Inc.
|
Office (AJPO), Florida State University and Silicon Graphics Inc.
|
||||||
|
@ -308,6 +308,7 @@ enum dwarf_source_language
|
||||||
DW_LANG_Go = 0x0016,
|
DW_LANG_Go = 0x0016,
|
||||||
|
|
||||||
DW_LANG_C_plus_plus_11 = 0x001a, /* dwarf5.20141029.pdf DRAFT */
|
DW_LANG_C_plus_plus_11 = 0x001a, /* dwarf5.20141029.pdf DRAFT */
|
||||||
|
DW_LANG_Rust = 0x001c,
|
||||||
DW_LANG_C11 = 0x001d,
|
DW_LANG_C11 = 0x001d,
|
||||||
DW_LANG_C_plus_plus_14 = 0x0021,
|
DW_LANG_C_plus_plus_14 = 0x0021,
|
||||||
DW_LANG_Fortran03 = 0x0022,
|
DW_LANG_Fortran03 = 0x0022,
|
||||||
|
@ -325,7 +326,10 @@ enum dwarf_source_language
|
||||||
DW_LANG_HP_Basic91 = 0x8004,
|
DW_LANG_HP_Basic91 = 0x8004,
|
||||||
DW_LANG_HP_Pascal91 = 0x8005,
|
DW_LANG_HP_Pascal91 = 0x8005,
|
||||||
DW_LANG_HP_IMacro = 0x8006,
|
DW_LANG_HP_IMacro = 0x8006,
|
||||||
DW_LANG_HP_Assembler = 0x8007
|
DW_LANG_HP_Assembler = 0x8007,
|
||||||
|
|
||||||
|
/* Rust extension, but replaced in DWARF 5. */
|
||||||
|
DW_LANG_Rust_old = 0x9000
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Names and codes for macro information. */
|
/* Names and codes for macro information. */
|
||||||
|
|
|
@ -196,8 +196,10 @@ enum gomp_map_kind
|
||||||
/* Internal to libgomp. */
|
/* Internal to libgomp. */
|
||||||
#define GOMP_TARGET_FLAG_UPDATE (1U << 31)
|
#define GOMP_TARGET_FLAG_UPDATE (1U << 31)
|
||||||
|
|
||||||
/* Versions of libgomp and device-specific plugins. */
|
/* Versions of libgomp and device-specific plugins. GOMP_VERSION
|
||||||
#define GOMP_VERSION 0
|
should be incremented whenever an ABI-incompatible change is introduced
|
||||||
|
to the plugin interface defined in libgomp/libgomp.h. */
|
||||||
|
#define GOMP_VERSION 1
|
||||||
#define GOMP_VERSION_NVIDIA_PTX 1
|
#define GOMP_VERSION_NVIDIA_PTX 1
|
||||||
#define GOMP_VERSION_INTEL_MIC 0
|
#define GOMP_VERSION_INTEL_MIC 0
|
||||||
#define GOMP_VERSION_HSA 0
|
#define GOMP_VERSION_HSA 0
|
||||||
|
|
|
@ -197,17 +197,17 @@ extern UDItype __udiv_qrnnd (UDItype *, UDItype, UDItype, UDItype);
|
||||||
: "=r" ((USItype) (sh)), \
|
: "=r" ((USItype) (sh)), \
|
||||||
"=&r" ((USItype) (sl)) \
|
"=&r" ((USItype) (sl)) \
|
||||||
: "%r" ((USItype) (ah)), \
|
: "%r" ((USItype) (ah)), \
|
||||||
"rIJ" ((USItype) (bh)), \
|
"rICal" ((USItype) (bh)), \
|
||||||
"%r" ((USItype) (al)), \
|
"%r" ((USItype) (al)), \
|
||||||
"rIJ" ((USItype) (bl)))
|
"rICal" ((USItype) (bl)))
|
||||||
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
|
#define sub_ddmmss(sh, sl, ah, al, bh, bl) \
|
||||||
__asm__ ("sub.f %1, %4, %5\n\tsbc %0, %2, %3" \
|
__asm__ ("sub.f %1, %4, %5\n\tsbc %0, %2, %3" \
|
||||||
: "=r" ((USItype) (sh)), \
|
: "=r" ((USItype) (sh)), \
|
||||||
"=&r" ((USItype) (sl)) \
|
"=&r" ((USItype) (sl)) \
|
||||||
: "r" ((USItype) (ah)), \
|
: "r" ((USItype) (ah)), \
|
||||||
"rIJ" ((USItype) (bh)), \
|
"rICal" ((USItype) (bh)), \
|
||||||
"r" ((USItype) (al)), \
|
"r" ((USItype) (al)), \
|
||||||
"rIJ" ((USItype) (bl)))
|
"rICal" ((USItype) (bl)))
|
||||||
|
|
||||||
#define __umulsidi3(u,v) ((UDItype)(USItype)u*(USItype)v)
|
#define __umulsidi3(u,v) ((UDItype)(USItype)u*(USItype)v)
|
||||||
#ifdef __ARC_NORM__
|
#ifdef __ARC_NORM__
|
||||||
|
@ -221,8 +221,8 @@ extern UDItype __udiv_qrnnd (UDItype *, UDItype, UDItype, UDItype);
|
||||||
} \
|
} \
|
||||||
while (0)
|
while (0)
|
||||||
#define COUNT_LEADING_ZEROS_0 32
|
#define COUNT_LEADING_ZEROS_0 32
|
||||||
#endif
|
#endif /* __ARC_NORM__ */
|
||||||
#endif
|
#endif /* __arc__ */
|
||||||
|
|
||||||
#if defined (__arm__) && (defined (__thumb2__) || !defined (__thumb__)) \
|
#if defined (__arm__) && (defined (__thumb2__) || !defined (__thumb__)) \
|
||||||
&& W_TYPE_SIZE == 32
|
&& W_TYPE_SIZE == 32
|
||||||
|
@ -1086,7 +1086,7 @@ extern UDItype __umulsidi3 (USItype, USItype);
|
||||||
} while (0)
|
} while (0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(__sh__) && (!defined (__SHMEDIA__) || !__SHMEDIA__) && W_TYPE_SIZE == 32
|
#if defined(__sh__) && W_TYPE_SIZE == 32
|
||||||
#ifndef __sh1__
|
#ifndef __sh1__
|
||||||
#define umul_ppmm(w1, w0, u, v) \
|
#define umul_ppmm(w1, w0, u, v) \
|
||||||
__asm__ ( \
|
__asm__ ( \
|
||||||
|
@ -1159,21 +1159,6 @@ extern UDItype __umulsidi3 (USItype, USItype);
|
||||||
|
|
||||||
#endif /* __sh__ */
|
#endif /* __sh__ */
|
||||||
|
|
||||||
#if defined (__SH5__) && defined (__SHMEDIA__) && __SHMEDIA__ && W_TYPE_SIZE == 32
|
|
||||||
#define __umulsidi3(u,v) ((UDItype)(USItype)u*(USItype)v)
|
|
||||||
#define count_leading_zeros(count, x) \
|
|
||||||
do \
|
|
||||||
{ \
|
|
||||||
UDItype x_ = (USItype)(x); \
|
|
||||||
SItype c_; \
|
|
||||||
\
|
|
||||||
__asm__ ("nsb %1, %0" : "=r" (c_) : "r" (x_)); \
|
|
||||||
(count) = c_ - 31; \
|
|
||||||
} \
|
|
||||||
while (0)
|
|
||||||
#define COUNT_LEADING_ZEROS_0 32
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined (__sparc__) && !defined (__arch64__) && !defined (__sparcv9) \
|
#if defined (__sparc__) && !defined (__arch64__) && !defined (__sparcv9) \
|
||||||
&& W_TYPE_SIZE == 32
|
&& W_TYPE_SIZE == 32
|
||||||
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
|
#define add_ssaaaa(sh, sl, ah, al, bh, bl) \
|
||||||
|
|
Loading…
Reference in New Issue