mirror of
https://github.com/devkitPro/buildscripts.git
synced 2026-08-21 01:44:16 -05:00
Compare commits
4 Commits
devkitA64_
...
devkitARM_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cd5e224d6a | ||
|
|
b280c0af31 | ||
|
|
776be5894d | ||
|
|
87f8584b86 |
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
# devkitARM release 59
|
# devkitARM release 60
|
||||||
# devkitPPC release 41
|
# devkitPPC release 41
|
||||||
# devkitA64 release 21
|
# devkitA64 release 21
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -1,7 +1,24 @@
|
|||||||
diff -NBaur gcc-12.1.0-RC-20220429/gcc/config/arm/arm-cpus.in gcc-12.1.0-RC-20220429-dkarm/gcc/config/arm/arm-cpus.in
|
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
||||||
--- gcc-12.1.0-RC-20220429/gcc/config/arm/arm-cpus.in 2022-04-29 14:58:22.000000000 +0100
|
index c5064dd3766..b244608f001 100644
|
||||||
+++ gcc-12.1.0-RC-20220429-dkarm/gcc/config/arm/arm-cpus.in 2022-04-30 13:31:09.120134164 +0100
|
--- a/gcc/config.gcc
|
||||||
@@ -412,7 +412,7 @@
|
+++ b/gcc/config.gcc
|
||||||
|
@@ -1366,6 +1366,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
|
||||||
|
+ tm_file="${tm_file} devkitpro.h"
|
||||||
|
+ extra_options="${extra_options} devkitpro.opt"
|
||||||
|
+ case ${enable_threads} in
|
||||||
|
+ "" | yes | posix) thread_file='posix' ;;
|
||||||
|
+ esac
|
||||||
|
;;
|
||||||
|
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 0d3082b569f..15be7fc47b3 100644
|
||||||
|
--- a/gcc/config/arm/arm-cpus.in
|
||||||
|
+++ b/gcc/config/arm/arm-cpus.in
|
||||||
|
@@ -412,7 +412,7 @@ begin arch armv6k
|
||||||
tune for mpcore
|
tune for mpcore
|
||||||
tune flags CO_PROC
|
tune flags CO_PROC
|
||||||
base 6K
|
base 6K
|
||||||
@@ -10,16 +27,11 @@ diff -NBaur gcc-12.1.0-RC-20220429/gcc/config/arm/arm-cpus.in gcc-12.1.0-RC-2022
|
|||||||
option fp add VFPv2 FP_DBL
|
option fp add VFPv2 FP_DBL
|
||||||
optalias vfpv2 fp
|
optalias vfpv2 fp
|
||||||
option nofp remove ALL_FP
|
option nofp remove ALL_FP
|
||||||
diff -NBaur gcc-12.1.0-RC-20220429/gcc/config/arm/t-arm-elf gcc-12.1.0-RC-20220429-dkarm/gcc/config/arm/t-arm-elf
|
diff --git a/gcc/config/arm/t-arm-elf b/gcc/config/arm/t-arm-elf
|
||||||
--- gcc-12.1.0-RC-20220429/gcc/config/arm/t-arm-elf 2022-04-29 14:58:22.000000000 +0100
|
index 1459afea921..72e1d20861d 100644
|
||||||
+++ gcc-12.1.0-RC-20220429-dkarm/gcc/config/arm/t-arm-elf 2022-04-30 13:31:39.759455398 +0100
|
--- a/gcc/config/arm/t-arm-elf
|
||||||
@@ -1,4 +1,4 @@
|
+++ b/gcc/config/arm/t-arm-elf
|
||||||
-# Copyright (C) 1998-2022 Free Software Foundation, Inc.
|
@@ -16,120 +16,22 @@
|
||||||
+# Copyright (C) 1998-2021 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is part of GCC.
|
|
||||||
#
|
|
||||||
@@ -16,120 +16,14 @@
|
|
||||||
# along with GCC; see the file COPYING3. If not see
|
# along with GCC; see the file COPYING3. If not see
|
||||||
# <http://www.gnu.org/licenses/>.
|
# <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
@@ -69,8 +81,8 @@ diff -NBaur gcc-12.1.0-RC-20220429/gcc/config/arm/t-arm-elf gcc-12.1.0-RC-202204
|
|||||||
-
|
-
|
||||||
-MULTILIB_OPTIONS =
|
-MULTILIB_OPTIONS =
|
||||||
-MULTILIB_DIRNAMES =
|
-MULTILIB_DIRNAMES =
|
||||||
+MULTILIB_OPTIONS = mthumb mbig-endian march=armv6k mfloat-abi=hard
|
+MULTILIB_OPTIONS = mthumb mbig-endian march=armv6k march=armv6s-m mfloat-abi=hard mfloat-abi=soft
|
||||||
+MULTILIB_DIRNAMES = thumb be armv6k fpu
|
+MULTILIB_DIRNAMES = thumb be armv6k v6-m fpu nofp
|
||||||
MULTILIB_EXCEPTIONS =
|
MULTILIB_EXCEPTIONS =
|
||||||
MULTILIB_MATCHES =
|
MULTILIB_MATCHES =
|
||||||
-MULTILIB_REUSE =
|
-MULTILIB_REUSE =
|
||||||
@@ -117,25 +129,31 @@ diff -NBaur gcc-12.1.0-RC-20220429/gcc/config/arm/t-arm-elf gcc-12.1.0-RC-202204
|
|||||||
-MULTILIB_MATCHES += $(foreach ARCH, $(all_v7_a_r), \
|
-MULTILIB_MATCHES += $(foreach ARCH, $(all_v7_a_r), \
|
||||||
- march?armv7+fp=march?$(ARCH) \
|
- march?armv7+fp=march?$(ARCH) \
|
||||||
- march?armv7+fp=march?$(ARCH)+fp)
|
- march?armv7+fp=march?$(ARCH)+fp)
|
||||||
-
|
|
||||||
-MULTILIB_MATCHES += $(foreach ARCH, $(all_v8_archs), \
|
-MULTILIB_MATCHES += $(foreach ARCH, $(all_v8_archs), \
|
||||||
- march?armv7+fp=march?$(ARCH) \
|
- march?armv7+fp=march?$(ARCH) \
|
||||||
- $(foreach FPARCH, $(v8_fps), \
|
- $(foreach FPARCH, $(v8_fps), \
|
||||||
- march?armv7+fp=march?$(ARCH)+$(FPARCH)))
|
- march?armv7+fp=march?$(ARCH)+$(FPARCH)))
|
||||||
|
+MULTILIB_REQUIRED = mthumb mbig-endian mthumb/mbig-endian march=armv6k/mfloat-abi=hard mthumb/march=armv6s-m/mfloat-abi=soft
|
||||||
|
|
||||||
-MULTILIB_MATCHES += $(foreach ARCH, $(all_v9_archs), \
|
-MULTILIB_MATCHES += $(foreach ARCH, $(all_v9_archs), \
|
||||||
- march?armv7+fp=march?$(ARCH) \
|
- march?armv7+fp=march?$(ARCH) \
|
||||||
- $(foreach FPARCH, $(v9_fps), \
|
- $(foreach FPARCH, $(v9_fps), \
|
||||||
- march?armv7+fp=march?$(ARCH)+$(FPARCH)))
|
- march?armv7+fp=march?$(ARCH)+$(FPARCH)))
|
||||||
+MULTILIB_REQUIRED = mthumb mbig-endian mthumb/mbig-endian march=armv6k/mfloat-abi=hard
|
|
||||||
|
|
||||||
-MULTILIB_MATCHES += $(foreach ARCH, armv7e-m armv8-m.mainline, \
|
-MULTILIB_MATCHES += $(foreach ARCH, armv7e-m armv8-m.mainline, \
|
||||||
- march?armv7+fp=march?$(ARCH)+fp.dp)
|
- march?armv7+fp=march?$(ARCH)+fp.dp)
|
||||||
|
|
||||||
-# PART 4 - Reuse rules
|
|
||||||
+MULTILIB_MATCHES += march?armv6k=mtune?mpcore
|
+MULTILIB_MATCHES += march?armv6k=mtune?mpcore
|
||||||
+MULTILIB_MATCHES += march?armv6k=mcpu?mpcore
|
+MULTILIB_MATCHES += march?armv6k=mcpu?mpcore
|
||||||
|
|
||||||
|
-# PART 4 - Reuse rules
|
||||||
|
+MULTILIB_MATCHES += march?armv6s-m=mcpu?cortex-m0
|
||||||
|
+MULTILIB_MATCHES += march?armv6s-m=mtune?cortex-m0
|
||||||
|
+MULTILIB_MATCHES += march?armv6s-m=mcpu?cortex-m0plus
|
||||||
|
+MULTILIB_MATCHES += march?armv6s-m=mtune?cortex-m0plus
|
||||||
|
+MULTILIB_MATCHES += march?armv6s-m=mcpu?cortex-m1
|
||||||
|
+MULTILIB_MATCHES += march?armv6s-m=mtune?cortex-m1
|
||||||
|
|
||||||
-MULTILIB_REUSE += mthumb=mthumb/mfpu.auto
|
-MULTILIB_REUSE += mthumb=mthumb/mfpu.auto
|
||||||
-MULTILIB_REUSE += mthumb=mthumb/mfpu.auto/march.armv5te+fp
|
-MULTILIB_REUSE += mthumb=mthumb/mfpu.auto/march.armv5te+fp
|
||||||
-MULTILIB_REUSE += mthumb=mthumb/march.armv5te+fp
|
-MULTILIB_REUSE += mthumb=mthumb/march.armv5te+fp
|
||||||
@@ -145,9 +163,11 @@ diff -NBaur gcc-12.1.0-RC-20220429/gcc/config/arm/t-arm-elf gcc-12.1.0-RC-202204
|
|||||||
-MULTILIB_REUSE += mthumb/mfpu.auto/march.armv7+fp/mfloat-abi.hard=mthumb/march.armv7+fp/mfloat-abi.hard
|
-MULTILIB_REUSE += mthumb/mfpu.auto/march.armv7+fp/mfloat-abi.hard=mthumb/march.armv7+fp/mfloat-abi.hard
|
||||||
-MULTILIB_REUSE += mthumb/mfpu.auto/march.armv7+fp/mfloat-abi.hard=mfpu.auto/march.armv7+fp/mfloat-abi.hard
|
-MULTILIB_REUSE += mthumb/mfpu.auto/march.armv7+fp/mfloat-abi.hard=mfpu.auto/march.armv7+fp/mfloat-abi.hard
|
||||||
-MULTILIB_REUSE += mthumb/mfpu.auto/march.armv7+fp/mfloat-abi.hard=march.armv7+fp/mfloat-abi.hard
|
-MULTILIB_REUSE += mthumb/mfpu.auto/march.armv7+fp/mfloat-abi.hard=march.armv7+fp/mfloat-abi.hard
|
||||||
diff -NBaur gcc-12.1.0-RC-20220429/gcc/config/arm/unknown-elf.h gcc-12.1.0-RC-20220429-dkarm/gcc/config/arm/unknown-elf.h
|
+MULTILIB_REUSE = mthumb/march.armv6s-m/mfloat-abi.soft=mthumb/march.armv6s-m
|
||||||
--- gcc-12.1.0-RC-20220429/gcc/config/arm/unknown-elf.h 2022-04-29 14:58:22.000000000 +0100
|
diff --git a/gcc/config/arm/unknown-elf.h b/gcc/config/arm/unknown-elf.h
|
||||||
+++ gcc-12.1.0-RC-20220429-dkarm/gcc/config/arm/unknown-elf.h 2022-04-30 13:31:09.120134164 +0100
|
index bfb294beaa3..7e2e1c7bbbe 100644
|
||||||
|
--- a/gcc/config/arm/unknown-elf.h
|
||||||
|
+++ b/gcc/config/arm/unknown-elf.h
|
||||||
@@ -29,7 +29,7 @@
|
@@ -29,7 +29,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -164,10 +184,79 @@ diff -NBaur gcc-12.1.0-RC-20220429/gcc/config/arm/unknown-elf.h gcc-12.1.0-RC-20
|
|||||||
-#define LINK_GCC_C_SEQUENCE_SPEC "--start-group %G %{!nolibc:%L} --end-group"
|
-#define LINK_GCC_C_SEQUENCE_SPEC "--start-group %G %{!nolibc:%L} --end-group"
|
||||||
+#define LINK_GCC_C_SEQUENCE_SPEC "--start-group %G %L %(libgloss) --end-group"
|
+#define LINK_GCC_C_SEQUENCE_SPEC "--start-group %G %L %(libgloss) --end-group"
|
||||||
+
|
+
|
||||||
diff -NBaur gcc-12.1.0-RC-20220429/gcc/config/i386/host-mingw32.cc gcc-12.1.0-RC-20220429-dkarm/gcc/config/i386/host-mingw32.cc
|
diff --git a/gcc/config/devkitpro.h b/gcc/config/devkitpro.h
|
||||||
--- gcc-12.1.0-RC-20220429/gcc/config/i386/host-mingw32.cc 2022-04-29 14:58:22.000000000 +0100
|
new file mode 100644
|
||||||
+++ gcc-12.1.0-RC-20220429-dkarm/gcc/config/i386/host-mingw32.cc 2022-04-30 13:31:09.120134164 +0100
|
index 00000000000..180a9ea8553
|
||||||
@@ -45,7 +45,11 @@
|
--- /dev/null
|
||||||
|
+++ b/gcc/config/devkitpro.h
|
||||||
|
@@ -0,0 +1,27 @@
|
||||||
|
+/* Definitions for devkitPro toolchains.
|
||||||
|
+ Copyright (C) 2016-2018 Free Software Foundation, Inc.
|
||||||
|
+ This file is part of GCC.
|
||||||
|
+ GCC is free software; you can redistribute it and/or modify it
|
||||||
|
+ under the terms of the GNU General Public License as published
|
||||||
|
+ by the Free Software Foundation; either version 3, or (at your
|
||||||
|
+ option) any later version.
|
||||||
|
+ GCC is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||||
|
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
|
||||||
|
+ License for more details.
|
||||||
|
+ Under Section 7 of GPL version 3, you are granted additional
|
||||||
|
+ permissions described in the GCC Runtime Library Exception, version
|
||||||
|
+ 3.1, as published by the Free Software Foundation.
|
||||||
|
+ You should have received a copy of the GNU General Public License and
|
||||||
|
+ a copy of the GCC Runtime Library Exception along with this program;
|
||||||
|
+ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||||
|
+ <http://www.gnu.org/licenses/>. */
|
||||||
|
+
|
||||||
|
+#undef TARGET_OS_CPP_BUILTINS
|
||||||
|
+#define TARGET_OS_CPP_BUILTINS() \
|
||||||
|
+ do { \
|
||||||
|
+ builtin_define ("__DEVKITPRO__"); \
|
||||||
|
+ builtin_define ("__DEVKITARM__"); \
|
||||||
|
+ } while (0)
|
||||||
|
+
|
||||||
|
+
|
||||||
|
diff --git a/gcc/config/devkitpro.opt b/gcc/config/devkitpro.opt
|
||||||
|
new file mode 100644
|
||||||
|
index 00000000000..9acbbf9d27c
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/gcc/config/devkitpro.opt
|
||||||
|
@@ -0,0 +1,29 @@
|
||||||
|
+; Options for devkitPro toolchains.
|
||||||
|
+
|
||||||
|
+; Copyright (C) 2011-2018 Free Software Foundation, Inc.
|
||||||
|
+;
|
||||||
|
+; This file is part of GCC.
|
||||||
|
+;
|
||||||
|
+; GCC is free software; you can redistribute it and/or modify it under
|
||||||
|
+; the terms of the GNU General Public License as published by the Free
|
||||||
|
+; Software Foundation; either version 3, or (at your option) any later
|
||||||
|
+; version.
|
||||||
|
+;
|
||||||
|
+; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
|
+; WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
+; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
+; for more details.
|
||||||
|
+;
|
||||||
|
+; You should have received a copy of the GNU General Public License
|
||||||
|
+; along with GCC; see the file COPYING3. If not see
|
||||||
|
+; <http://www.gnu.org/licenses/>.
|
||||||
|
+
|
||||||
|
+; See the GCC internals manual (options.texi) for a description of
|
||||||
|
+; this file's format.
|
||||||
|
+
|
||||||
|
+; Please try to keep this file in ASCII collating order.
|
||||||
|
+
|
||||||
|
+pthread
|
||||||
|
+Driver
|
||||||
|
+
|
||||||
|
+; This comment is to ensure we retain the blank line above.
|
||||||
|
diff --git a/gcc/config/i386/host-mingw32.cc b/gcc/config/i386/host-mingw32.cc
|
||||||
|
index 3b0d83ffc60..6e063b6ccd0 100644
|
||||||
|
--- a/gcc/config/i386/host-mingw32.cc
|
||||||
|
+++ b/gcc/config/i386/host-mingw32.cc
|
||||||
|
@@ -45,7 +45,11 @@ static size_t mingw32_gt_pch_alloc_granularity (void);
|
||||||
static inline void w32_error(const char*, const char*, int, const char*);
|
static inline void w32_error(const char*, const char*, int, const char*);
|
||||||
|
|
||||||
/* FIXME: Is this big enough? */
|
/* FIXME: Is this big enough? */
|
||||||
@@ -179,10 +268,11 @@ diff -NBaur gcc-12.1.0-RC-20220429/gcc/config/i386/host-mingw32.cc gcc-12.1.0-RC
|
|||||||
|
|
||||||
/* Granularity for reserving address space. */
|
/* Granularity for reserving address space. */
|
||||||
static size_t va_granularity = 0x10000;
|
static size_t va_granularity = 0x10000;
|
||||||
diff -NBaur gcc-12.1.0-RC-20220429/gcc/gcc.cc gcc-12.1.0-RC-20220429-dkarm/gcc/gcc.cc
|
diff --git a/gcc/gcc.cc b/gcc/gcc.cc
|
||||||
--- gcc-12.1.0-RC-20220429/gcc/gcc.cc 2022-04-29 14:58:23.000000000 +0100
|
index bb07cc244e3..eff31f5093d 100644
|
||||||
+++ gcc-12.1.0-RC-20220429-dkarm/gcc/gcc.cc 2022-04-30 13:31:09.120134164 +0100
|
--- a/gcc/gcc.cc
|
||||||
@@ -860,6 +860,11 @@
|
+++ b/gcc/gcc.cc
|
||||||
|
@@ -860,6 +860,11 @@ proper position among the other output files. */
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -194,7 +284,7 @@ diff -NBaur gcc-12.1.0-RC-20220429/gcc/gcc.cc gcc-12.1.0-RC-20220429-dkarm/gcc/g
|
|||||||
/* config.h can define STARTFILE_SPEC to override the default crt0 files. */
|
/* config.h can define STARTFILE_SPEC to override the default crt0 files. */
|
||||||
#ifndef STARTFILE_SPEC
|
#ifndef STARTFILE_SPEC
|
||||||
#define STARTFILE_SPEC \
|
#define STARTFILE_SPEC \
|
||||||
@@ -1204,6 +1209,7 @@
|
@@ -1204,6 +1209,7 @@ static const char *link_spec = LINK_SPEC;
|
||||||
static const char *lib_spec = LIB_SPEC;
|
static const char *lib_spec = LIB_SPEC;
|
||||||
static const char *link_gomp_spec = "";
|
static const char *link_gomp_spec = "";
|
||||||
static const char *libgcc_spec = LIBGCC_SPEC;
|
static const char *libgcc_spec = LIBGCC_SPEC;
|
||||||
@@ -202,7 +292,7 @@ diff -NBaur gcc-12.1.0-RC-20220429/gcc/gcc.cc gcc-12.1.0-RC-20220429-dkarm/gcc/g
|
|||||||
static const char *endfile_spec = ENDFILE_SPEC;
|
static const char *endfile_spec = ENDFILE_SPEC;
|
||||||
static const char *startfile_spec = STARTFILE_SPEC;
|
static const char *startfile_spec = STARTFILE_SPEC;
|
||||||
static const char *linker_name_spec = LINKER_NAME;
|
static const char *linker_name_spec = LINKER_NAME;
|
||||||
@@ -1709,6 +1715,7 @@
|
@@ -1709,6 +1715,7 @@ static struct spec_list static_specs[] =
|
||||||
INIT_STATIC_SPEC ("lib", &lib_spec),
|
INIT_STATIC_SPEC ("lib", &lib_spec),
|
||||||
INIT_STATIC_SPEC ("link_gomp", &link_gomp_spec),
|
INIT_STATIC_SPEC ("link_gomp", &link_gomp_spec),
|
||||||
INIT_STATIC_SPEC ("libgcc", &libgcc_spec),
|
INIT_STATIC_SPEC ("libgcc", &libgcc_spec),
|
||||||
@@ -210,19 +300,21 @@ diff -NBaur gcc-12.1.0-RC-20220429/gcc/gcc.cc gcc-12.1.0-RC-20220429-dkarm/gcc/g
|
|||||||
INIT_STATIC_SPEC ("startfile", &startfile_spec),
|
INIT_STATIC_SPEC ("startfile", &startfile_spec),
|
||||||
INIT_STATIC_SPEC ("cross_compile", &cross_compile),
|
INIT_STATIC_SPEC ("cross_compile", &cross_compile),
|
||||||
INIT_STATIC_SPEC ("version", &compiler_version),
|
INIT_STATIC_SPEC ("version", &compiler_version),
|
||||||
diff -NBaur gcc-12.1.0-RC-20220429/libgcc/config/arm/t-bpabi gcc-12.1.0-RC-20220429-dkarm/libgcc/config/arm/t-bpabi
|
diff --git a/libgcc/config/arm/t-bpabi b/libgcc/config/arm/t-bpabi
|
||||||
--- gcc-12.1.0-RC-20220429/libgcc/config/arm/t-bpabi 2022-04-29 14:58:25.000000000 +0100
|
index dddddc7c444..c2502597953 100644
|
||||||
+++ gcc-12.1.0-RC-20220429-dkarm/libgcc/config/arm/t-bpabi 2022-04-30 13:31:09.120134164 +0100
|
--- a/libgcc/config/arm/t-bpabi
|
||||||
@@ -17,4 +17,4 @@
|
+++ b/libgcc/config/arm/t-bpabi
|
||||||
|
@@ -17,4 +17,4 @@ SHLIB_MAPFILES += $(srcdir)/config/arm/libgcc-bpabi.ver
|
||||||
# On ARM, specifying -fnon-call-exceptions will needlessly pull in
|
# On ARM, specifying -fnon-call-exceptions will needlessly pull in
|
||||||
# the unwinder in simple programs which use 64-bit division. Omitting
|
# the unwinder in simple programs which use 64-bit division. Omitting
|
||||||
# the option is safe.
|
# the option is safe.
|
||||||
-LIB2_DIVMOD_EXCEPTION_FLAGS := -fexceptions
|
-LIB2_DIVMOD_EXCEPTION_FLAGS := -fexceptions
|
||||||
+LIB2_DIVMOD_EXCEPTION_FLAGS := -fno-exceptions
|
+LIB2_DIVMOD_EXCEPTION_FLAGS := -fno-exceptions
|
||||||
diff -NBaur gcc-12.1.0-RC-20220429/libgcc/crtstuff.c gcc-12.1.0-RC-20220429-dkarm/libgcc/crtstuff.c
|
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
||||||
--- gcc-12.1.0-RC-20220429/libgcc/crtstuff.c 2022-04-29 14:58:25.000000000 +0100
|
index b98b86a5a88..3f62b3616d2 100644
|
||||||
+++ gcc-12.1.0-RC-20220429-dkarm/libgcc/crtstuff.c 2022-04-30 13:31:09.120134164 +0100
|
--- a/libgcc/crtstuff.c
|
||||||
@@ -325,7 +325,7 @@
|
+++ b/libgcc/crtstuff.c
|
||||||
|
@@ -325,7 +325,7 @@ register_tm_clones (void)
|
||||||
|
|
||||||
#ifdef OBJECT_FORMAT_ELF
|
#ifdef OBJECT_FORMAT_ELF
|
||||||
|
|
||||||
@@ -231,3 +323,48 @@ diff -NBaur gcc-12.1.0-RC-20220429/libgcc/crtstuff.c gcc-12.1.0-RC-20220429-dkar
|
|||||||
/* Declare the __dso_handle variable. It should have a unique value
|
/* Declare the __dso_handle variable. It should have a unique value
|
||||||
in every shared-object; in a main program its value is zero. The
|
in every shared-object; in a main program its value is zero. The
|
||||||
object should in any case be protected. This means the instance
|
object should in any case be protected. This means the instance
|
||||||
|
diff --git a/libgcc/gthr.h b/libgcc/gthr.h
|
||||||
|
index 7943c94f6d1..1edc5360f6a 100644
|
||||||
|
--- a/libgcc/gthr.h
|
||||||
|
+++ b/libgcc/gthr.h
|
||||||
|
@@ -136,7 +136,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||||
|
/* The pe-coff weak support isn't fully compatible to ELF's weak.
|
||||||
|
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__)
|
||||||
|
#undef GTHREAD_USE_WEAK
|
||||||
|
#define GTHREAD_USE_WEAK 0
|
||||||
|
#endif
|
||||||
|
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
|
||||||
|
index 7708f4cf6c5..01743392303 100644
|
||||||
|
--- a/libstdc++-v3/include/Makefile.am
|
||||||
|
+++ b/libstdc++-v3/include/Makefile.am
|
||||||
|
@@ -1366,6 +1366,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' \
|
||||||
|
+ -e 's/_GLIBCXX___DEVKITARM_GLIBCXX___/__DEVKITARM__/g' \
|
||||||
|
-e 's,^#include "\(.*\)",#include <bits/\1>,g' \
|
||||||
|
< $< > $@
|
||||||
|
|
||||||
|
diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in
|
||||||
|
index 7023c2de23e..33bec80c2ce 100644
|
||||||
|
--- a/libstdc++-v3/include/Makefile.in
|
||||||
|
+++ b/libstdc++-v3/include/Makefile.in
|
||||||
|
@@ -336,6 +336,7 @@ prefix = @prefix@
|
||||||
|
program_transform_name = @program_transform_name@
|
||||||
|
psdir = @psdir@
|
||||||
|
python_mod_dir = @python_mod_dir@
|
||||||
|
+runstatedir = @runstatedir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
srcdir = @srcdir@
|
||||||
|
@@ -1857,6 +1858,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' \
|
||||||
|
+ -e 's/_GLIBCXX___DEVKITARM_GLIBCXX___/__DEVKITARM__/g' \
|
||||||
|
-e 's,^#include "\(.*\)",#include <bits/\1>,g' \
|
||||||
|
< $< > $@
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
12094
dkarm-eabi/patches/newlib-4.3.0.20230120.patch
Normal file
12094
dkarm-eabi/patches/newlib-4.3.0.20230120.patch
Normal file
File diff suppressed because it is too large
Load Diff
@@ -66,7 +66,7 @@ then
|
|||||||
--with-system-zlib \
|
--with-system-zlib \
|
||||||
--disable-tm-clone-registry \
|
--disable-tm-clone-registry \
|
||||||
--disable-__cxa_atexit \
|
--disable-__cxa_atexit \
|
||||||
--with-bugurl="http://wiki.devkitpro.org/index.php/Bug_Reports" --with-pkgversion="devkitARM release 59" \
|
--with-bugurl="http://wiki.devkitpro.org/index.php/Bug_Reports" --with-pkgversion="devkitARM release 60" \
|
||||||
$CROSS_PARAMS \
|
$CROSS_PARAMS \
|
||||||
$CROSS_GCC_PARAMS \
|
$CROSS_GCC_PARAMS \
|
||||||
$EXTRA_GCC_PARAMS \
|
$EXTRA_GCC_PARAMS \
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ done
|
|||||||
case "$VERSION" in
|
case "$VERSION" in
|
||||||
"1" )
|
"1" )
|
||||||
GCC_VER=12.2.0
|
GCC_VER=12.2.0
|
||||||
BINUTILS_VER=2.39
|
BINUTILS_VER=2.40
|
||||||
NEWLIB_VER=4.2.0.20211231
|
NEWLIB_VER=4.3.0.20230120
|
||||||
basedir='dkarm-eabi'
|
basedir='dkarm-eabi'
|
||||||
package=devkitARM
|
package=devkitARM
|
||||||
target=arm-none-eabi
|
target=arm-none-eabi
|
||||||
|
|||||||
Reference in New Issue
Block a user