|
|
|
|
@@ -1,8 +1,8 @@
|
|
|
|
|
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
|
|
|
|
index 95c91ee02be..19f003c7952 100644
|
|
|
|
|
index 40b50dc969e..16b1224f3ec 100644
|
|
|
|
|
--- a/gcc/config.gcc
|
|
|
|
|
+++ b/gcc/config.gcc
|
|
|
|
|
@@ -1482,6 +1482,11 @@ arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems* | arm*-*-fuchsia*)
|
|
|
|
|
@@ -1508,6 +1508,11 @@ arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems* | arm*-*-fuchsia*)
|
|
|
|
|
tm_file="$tm_file newlib-stdint.h"
|
|
|
|
|
tmake_file="${tmake_file} arm/t-bpabi"
|
|
|
|
|
use_gcc_stdint=wrap
|
|
|
|
|
@@ -15,7 +15,7 @@ index 95c91ee02be..19f003c7952 100644
|
|
|
|
|
arm*-*-fuchsia*)
|
|
|
|
|
tm_file="${tm_file} fuchsia.h arm/fuchsia-elf.h glibc-stdint.h"
|
|
|
|
|
diff --git a/gcc/config/arm/arm-cpus.in b/gcc/config/arm/arm-cpus.in
|
|
|
|
|
index 451b15fe9f9..c9efaf21c8c 100644
|
|
|
|
|
index 1939d55b9fd..62d425cb596 100644
|
|
|
|
|
--- a/gcc/config/arm/arm-cpus.in
|
|
|
|
|
+++ b/gcc/config/arm/arm-cpus.in
|
|
|
|
|
@@ -416,7 +416,7 @@ begin arch armv6k
|
|
|
|
|
@@ -28,7 +28,7 @@ index 451b15fe9f9..c9efaf21c8c 100644
|
|
|
|
|
optalias vfpv2 fp
|
|
|
|
|
option nofp remove ALL_FP
|
|
|
|
|
diff --git a/gcc/config/arm/t-arm-elf b/gcc/config/arm/t-arm-elf
|
|
|
|
|
index aa64e50edeb..99cc8199ec5 100644
|
|
|
|
|
index fdfdf9c580b..add129f0a62 100644
|
|
|
|
|
--- a/gcc/config/arm/t-arm-elf
|
|
|
|
|
+++ b/gcc/config/arm/t-arm-elf
|
|
|
|
|
@@ -16,120 +16,22 @@
|
|
|
|
|
@@ -165,7 +165,7 @@ index aa64e50edeb..99cc8199ec5 100644
|
|
|
|
|
-MULTILIB_REUSE += mthumb/mfpu.auto/march.armv7+fp/mfloat-abi.hard=march.armv7+fp/mfloat-abi.hard
|
|
|
|
|
+MULTILIB_REUSE = mthumb/march.armv6s-m/mfloat-abi.soft=mthumb/march.armv6s-m
|
|
|
|
|
diff --git a/gcc/config/arm/unknown-elf.h b/gcc/config/arm/unknown-elf.h
|
|
|
|
|
index 6b313042f20..7b39702224a 100644
|
|
|
|
|
index ab3918283d8..c14a1955cad 100644
|
|
|
|
|
--- a/gcc/config/arm/unknown-elf.h
|
|
|
|
|
+++ b/gcc/config/arm/unknown-elf.h
|
|
|
|
|
@@ -29,7 +29,7 @@
|
|
|
|
|
@@ -259,11 +259,26 @@ index 00000000000..ab7b466aa71
|
|
|
|
|
+++ b/gcc/config/devkitpro.opt.urls
|
|
|
|
|
@@ -0,0 +1 @@
|
|
|
|
|
+; Autogenerated by regenerate-opt-urls.py from gcc/config/devkitpro.opt and generated HTML
|
|
|
|
|
diff --git a/gcc/config/i386/host-mingw32.cc b/gcc/config/i386/host-mingw32.cc
|
|
|
|
|
index e083f49f3da..1b81e7e88ce 100644
|
|
|
|
|
--- a/gcc/config/i386/host-mingw32.cc
|
|
|
|
|
+++ b/gcc/config/i386/host-mingw32.cc
|
|
|
|
|
@@ -94,6 +94,10 @@ mingw32_gt_pch_get_address (size_t size, int)
|
|
|
|
|
If we allocate at bottom we need to reserve the address as early
|
|
|
|
|
as possible and at the same point in each invocation. */
|
|
|
|
|
|
|
|
|
|
+#if __MINGW64__
|
|
|
|
|
+ size = UINT64_C(64 * 1024 * 1024 * 1024);
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
|
|
res = VirtualAlloc (NULL, size,
|
|
|
|
|
MEM_RESERVE | MEM_TOP_DOWN,
|
|
|
|
|
PAGE_NOACCESS);
|
|
|
|
|
diff --git a/gcc/gcc.cc b/gcc/gcc.cc
|
|
|
|
|
index 728332b8153..47fc03eb8c8 100644
|
|
|
|
|
index 4fd87f2c4a1..6af06f7b032 100644
|
|
|
|
|
--- a/gcc/gcc.cc
|
|
|
|
|
+++ b/gcc/gcc.cc
|
|
|
|
|
@@ -881,6 +881,11 @@ proper position among the other output files. */
|
|
|
|
|
@@ -888,6 +888,11 @@ proper position among the other output files. */
|
|
|
|
|
#endif
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
@@ -275,7 +290,7 @@ index 728332b8153..47fc03eb8c8 100644
|
|
|
|
|
/* config.h can define STARTFILE_SPEC to override the default crt0 files. */
|
|
|
|
|
#ifndef STARTFILE_SPEC
|
|
|
|
|
#define STARTFILE_SPEC \
|
|
|
|
|
@@ -1208,6 +1213,7 @@ static const char *link_spec = LINK_SPEC;
|
|
|
|
|
@@ -1215,6 +1220,7 @@ static const char *link_spec = LINK_SPEC;
|
|
|
|
|
static const char *lib_spec = LIB_SPEC;
|
|
|
|
|
static const char *link_gomp_spec = "";
|
|
|
|
|
static const char *libgcc_spec = LIBGCC_SPEC;
|
|
|
|
|
@@ -283,7 +298,7 @@ index 728332b8153..47fc03eb8c8 100644
|
|
|
|
|
static const char *endfile_spec = ENDFILE_SPEC;
|
|
|
|
|
static const char *startfile_spec = STARTFILE_SPEC;
|
|
|
|
|
static const char *linker_name_spec = LINKER_NAME;
|
|
|
|
|
@@ -1720,6 +1726,7 @@ static struct spec_list static_specs[] =
|
|
|
|
|
@@ -1727,6 +1733,7 @@ static struct spec_list static_specs[] =
|
|
|
|
|
INIT_STATIC_SPEC ("lib", &lib_spec),
|
|
|
|
|
INIT_STATIC_SPEC ("link_gomp", &link_gomp_spec),
|
|
|
|
|
INIT_STATIC_SPEC ("libgcc", &libgcc_spec),
|
|
|
|
|
@@ -315,7 +330,7 @@ index dddddc7c444..c2502597953 100644
|
|
|
|
|
-LIB2_DIVMOD_EXCEPTION_FLAGS := -fexceptions
|
|
|
|
|
+LIB2_DIVMOD_EXCEPTION_FLAGS := -fno-exceptions
|
|
|
|
|
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
|
|
|
|
index 38d3859a73c..f97358d9787 100644
|
|
|
|
|
index b9767cd1eee..362689c9f0b 100644
|
|
|
|
|
--- a/libgcc/crtstuff.c
|
|
|
|
|
+++ b/libgcc/crtstuff.c
|
|
|
|
|
@@ -326,7 +326,7 @@ register_tm_clones (void)
|
|
|
|
|
@@ -328,7 +343,7 @@ index 38d3859a73c..f97358d9787 100644
|
|
|
|
|
in every shared-object; in a main program its value is zero. The
|
|
|
|
|
object should in any case be protected. This means the instance
|
|
|
|
|
diff --git a/libgcc/gthr.h b/libgcc/gthr.h
|
|
|
|
|
index 33c2d8ff630..e23c2a7990f 100644
|
|
|
|
|
index 557417997f4..cb223aa43fc 100644
|
|
|
|
|
--- a/libgcc/gthr.h
|
|
|
|
|
+++ b/libgcc/gthr.h
|
|
|
|
|
@@ -136,7 +136,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
|
|
|
|
@@ -336,12 +351,12 @@ index 33c2d8ff630..e23c2a7990f 100644
|
|
|
|
|
For static libraries it might would work, but as we need to deal
|
|
|
|
|
with shared versions too, we disable it for mingw-targets. */
|
|
|
|
|
-#ifdef __MINGW32__
|
|
|
|
|
+#ifdef __MINGW32__ || defined(__DEVKITARM__)
|
|
|
|
|
+#if defined( __MINGW32__) || defined(__DEVKITARM__)
|
|
|
|
|
#undef GTHREAD_USE_WEAK
|
|
|
|
|
#define GTHREAD_USE_WEAK 0
|
|
|
|
|
#endif
|
|
|
|
|
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
|
|
|
|
|
index 21abaeb0778..0ef23891978 100755
|
|
|
|
|
index 819a1d82876..d81e6057c5b 100755
|
|
|
|
|
--- a/libstdc++-v3/configure
|
|
|
|
|
+++ b/libstdc++-v3/configure
|
|
|
|
|
@@ -893,6 +893,7 @@ infodir
|
|
|
|
|
@@ -492,25 +507,25 @@ index 21abaeb0778..0ef23891978 100755
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
typedef long long atomic_type;
|
|
|
|
|
@@ -16444,7 +16456,7 @@ $as_echo "mutex" >&6; }
|
|
|
|
|
@@ -16445,7 +16457,7 @@ $as_echo "mutex" >&6; }
|
|
|
|
|
# unnecessary for this test.
|
|
|
|
|
|
|
|
|
|
cat > conftest.$ac_ext << EOF
|
|
|
|
|
-#line 16447 "configure"
|
|
|
|
|
+#line 16459 "configure"
|
|
|
|
|
-#line 16448 "configure"
|
|
|
|
|
+#line 16460 "configure"
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
_Decimal32 d1;
|
|
|
|
|
@@ -16486,7 +16498,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
|
|
|
|
@@ -16487,7 +16499,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
|
|
|
|
|
# unnecessary for this test.
|
|
|
|
|
|
|
|
|
|
cat > conftest.$ac_ext << EOF
|
|
|
|
|
-#line 16489 "configure"
|
|
|
|
|
+#line 16501 "configure"
|
|
|
|
|
-#line 16490 "configure"
|
|
|
|
|
+#line 16502 "configure"
|
|
|
|
|
template<typename T1, typename T2>
|
|
|
|
|
struct same
|
|
|
|
|
{ typedef T2 type; };
|
|
|
|
|
@@ -28575,6 +28587,8 @@ _ACEOF
|
|
|
|
|
@@ -28602,6 +28614,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
|
|
|
|
|
|
|
|
|
$as_echo "#define HAVE_MEMALIGN 1" >>confdefs.h
|
|
|
|
|
|
|
|
|
|
@@ -520,22 +535,22 @@ index 21abaeb0778..0ef23891978 100755
|
|
|
|
|
case "${target}" in
|
|
|
|
|
*-rtems*)
|
|
|
|
|
diff --git a/libstdc++-v3/configure.ac b/libstdc++-v3/configure.ac
|
|
|
|
|
index 37396bd6ebb..1dadf658c08 100644
|
|
|
|
|
index a6c01b29e94..a8fb1200c8b 100644
|
|
|
|
|
--- a/libstdc++-v3/configure.ac
|
|
|
|
|
+++ b/libstdc++-v3/configure.ac
|
|
|
|
|
@@ -378,6 +378,7 @@ dnl # rather than hardcoding that information.
|
|
|
|
|
@@ -386,6 +386,7 @@ dnl # rather than hardcoding that information.
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
AC_DEFINE(HAVE_ICONV)
|
|
|
|
|
AC_DEFINE(HAVE_MEMALIGN)
|
|
|
|
|
+ AC_DEFINE(HAVE_ALIGNED_ALLOC)
|
|
|
|
|
|
|
|
|
|
case "${target}" in
|
|
|
|
|
*-rtems*)
|
|
|
|
|
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
|
|
|
|
|
index 422a0f4bd0a..42185df9517 100644
|
|
|
|
|
index 537774c2668..b15e28d2371 100644
|
|
|
|
|
--- a/libstdc++-v3/include/Makefile.am
|
|
|
|
|
+++ b/libstdc++-v3/include/Makefile.am
|
|
|
|
|
@@ -1429,6 +1429,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
|
|
|
|
@@ -1436,6 +1436,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
|
|
|
|
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
|
|
|
|
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
|
|
|
|
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
|
|
|
|
@@ -544,7 +559,7 @@ index 422a0f4bd0a..42185df9517 100644
|
|
|
|
|
< $< > $@
|
|
|
|
|
|
|
|
|
|
diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in
|
|
|
|
|
index 9fd4ab4848c..0b7ba4021ee 100644
|
|
|
|
|
index 7b96b2207f8..80f0effec92 100644
|
|
|
|
|
--- a/libstdc++-v3/include/Makefile.in
|
|
|
|
|
+++ b/libstdc++-v3/include/Makefile.in
|
|
|
|
|
@@ -336,6 +336,7 @@ prefix = @prefix@
|
|
|
|
|
@@ -555,7 +570,7 @@ index 9fd4ab4848c..0b7ba4021ee 100644
|
|
|
|
|
sbindir = @sbindir@
|
|
|
|
|
sharedstatedir = @sharedstatedir@
|
|
|
|
|
srcdir = @srcdir@
|
|
|
|
|
@@ -1903,6 +1904,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
|
|
|
|
@@ -1910,6 +1911,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
|
|
|
|
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
|
|
|
|
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
|
|
|
|
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|