mirror of
https://github.com/devkitPro/buildscripts.git
synced 2026-08-21 01:44:16 -05:00
Compare commits
28 Commits
devkitPPC_
...
devkitPPC_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eb428eb450 | ||
|
|
032100b82e | ||
|
|
d051cd518b | ||
|
|
5daf9f7bd1 | ||
|
|
f06196c43c | ||
|
|
5926a76d64 | ||
|
|
12a06c469f | ||
|
|
67729ec64c | ||
|
|
d0a05636ab | ||
|
|
7d1a2ac929 | ||
|
|
9332465b06 | ||
|
|
3b8a45ed5b | ||
|
|
cc0e589e56 | ||
|
|
06e7ade19c | ||
|
|
dec683a0ed | ||
|
|
4319248cf8 | ||
|
|
80a329157a | ||
|
|
c8273a1082 | ||
|
|
4defc0f22b | ||
|
|
d158002ce3 | ||
|
|
62b6ba1484 | ||
|
|
e3dca6f33f | ||
|
|
db4e394ab8 | ||
|
|
8f6a2cf470 | ||
|
|
3429d8162f | ||
|
|
a048d2e89c | ||
|
|
94cabdf12a | ||
|
|
6a2cfec336 |
@@ -1,8 +1,8 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
# devkitARM release 60
|
# devkitARM release 62
|
||||||
# devkitPPC release 41
|
# devkitPPC release 44.2
|
||||||
# devkitA64 release 21
|
# devkitA64 release 23
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
|
|
||||||
if [ 0 -eq 1 ] ; then
|
if [ 0 -eq 1 ] ; then
|
||||||
@@ -27,12 +27,12 @@ echo
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
DKARM_RULES_VER=1.2.1
|
DKARM_RULES_VER=1.5.0
|
||||||
DKARM_CRTLS_VER=1.1.1
|
DKARM_CRTLS_VER=1.2.2
|
||||||
|
|
||||||
DKPPC_RULES_VER=1.1.0
|
DKPPC_RULES_VER=1.2.1
|
||||||
|
|
||||||
DKA64_RULES_VER=1.0.1
|
DKA64_RULES_VER=1.1.1
|
||||||
|
|
||||||
OSXMIN=${OSXMIN:-10.9}
|
OSXMIN=${OSXMIN:-10.9}
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
||||||
index c5064dd3766..decfa78fb7b 100644
|
index 648b3dc2110..ed605b28956 100644
|
||||||
--- a/gcc/config.gcc
|
--- a/gcc/config.gcc
|
||||||
+++ b/gcc/config.gcc
|
+++ b/gcc/config.gcc
|
||||||
@@ -1093,7 +1093,14 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
|
@@ -1132,7 +1132,14 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
|
||||||
tmake_file="${tmake_file} aarch64/t-aarch64"
|
tmake_file="${tmake_file} aarch64/t-aarch64"
|
||||||
case $target in
|
case $target in
|
||||||
aarch64-*-elf*)
|
aarch64-*-elf*)
|
||||||
@@ -18,7 +18,7 @@ index c5064dd3766..decfa78fb7b 100644
|
|||||||
aarch64-*-fuchsia*)
|
aarch64-*-fuchsia*)
|
||||||
tm_file="${tm_file} fuchsia.h"
|
tm_file="${tm_file} fuchsia.h"
|
||||||
diff --git a/gcc/config/aarch64/aarch64-elf-raw.h b/gcc/config/aarch64/aarch64-elf-raw.h
|
diff --git a/gcc/config/aarch64/aarch64-elf-raw.h b/gcc/config/aarch64/aarch64-elf-raw.h
|
||||||
index d4d820a9d54..ed5dd440846 100644
|
index ec45f23fa41..a208eabd806 100644
|
||||||
--- a/gcc/config/aarch64/aarch64-elf-raw.h
|
--- a/gcc/config/aarch64/aarch64-elf-raw.h
|
||||||
+++ b/gcc/config/aarch64/aarch64-elf-raw.h
|
+++ b/gcc/config/aarch64/aarch64-elf-raw.h
|
||||||
@@ -22,6 +22,7 @@
|
@@ -22,6 +22,7 @@
|
||||||
@@ -30,10 +30,10 @@ index d4d820a9d54..ed5dd440846 100644
|
|||||||
#define ENDFILE_SPEC \
|
#define ENDFILE_SPEC \
|
||||||
" crtend%O%s crtn%O%s " \
|
" crtend%O%s crtn%O%s " \
|
||||||
diff --git a/gcc/config/aarch64/aarch64-opts.h b/gcc/config/aarch64/aarch64-opts.h
|
diff --git a/gcc/config/aarch64/aarch64-opts.h b/gcc/config/aarch64/aarch64-opts.h
|
||||||
index 93572fe8330..9327c52a819 100644
|
index a9f3e2715ca..0c7304e1d81 100644
|
||||||
--- a/gcc/config/aarch64/aarch64-opts.h
|
--- a/gcc/config/aarch64/aarch64-opts.h
|
||||||
+++ b/gcc/config/aarch64/aarch64-opts.h
|
+++ b/gcc/config/aarch64/aarch64-opts.h
|
||||||
@@ -48,6 +48,12 @@ enum aarch64_tls_type {
|
@@ -52,6 +52,12 @@ enum aarch64_tls_type {
|
||||||
TLS_DESCRIPTORS
|
TLS_DESCRIPTORS
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -47,10 +47,10 @@ index 93572fe8330..9327c52a819 100644
|
|||||||
Most have a PIC and non-PIC variant. */
|
Most have a PIC and non-PIC variant. */
|
||||||
enum aarch64_code_model {
|
enum aarch64_code_model {
|
||||||
diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc
|
diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc
|
||||||
index 5c9e7791a12..718db155d57 100644
|
index f5db5379543..f582e5a7543 100644
|
||||||
--- a/gcc/config/aarch64/aarch64.cc
|
--- a/gcc/config/aarch64/aarch64.cc
|
||||||
+++ b/gcc/config/aarch64/aarch64.cc
|
+++ b/gcc/config/aarch64/aarch64.cc
|
||||||
@@ -19413,8 +19413,24 @@ aarch64_load_tp (rtx target)
|
@@ -19550,8 +19550,24 @@ aarch64_load_tp (rtx target)
|
||||||
|| !register_operand (target, Pmode))
|
|| !register_operand (target, Pmode))
|
||||||
target = gen_reg_rtx (Pmode);
|
target = gen_reg_rtx (Pmode);
|
||||||
|
|
||||||
@@ -78,10 +78,10 @@ index 5c9e7791a12..718db155d57 100644
|
|||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
|
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
|
||||||
index 359b6e8561f..f5b596fc312 100644
|
index 73b09e20508..ad62b5080cc 100644
|
||||||
--- a/gcc/config/aarch64/aarch64.h
|
--- a/gcc/config/aarch64/aarch64.h
|
||||||
+++ b/gcc/config/aarch64/aarch64.h
|
+++ b/gcc/config/aarch64/aarch64.h
|
||||||
@@ -1245,6 +1245,10 @@ typedef struct
|
@@ -1154,6 +1154,10 @@ typedef struct
|
||||||
/* Check TLS Descriptors mechanism is selected. */
|
/* Check TLS Descriptors mechanism is selected. */
|
||||||
#define TARGET_TLS_DESC (aarch64_tls_dialect == TLS_DESCRIPTORS)
|
#define TARGET_TLS_DESC (aarch64_tls_dialect == TLS_DESCRIPTORS)
|
||||||
|
|
||||||
@@ -92,20 +92,11 @@ index 359b6e8561f..f5b596fc312 100644
|
|||||||
extern enum aarch64_code_model aarch64_cmodel;
|
extern enum aarch64_code_model aarch64_cmodel;
|
||||||
|
|
||||||
/* When using the tiny addressing model conditional and unconditional branches
|
/* When using the tiny addressing model conditional and unconditional branches
|
||||||
@@ -1290,7 +1294,7 @@ extern const char *aarch64_rewrite_mcpu (int argc, const char **argv);
|
|
||||||
#define MCPU_TO_MARCH_SPEC_FUNCTIONS \
|
|
||||||
{ "rewrite_mcpu", aarch64_rewrite_mcpu },
|
|
||||||
|
|
||||||
-#if defined(__aarch64__)
|
|
||||||
+#if 0 // defined(__aarch64__)
|
|
||||||
extern const char *host_detect_local_cpu (int argc, const char **argv);
|
|
||||||
#define HAVE_LOCAL_CPU_DETECT
|
|
||||||
# define EXTRA_SPEC_FUNCTIONS \
|
|
||||||
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
|
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
|
||||||
index 34b8059b45b..4debacf3cb9 100644
|
index 36d0bb3f718..cfa2f7efc7f 100644
|
||||||
--- a/gcc/config/aarch64/aarch64.md
|
--- a/gcc/config/aarch64/aarch64.md
|
||||||
+++ b/gcc/config/aarch64/aarch64.md
|
+++ b/gcc/config/aarch64/aarch64.md
|
||||||
@@ -6906,11 +6906,22 @@
|
@@ -7068,11 +7068,22 @@
|
||||||
(define_insn "aarch64_load_tp_hard"
|
(define_insn "aarch64_load_tp_hard"
|
||||||
[(set (match_operand:DI 0 "register_operand" "=r")
|
[(set (match_operand:DI 0 "register_operand" "=r")
|
||||||
(unspec:DI [(const_int 0)] UNSPEC_TLS))]
|
(unspec:DI [(const_int 0)] UNSPEC_TLS))]
|
||||||
@@ -131,10 +122,10 @@ index 34b8059b45b..4debacf3cb9 100644
|
|||||||
;; instructions in the TLS stubs, in order to enable linker relaxation.
|
;; instructions in the TLS stubs, in order to enable linker relaxation.
|
||||||
;; Therefore we treat the stubs as an atomic sequence.
|
;; Therefore we treat the stubs as an atomic sequence.
|
||||||
diff --git a/gcc/config/aarch64/aarch64.opt b/gcc/config/aarch64/aarch64.opt
|
diff --git a/gcc/config/aarch64/aarch64.opt b/gcc/config/aarch64/aarch64.opt
|
||||||
index 92220b26ee2..68abc1764f6 100644
|
index 1d7967db9c0..17870f18b8b 100644
|
||||||
--- a/gcc/config/aarch64/aarch64.opt
|
--- a/gcc/config/aarch64/aarch64.opt
|
||||||
+++ b/gcc/config/aarch64/aarch64.opt
|
+++ b/gcc/config/aarch64/aarch64.opt
|
||||||
@@ -122,6 +122,21 @@ Enum(aarch64_tls_size) String(32) Value(32)
|
@@ -128,6 +128,21 @@ Enum(aarch64_tls_size) String(32) Value(32)
|
||||||
EnumValue
|
EnumValue
|
||||||
Enum(aarch64_tls_size) String(48) Value(48)
|
Enum(aarch64_tls_size) String(48) Value(48)
|
||||||
|
|
||||||
@@ -156,7 +147,7 @@ index 92220b26ee2..68abc1764f6 100644
|
|||||||
march=
|
march=
|
||||||
Target RejectNegative Negative(march=) ToLower Joined Var(aarch64_arch_string)
|
Target RejectNegative Negative(march=) ToLower Joined Var(aarch64_arch_string)
|
||||||
Use features of architecture ARCH.
|
Use features of architecture ARCH.
|
||||||
@@ -260,7 +275,7 @@ TargetVariable
|
@@ -266,7 +281,7 @@ TargetVariable
|
||||||
long aarch64_stack_protector_guard_offset = 0
|
long aarch64_stack_protector_guard_offset = 0
|
||||||
|
|
||||||
moutline-atomics
|
moutline-atomics
|
||||||
@@ -166,7 +157,7 @@ index 92220b26ee2..68abc1764f6 100644
|
|||||||
|
|
||||||
-param=aarch64-sve-compare-costs=
|
-param=aarch64-sve-compare-costs=
|
||||||
diff --git a/gcc/config/aarch64/t-aarch64 b/gcc/config/aarch64/t-aarch64
|
diff --git a/gcc/config/aarch64/t-aarch64 b/gcc/config/aarch64/t-aarch64
|
||||||
index ba74abc0a43..5202ec05d0b 100644
|
index a9a244ab6d6..a29f2772d63 100644
|
||||||
--- a/gcc/config/aarch64/t-aarch64
|
--- a/gcc/config/aarch64/t-aarch64
|
||||||
+++ b/gcc/config/aarch64/t-aarch64
|
+++ b/gcc/config/aarch64/t-aarch64
|
||||||
@@ -177,8 +177,10 @@ aarch64-cc-fusion.o: $(srcdir)/config/aarch64/aarch64-cc-fusion.cc \
|
@@ -177,8 +177,10 @@ aarch64-cc-fusion.o: $(srcdir)/config/aarch64/aarch64-cc-fusion.cc \
|
||||||
@@ -256,26 +247,26 @@ index 00000000000..9acbbf9d27c
|
|||||||
+
|
+
|
||||||
+; This comment is to ensure we retain the blank line above.
|
+; 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
|
diff --git a/gcc/config/i386/host-mingw32.cc b/gcc/config/i386/host-mingw32.cc
|
||||||
index 3b0d83ffc60..6e063b6ccd0 100644
|
index acff6138d63..8dc91b75f93 100644
|
||||||
--- a/gcc/config/i386/host-mingw32.cc
|
--- a/gcc/config/i386/host-mingw32.cc
|
||||||
+++ b/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);
|
@@ -93,7 +93,10 @@ mingw32_gt_pch_get_address (size_t size, int)
|
||||||
static inline void w32_error(const char*, const char*, int, const char*);
|
for NT system dlls is in 0x70000000 to 0x78000000 range.
|
||||||
|
If we allocate at bottom we need to reserve the address as early
|
||||||
/* FIXME: Is this big enough? */
|
as possible and at the same point in each invocation. */
|
||||||
|
-
|
||||||
|
+
|
||||||
+#if __MINGW64__
|
+#if __MINGW64__
|
||||||
+static const size_t pch_VA_max_size = UINT64_C(64 * 1024 * 1024 * 1024);
|
+ size = UINT64_C(64 * 1024 * 1024 * 1024);
|
||||||
+#else
|
|
||||||
static const size_t pch_VA_max_size = 128 * 1024 * 1024;
|
|
||||||
+#endif
|
+#endif
|
||||||
|
res = VirtualAlloc (NULL, size,
|
||||||
/* Granularity for reserving address space. */
|
MEM_RESERVE | MEM_TOP_DOWN,
|
||||||
static size_t va_granularity = 0x10000;
|
PAGE_NOACCESS);
|
||||||
diff --git a/gcc/gcc.cc b/gcc/gcc.cc
|
diff --git a/gcc/gcc.cc b/gcc/gcc.cc
|
||||||
index bb07cc244e3..eff31f5093d 100644
|
index 16bb07f2cdc..22a181a3a1c 100644
|
||||||
--- a/gcc/gcc.cc
|
--- a/gcc/gcc.cc
|
||||||
+++ b/gcc/gcc.cc
|
+++ b/gcc/gcc.cc
|
||||||
@@ -860,6 +860,11 @@ proper position among the other output files. */
|
@@ -868,6 +868,11 @@ proper position among the other output files. */
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -287,7 +278,7 @@ index bb07cc244e3..eff31f5093d 100644
|
|||||||
/* 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 @@ static const char *link_spec = LINK_SPEC;
|
@@ -1191,6 +1196,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;
|
||||||
@@ -295,7 +286,7 @@ index bb07cc244e3..eff31f5093d 100644
|
|||||||
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 @@ static struct spec_list static_specs[] =
|
@@ -1701,6 +1707,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),
|
||||||
@@ -304,10 +295,10 @@ index bb07cc244e3..eff31f5093d 100644
|
|||||||
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 --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
||||||
index b98b86a5a88..3f62b3616d2 100644
|
index 93ff5b81dc5..20c0fe89a28 100644
|
||||||
--- a/libgcc/crtstuff.c
|
--- a/libgcc/crtstuff.c
|
||||||
+++ b/libgcc/crtstuff.c
|
+++ b/libgcc/crtstuff.c
|
||||||
@@ -325,7 +325,7 @@ register_tm_clones (void)
|
@@ -326,7 +326,7 @@ register_tm_clones (void)
|
||||||
|
|
||||||
#ifdef OBJECT_FORMAT_ELF
|
#ifdef OBJECT_FORMAT_ELF
|
||||||
|
|
||||||
@@ -317,7 +308,7 @@ index b98b86a5a88..3f62b3616d2 100644
|
|||||||
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
|
diff --git a/libgcc/gthr.h b/libgcc/gthr.h
|
||||||
index 7943c94f6d1..6d23362f7f0 100644
|
index 1989c0c86ed..f1c49b2d4b1 100644
|
||||||
--- a/libgcc/gthr.h
|
--- a/libgcc/gthr.h
|
||||||
+++ b/libgcc/gthr.h
|
+++ b/libgcc/gthr.h
|
||||||
@@ -136,7 +136,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
@@ -136,7 +136,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||||
@@ -330,10 +321,10 @@ index 7943c94f6d1..6d23362f7f0 100644
|
|||||||
#define GTHREAD_USE_WEAK 0
|
#define GTHREAD_USE_WEAK 0
|
||||||
#endif
|
#endif
|
||||||
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
|
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
|
||||||
index 7708f4cf6c5..d3f484a5623 100644
|
index a880e8ee227..c58249f986c 100644
|
||||||
--- a/libstdc++-v3/include/Makefile.am
|
--- a/libstdc++-v3/include/Makefile.am
|
||||||
+++ b/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}
|
@@ -1417,6 +1417,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
||||||
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
||||||
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
||||||
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
||||||
@@ -342,10 +333,10 @@ index 7708f4cf6c5..d3f484a5623 100644
|
|||||||
< $< > $@
|
< $< > $@
|
||||||
|
|
||||||
diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in
|
diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in
|
||||||
index 7023c2de23e..d150a616d13 100644
|
index 0ff875b280b..37820c57a0a 100644
|
||||||
--- a/libstdc++-v3/include/Makefile.in
|
--- a/libstdc++-v3/include/Makefile.in
|
||||||
+++ b/libstdc++-v3/include/Makefile.in
|
+++ b/libstdc++-v3/include/Makefile.in
|
||||||
@@ -1857,6 +1857,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
@@ -1891,6 +1891,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
||||||
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
||||||
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
||||||
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -62,7 +62,7 @@ then
|
|||||||
--enable-lto \
|
--enable-lto \
|
||||||
--disable-tm-clone-registry \
|
--disable-tm-clone-registry \
|
||||||
--disable-__cxa_atexit \
|
--disable-__cxa_atexit \
|
||||||
--with-bugurl="https://github.com/devkitPro/buildscripts/issues" --with-pkgversion="devkitA64 release 21" \
|
--with-bugurl="https://github.com/devkitPro/buildscripts/issues" --with-pkgversion="devkitA64 release 23" \
|
||||||
$CROSS_PARAMS \
|
$CROSS_PARAMS \
|
||||||
$CROSS_GCC_PARAMS \
|
$CROSS_GCC_PARAMS \
|
||||||
$EXTRA_GCC_PARAMS \
|
$EXTRA_GCC_PARAMS \
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
||||||
index c5064dd3766..b244608f001 100644
|
index 6fd1594480a..92b82426f50 100644
|
||||||
--- a/gcc/config.gcc
|
--- a/gcc/config.gcc
|
||||||
+++ b/gcc/config.gcc
|
+++ b/gcc/config.gcc
|
||||||
@@ -1366,6 +1366,11 @@ arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems* | arm*-*-fuchsia*)
|
@@ -1412,6 +1412,11 @@ arm*-*-eabi* | arm*-*-symbianelf* | arm*-*-rtems* | arm*-*-fuchsia*)
|
||||||
tm_file="$tm_file newlib-stdint.h"
|
tm_file="$tm_file newlib-stdint.h"
|
||||||
tmake_file="${tmake_file} arm/t-bpabi"
|
tmake_file="${tmake_file} arm/t-bpabi"
|
||||||
use_gcc_stdint=wrap
|
use_gcc_stdint=wrap
|
||||||
@@ -15,10 +15,10 @@ index c5064dd3766..b244608f001 100644
|
|||||||
arm*-*-fuchsia*)
|
arm*-*-fuchsia*)
|
||||||
tm_file="${tm_file} fuchsia.h arm/fuchsia-elf.h glibc-stdint.h"
|
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
|
diff --git a/gcc/config/arm/arm-cpus.in b/gcc/config/arm/arm-cpus.in
|
||||||
index 0d3082b569f..15be7fc47b3 100644
|
index f1fa3fa174c..2bb894b5b2d 100644
|
||||||
--- a/gcc/config/arm/arm-cpus.in
|
--- a/gcc/config/arm/arm-cpus.in
|
||||||
+++ b/gcc/config/arm/arm-cpus.in
|
+++ b/gcc/config/arm/arm-cpus.in
|
||||||
@@ -412,7 +412,7 @@ begin arch armv6k
|
@@ -416,7 +416,7 @@ begin arch armv6k
|
||||||
tune for mpcore
|
tune for mpcore
|
||||||
tune flags CO_PROC
|
tune flags CO_PROC
|
||||||
base 6K
|
base 6K
|
||||||
@@ -28,7 +28,7 @@ index 0d3082b569f..15be7fc47b3 100644
|
|||||||
optalias vfpv2 fp
|
optalias vfpv2 fp
|
||||||
option nofp remove ALL_FP
|
option nofp remove ALL_FP
|
||||||
diff --git a/gcc/config/arm/t-arm-elf b/gcc/config/arm/t-arm-elf
|
diff --git a/gcc/config/arm/t-arm-elf b/gcc/config/arm/t-arm-elf
|
||||||
index 1459afea921..72e1d20861d 100644
|
index f7fc1460d1c..055f9d62385 100644
|
||||||
--- a/gcc/config/arm/t-arm-elf
|
--- a/gcc/config/arm/t-arm-elf
|
||||||
+++ b/gcc/config/arm/t-arm-elf
|
+++ b/gcc/config/arm/t-arm-elf
|
||||||
@@ -16,120 +16,22 @@
|
@@ -16,120 +16,22 @@
|
||||||
@@ -165,7 +165,7 @@ index 1459afea921..72e1d20861d 100644
|
|||||||
-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
|
||||||
+MULTILIB_REUSE = mthumb/march.armv6s-m/mfloat-abi.soft=mthumb/march.armv6s-m
|
+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
|
diff --git a/gcc/config/arm/unknown-elf.h b/gcc/config/arm/unknown-elf.h
|
||||||
index bfb294beaa3..7e2e1c7bbbe 100644
|
index 397ac3f68b9..b9a388f19be 100644
|
||||||
--- a/gcc/config/arm/unknown-elf.h
|
--- a/gcc/config/arm/unknown-elf.h
|
||||||
+++ b/gcc/config/arm/unknown-elf.h
|
+++ b/gcc/config/arm/unknown-elf.h
|
||||||
@@ -29,7 +29,7 @@
|
@@ -29,7 +29,7 @@
|
||||||
@@ -252,27 +252,11 @@ index 00000000000..9acbbf9d27c
|
|||||||
+Driver
|
+Driver
|
||||||
+
|
+
|
||||||
+; This comment is to ensure we retain the blank line above.
|
+; 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*);
|
|
||||||
|
|
||||||
/* FIXME: Is this big enough? */
|
|
||||||
+#if __MINGW64__
|
|
||||||
+static const size_t pch_VA_max_size = UINT64_C(64 * 1024 * 1024 * 1024);
|
|
||||||
+#else
|
|
||||||
static const size_t pch_VA_max_size = 128 * 1024 * 1024;
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
/* Granularity for reserving address space. */
|
|
||||||
static size_t va_granularity = 0x10000;
|
|
||||||
diff --git a/gcc/gcc.cc b/gcc/gcc.cc
|
diff --git a/gcc/gcc.cc b/gcc/gcc.cc
|
||||||
index bb07cc244e3..eff31f5093d 100644
|
index 16bb07f2cdc..22a181a3a1c 100644
|
||||||
--- a/gcc/gcc.cc
|
--- a/gcc/gcc.cc
|
||||||
+++ b/gcc/gcc.cc
|
+++ b/gcc/gcc.cc
|
||||||
@@ -860,6 +860,11 @@ proper position among the other output files. */
|
@@ -868,6 +868,11 @@ proper position among the other output files. */
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -284,7 +268,7 @@ index bb07cc244e3..eff31f5093d 100644
|
|||||||
/* 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 @@ static const char *link_spec = LINK_SPEC;
|
@@ -1191,6 +1196,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;
|
||||||
@@ -292,7 +276,7 @@ index bb07cc244e3..eff31f5093d 100644
|
|||||||
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 @@ static struct spec_list static_specs[] =
|
@@ -1701,6 +1707,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),
|
||||||
@@ -311,10 +295,10 @@ index dddddc7c444..c2502597953 100644
|
|||||||
-LIB2_DIVMOD_EXCEPTION_FLAGS := -fexceptions
|
-LIB2_DIVMOD_EXCEPTION_FLAGS := -fexceptions
|
||||||
+LIB2_DIVMOD_EXCEPTION_FLAGS := -fno-exceptions
|
+LIB2_DIVMOD_EXCEPTION_FLAGS := -fno-exceptions
|
||||||
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
||||||
index b98b86a5a88..3f62b3616d2 100644
|
index 93ff5b81dc5..20c0fe89a28 100644
|
||||||
--- a/libgcc/crtstuff.c
|
--- a/libgcc/crtstuff.c
|
||||||
+++ b/libgcc/crtstuff.c
|
+++ b/libgcc/crtstuff.c
|
||||||
@@ -325,7 +325,7 @@ register_tm_clones (void)
|
@@ -326,7 +326,7 @@ register_tm_clones (void)
|
||||||
|
|
||||||
#ifdef OBJECT_FORMAT_ELF
|
#ifdef OBJECT_FORMAT_ELF
|
||||||
|
|
||||||
@@ -324,7 +308,7 @@ index b98b86a5a88..3f62b3616d2 100644
|
|||||||
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
|
diff --git a/libgcc/gthr.h b/libgcc/gthr.h
|
||||||
index 7943c94f6d1..1edc5360f6a 100644
|
index 1989c0c86ed..dc3220cdf3c 100644
|
||||||
--- a/libgcc/gthr.h
|
--- a/libgcc/gthr.h
|
||||||
+++ b/libgcc/gthr.h
|
+++ b/libgcc/gthr.h
|
||||||
@@ -136,7 +136,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
@@ -136,7 +136,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||||
@@ -337,10 +321,10 @@ index 7943c94f6d1..1edc5360f6a 100644
|
|||||||
#define GTHREAD_USE_WEAK 0
|
#define GTHREAD_USE_WEAK 0
|
||||||
#endif
|
#endif
|
||||||
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
|
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
|
||||||
index 7708f4cf6c5..01743392303 100644
|
index a880e8ee227..2050e2e4ccf 100644
|
||||||
--- a/libstdc++-v3/include/Makefile.am
|
--- a/libstdc++-v3/include/Makefile.am
|
||||||
+++ b/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}
|
@@ -1417,6 +1417,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
||||||
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
||||||
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
||||||
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
||||||
@@ -349,7 +333,7 @@ index 7708f4cf6c5..01743392303 100644
|
|||||||
< $< > $@
|
< $< > $@
|
||||||
|
|
||||||
diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in
|
diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in
|
||||||
index 7023c2de23e..33bec80c2ce 100644
|
index 0ff875b280b..7d270fc3a83 100644
|
||||||
--- a/libstdc++-v3/include/Makefile.in
|
--- a/libstdc++-v3/include/Makefile.in
|
||||||
+++ b/libstdc++-v3/include/Makefile.in
|
+++ b/libstdc++-v3/include/Makefile.in
|
||||||
@@ -336,6 +336,7 @@ prefix = @prefix@
|
@@ -336,6 +336,7 @@ prefix = @prefix@
|
||||||
@@ -360,7 +344,7 @@ index 7023c2de23e..33bec80c2ce 100644
|
|||||||
sbindir = @sbindir@
|
sbindir = @sbindir@
|
||||||
sharedstatedir = @sharedstatedir@
|
sharedstatedir = @sharedstatedir@
|
||||||
srcdir = @srcdir@
|
srcdir = @srcdir@
|
||||||
@@ -1857,6 +1858,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
@@ -1891,6 +1892,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
|
||||||
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
|
||||||
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
|
||||||
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
|
||||||
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 60" \
|
--with-bugurl="http://wiki.devkitpro.org/index.php/Bug_Reports" --with-pkgversion="devkitARM release 62" \
|
||||||
$CROSS_PARAMS \
|
$CROSS_PARAMS \
|
||||||
$CROSS_GCC_PARAMS \
|
$CROSS_GCC_PARAMS \
|
||||||
$EXTRA_GCC_PARAMS \
|
$EXTRA_GCC_PARAMS \
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/config/gthr.m4 b/config/gthr.m4
|
diff --git a/config/gthr.m4 b/config/gthr.m4
|
||||||
index 4b937306ad0..bfd0375bd60 100644
|
index 11996247f15..f21b315ce8a 100644
|
||||||
--- a/config/gthr.m4
|
--- a/config/gthr.m4
|
||||||
+++ b/config/gthr.m4
|
+++ b/config/gthr.m4
|
||||||
@@ -13,6 +13,7 @@ AC_DEFUN([GCC_AC_THREAD_HEADER],
|
@@ -13,6 +13,7 @@ AC_DEFUN([GCC_AC_THREAD_HEADER],
|
||||||
@@ -10,24 +10,8 @@ index 4b937306ad0..bfd0375bd60 100644
|
|||||||
gcn) thread_header=config/gcn/gthr-gcn.h ;;
|
gcn) thread_header=config/gcn/gthr-gcn.h ;;
|
||||||
lynx) thread_header=config/gthr-lynx.h ;;
|
lynx) thread_header=config/gthr-lynx.h ;;
|
||||||
mipssde) thread_header=config/mips/gthr-mipssde.h ;;
|
mipssde) thread_header=config/mips/gthr-mipssde.h ;;
|
||||||
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*);
|
|
||||||
|
|
||||||
/* FIXME: Is this big enough? */
|
|
||||||
+#if __MINGW64__
|
|
||||||
+static const size_t pch_VA_max_size = UINT64_C(64 * 1024 * 1024 * 1024);
|
|
||||||
+#else
|
|
||||||
static const size_t pch_VA_max_size = 128 * 1024 * 1024;
|
|
||||||
+#endif
|
|
||||||
|
|
||||||
/* Granularity for reserving address space. */
|
|
||||||
static size_t va_granularity = 0x10000;
|
|
||||||
diff --git a/gcc/config/newlib-stdint.h b/gcc/config/newlib-stdint.h
|
diff --git a/gcc/config/newlib-stdint.h b/gcc/config/newlib-stdint.h
|
||||||
index 098f658e74f..50c74877deb 100644
|
index 98bc77b46b8..4f1690d4f4d 100644
|
||||||
--- a/gcc/config/newlib-stdint.h
|
--- a/gcc/config/newlib-stdint.h
|
||||||
+++ b/gcc/config/newlib-stdint.h
|
+++ b/gcc/config/newlib-stdint.h
|
||||||
@@ -25,7 +25,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
@@ -25,7 +25,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||||
@@ -40,7 +24,7 @@ index 098f658e74f..50c74877deb 100644
|
|||||||
|
|
||||||
#define SIG_ATOMIC_TYPE "int"
|
#define SIG_ATOMIC_TYPE "int"
|
||||||
diff --git a/gcc/config/rs6000/eabi.h b/gcc/config/rs6000/eabi.h
|
diff --git a/gcc/config/rs6000/eabi.h b/gcc/config/rs6000/eabi.h
|
||||||
index e58283fe5d4..161767b2b08 100644
|
index 5bfc377e0de..342ed1932b9 100644
|
||||||
--- a/gcc/config/rs6000/eabi.h
|
--- a/gcc/config/rs6000/eabi.h
|
||||||
+++ b/gcc/config/rs6000/eabi.h
|
+++ b/gcc/config/rs6000/eabi.h
|
||||||
@@ -36,6 +36,8 @@
|
@@ -36,6 +36,8 @@
|
||||||
@@ -53,7 +37,7 @@ index e58283fe5d4..161767b2b08 100644
|
|||||||
} \
|
} \
|
||||||
while (0)
|
while (0)
|
||||||
diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h
|
diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h
|
||||||
index bc48f450210..7ba76802670 100644
|
index 3503614efbd..b0a1b8e4ad7 100644
|
||||||
--- a/gcc/config/rs6000/rs6000.h
|
--- a/gcc/config/rs6000/rs6000.h
|
||||||
+++ b/gcc/config/rs6000/rs6000.h
|
+++ b/gcc/config/rs6000/rs6000.h
|
||||||
@@ -199,6 +199,7 @@ ASM_OPT_ANY
|
@@ -199,6 +199,7 @@ ASM_OPT_ANY
|
||||||
@@ -74,10 +58,10 @@ index bc48f450210..7ba76802670 100644
|
|||||||
#ifndef CC1_CPU_SPEC
|
#ifndef CC1_CPU_SPEC
|
||||||
#ifdef HAVE_LOCAL_CPU_DETECT
|
#ifdef HAVE_LOCAL_CPU_DETECT
|
||||||
diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h
|
diff --git a/gcc/config/rs6000/sysv4.h b/gcc/config/rs6000/sysv4.h
|
||||||
index 7e2519de5d4..bedfaf31808 100644
|
index ae932fc22f0..527b48878b8 100644
|
||||||
--- a/gcc/config/rs6000/sysv4.h
|
--- a/gcc/config/rs6000/sysv4.h
|
||||||
+++ b/gcc/config/rs6000/sysv4.h
|
+++ b/gcc/config/rs6000/sysv4.h
|
||||||
@@ -589,7 +589,11 @@ GNU_USER_TARGET_CC1_SPEC
|
@@ -581,7 +581,11 @@ GNU_USER_TARGET_CC1_SPEC
|
||||||
|
|
||||||
/* Default starting address if specified. */
|
/* Default starting address if specified. */
|
||||||
#define LINK_START_SPEC "\
|
#define LINK_START_SPEC "\
|
||||||
@@ -90,7 +74,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
myellowknife : %(link_start_yellowknife) ; \
|
myellowknife : %(link_start_yellowknife) ; \
|
||||||
mmvme : %(link_start_mvme) ; \
|
mmvme : %(link_start_mvme) ; \
|
||||||
msim : %(link_start_sim) ; \
|
msim : %(link_start_sim) ; \
|
||||||
@@ -620,7 +624,8 @@ GNU_USER_TARGET_CC1_SPEC
|
@@ -612,7 +616,8 @@ GNU_USER_TARGET_CC1_SPEC
|
||||||
|
|
||||||
/* Any specific OS flags. */
|
/* Any specific OS flags. */
|
||||||
#define LINK_OS_SPEC "\
|
#define LINK_OS_SPEC "\
|
||||||
@@ -100,7 +84,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
myellowknife : %(link_os_yellowknife) ; \
|
myellowknife : %(link_os_yellowknife) ; \
|
||||||
mmvme : %(link_os_mvme) ; \
|
mmvme : %(link_os_mvme) ; \
|
||||||
msim : %(link_os_sim) ; \
|
msim : %(link_os_sim) ; \
|
||||||
@@ -635,7 +640,10 @@ GNU_USER_TARGET_CC1_SPEC
|
@@ -627,7 +632,10 @@ GNU_USER_TARGET_CC1_SPEC
|
||||||
/* Override rs6000.h definition. */
|
/* Override rs6000.h definition. */
|
||||||
#undef CPP_SPEC
|
#undef CPP_SPEC
|
||||||
#define CPP_SPEC "%{posix: -D_POSIX_SOURCE} \
|
#define CPP_SPEC "%{posix: -D_POSIX_SOURCE} \
|
||||||
@@ -112,7 +96,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
myellowknife : %(cpp_os_yellowknife) ; \
|
myellowknife : %(cpp_os_yellowknife) ; \
|
||||||
mmvme : %(cpp_os_mvme) ; \
|
mmvme : %(cpp_os_mvme) ; \
|
||||||
msim : %(cpp_os_sim) ; \
|
msim : %(cpp_os_sim) ; \
|
||||||
@@ -649,7 +657,10 @@ GNU_USER_TARGET_CC1_SPEC
|
@@ -641,7 +649,10 @@ GNU_USER_TARGET_CC1_SPEC
|
||||||
|
|
||||||
#undef STARTFILE_SPEC
|
#undef STARTFILE_SPEC
|
||||||
#define STARTFILE_SPEC "\
|
#define STARTFILE_SPEC "\
|
||||||
@@ -124,7 +108,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
myellowknife : %(startfile_yellowknife) ; \
|
myellowknife : %(startfile_yellowknife) ; \
|
||||||
mmvme : %(startfile_mvme) ; \
|
mmvme : %(startfile_mvme) ; \
|
||||||
msim : %(startfile_sim) ; \
|
msim : %(startfile_sim) ; \
|
||||||
@@ -663,7 +674,8 @@ GNU_USER_TARGET_CC1_SPEC
|
@@ -655,7 +666,8 @@ GNU_USER_TARGET_CC1_SPEC
|
||||||
|
|
||||||
#undef LIB_SPEC
|
#undef LIB_SPEC
|
||||||
#define LIB_SPEC "\
|
#define LIB_SPEC "\
|
||||||
@@ -134,7 +118,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
myellowknife : %(lib_yellowknife) ; \
|
myellowknife : %(lib_yellowknife) ; \
|
||||||
mmvme : %(lib_mvme) ; \
|
mmvme : %(lib_mvme) ; \
|
||||||
msim : %(lib_sim) ; \
|
msim : %(lib_sim) ; \
|
||||||
@@ -673,11 +685,12 @@ GNU_USER_TARGET_CC1_SPEC
|
@@ -665,11 +677,12 @@ GNU_USER_TARGET_CC1_SPEC
|
||||||
mcall-openbsd: %(lib_openbsd) ; \
|
mcall-openbsd: %(lib_openbsd) ; \
|
||||||
: %(lib_default) }"
|
: %(lib_default) }"
|
||||||
|
|
||||||
@@ -149,7 +133,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
myellowknife : %(endfile_yellowknife) ; \
|
myellowknife : %(endfile_yellowknife) ; \
|
||||||
mmvme : %(endfile_mvme) ; \
|
mmvme : %(endfile_mvme) ; \
|
||||||
msim : %(endfile_sim) ; \
|
msim : %(endfile_sim) ; \
|
||||||
@@ -693,16 +706,27 @@ GNU_USER_TARGET_CC1_SPEC
|
@@ -685,16 +698,27 @@ GNU_USER_TARGET_CC1_SPEC
|
||||||
|
|
||||||
/* Motorola ADS support. */
|
/* Motorola ADS support. */
|
||||||
#define LIB_ADS_SPEC "--start-group -lads -lc --end-group"
|
#define LIB_ADS_SPEC "--start-group -lads -lc --end-group"
|
||||||
@@ -177,7 +161,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
|
|
||||||
/* Motorola Yellowknife support. */
|
/* Motorola Yellowknife support. */
|
||||||
#define LIB_YELLOWKNIFE_SPEC "--start-group -lyk -lc --end-group"
|
#define LIB_YELLOWKNIFE_SPEC "--start-group -lyk -lc --end-group"
|
||||||
@@ -850,6 +874,7 @@ ncrtn.o%s"
|
@@ -842,6 +866,7 @@ ncrtn.o%s"
|
||||||
#undef SUBTARGET_EXTRA_SPECS
|
#undef SUBTARGET_EXTRA_SPECS
|
||||||
#define SUBTARGET_EXTRA_SPECS \
|
#define SUBTARGET_EXTRA_SPECS \
|
||||||
{ "crtsavres_default", CRTSAVRES_DEFAULT_SPEC }, \
|
{ "crtsavres_default", CRTSAVRES_DEFAULT_SPEC }, \
|
||||||
@@ -185,7 +169,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
{ "lib_ads", LIB_ADS_SPEC }, \
|
{ "lib_ads", LIB_ADS_SPEC }, \
|
||||||
{ "lib_yellowknife", LIB_YELLOWKNIFE_SPEC }, \
|
{ "lib_yellowknife", LIB_YELLOWKNIFE_SPEC }, \
|
||||||
{ "lib_mvme", LIB_MVME_SPEC }, \
|
{ "lib_mvme", LIB_MVME_SPEC }, \
|
||||||
@@ -859,6 +884,7 @@ ncrtn.o%s"
|
@@ -851,6 +876,7 @@ ncrtn.o%s"
|
||||||
{ "lib_netbsd", LIB_NETBSD_SPEC }, \
|
{ "lib_netbsd", LIB_NETBSD_SPEC }, \
|
||||||
{ "lib_openbsd", LIB_OPENBSD_SPEC }, \
|
{ "lib_openbsd", LIB_OPENBSD_SPEC }, \
|
||||||
{ "lib_default", LIB_DEFAULT_SPEC }, \
|
{ "lib_default", LIB_DEFAULT_SPEC }, \
|
||||||
@@ -193,7 +177,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
{ "startfile_ads", STARTFILE_ADS_SPEC }, \
|
{ "startfile_ads", STARTFILE_ADS_SPEC }, \
|
||||||
{ "startfile_yellowknife", STARTFILE_YELLOWKNIFE_SPEC }, \
|
{ "startfile_yellowknife", STARTFILE_YELLOWKNIFE_SPEC }, \
|
||||||
{ "startfile_mvme", STARTFILE_MVME_SPEC }, \
|
{ "startfile_mvme", STARTFILE_MVME_SPEC }, \
|
||||||
@@ -868,6 +894,7 @@ ncrtn.o%s"
|
@@ -860,6 +886,7 @@ ncrtn.o%s"
|
||||||
{ "startfile_netbsd", STARTFILE_NETBSD_SPEC }, \
|
{ "startfile_netbsd", STARTFILE_NETBSD_SPEC }, \
|
||||||
{ "startfile_openbsd", STARTFILE_OPENBSD_SPEC }, \
|
{ "startfile_openbsd", STARTFILE_OPENBSD_SPEC }, \
|
||||||
{ "startfile_default", STARTFILE_DEFAULT_SPEC }, \
|
{ "startfile_default", STARTFILE_DEFAULT_SPEC }, \
|
||||||
@@ -201,7 +185,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
{ "endfile_ads", ENDFILE_ADS_SPEC }, \
|
{ "endfile_ads", ENDFILE_ADS_SPEC }, \
|
||||||
{ "endfile_yellowknife", ENDFILE_YELLOWKNIFE_SPEC }, \
|
{ "endfile_yellowknife", ENDFILE_YELLOWKNIFE_SPEC }, \
|
||||||
{ "endfile_mvme", ENDFILE_MVME_SPEC }, \
|
{ "endfile_mvme", ENDFILE_MVME_SPEC }, \
|
||||||
@@ -879,7 +906,11 @@ ncrtn.o%s"
|
@@ -871,7 +898,11 @@ ncrtn.o%s"
|
||||||
{ "endfile_default", ENDFILE_DEFAULT_SPEC }, \
|
{ "endfile_default", ENDFILE_DEFAULT_SPEC }, \
|
||||||
{ "link_shlib", LINK_SHLIB_SPEC }, \
|
{ "link_shlib", LINK_SHLIB_SPEC }, \
|
||||||
{ "link_start", LINK_START_SPEC }, \
|
{ "link_start", LINK_START_SPEC }, \
|
||||||
@@ -213,7 +197,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
{ "link_start_yellowknife", LINK_START_YELLOWKNIFE_SPEC }, \
|
{ "link_start_yellowknife", LINK_START_YELLOWKNIFE_SPEC }, \
|
||||||
{ "link_start_mvme", LINK_START_MVME_SPEC }, \
|
{ "link_start_mvme", LINK_START_MVME_SPEC }, \
|
||||||
{ "link_start_sim", LINK_START_SIM_SPEC }, \
|
{ "link_start_sim", LINK_START_SIM_SPEC }, \
|
||||||
@@ -889,6 +920,7 @@ ncrtn.o%s"
|
@@ -881,6 +912,7 @@ ncrtn.o%s"
|
||||||
{ "link_start_openbsd", LINK_START_OPENBSD_SPEC }, \
|
{ "link_start_openbsd", LINK_START_OPENBSD_SPEC }, \
|
||||||
{ "link_start_default", LINK_START_DEFAULT_SPEC }, \
|
{ "link_start_default", LINK_START_DEFAULT_SPEC }, \
|
||||||
{ "link_os", LINK_OS_SPEC }, \
|
{ "link_os", LINK_OS_SPEC }, \
|
||||||
@@ -221,7 +205,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
{ "link_os_ads", LINK_OS_ADS_SPEC }, \
|
{ "link_os_ads", LINK_OS_ADS_SPEC }, \
|
||||||
{ "link_os_yellowknife", LINK_OS_YELLOWKNIFE_SPEC }, \
|
{ "link_os_yellowknife", LINK_OS_YELLOWKNIFE_SPEC }, \
|
||||||
{ "link_os_mvme", LINK_OS_MVME_SPEC }, \
|
{ "link_os_mvme", LINK_OS_MVME_SPEC }, \
|
||||||
@@ -900,6 +932,9 @@ ncrtn.o%s"
|
@@ -892,6 +924,9 @@ ncrtn.o%s"
|
||||||
{ "link_os_default", LINK_OS_DEFAULT_SPEC }, \
|
{ "link_os_default", LINK_OS_DEFAULT_SPEC }, \
|
||||||
{ "cc1_secure_plt_default", CC1_SECURE_PLT_DEFAULT_SPEC }, \
|
{ "cc1_secure_plt_default", CC1_SECURE_PLT_DEFAULT_SPEC }, \
|
||||||
{ "link_secure_plt", LINK_SECURE_PLT_SPEC }, \
|
{ "link_secure_plt", LINK_SECURE_PLT_SPEC }, \
|
||||||
@@ -232,7 +216,7 @@ index 7e2519de5d4..bedfaf31808 100644
|
|||||||
{ "cpp_os_yellowknife", CPP_OS_YELLOWKNIFE_SPEC }, \
|
{ "cpp_os_yellowknife", CPP_OS_YELLOWKNIFE_SPEC }, \
|
||||||
{ "cpp_os_mvme", CPP_OS_MVME_SPEC }, \
|
{ "cpp_os_mvme", CPP_OS_MVME_SPEC }, \
|
||||||
diff --git a/gcc/config/rs6000/sysv4.opt b/gcc/config/rs6000/sysv4.opt
|
diff --git a/gcc/config/rs6000/sysv4.opt b/gcc/config/rs6000/sysv4.opt
|
||||||
index ac75d67b19a..bdee36872f8 100644
|
index 691e0d3d2e8..2eb60bc56b6 100644
|
||||||
--- a/gcc/config/rs6000/sysv4.opt
|
--- a/gcc/config/rs6000/sysv4.opt
|
||||||
+++ b/gcc/config/rs6000/sysv4.opt
|
+++ b/gcc/config/rs6000/sysv4.opt
|
||||||
@@ -124,6 +124,26 @@ mads
|
@@ -124,6 +124,26 @@ mads
|
||||||
@@ -263,33 +247,33 @@ index ac75d67b19a..bdee36872f8 100644
|
|||||||
Target RejectNegative
|
Target RejectNegative
|
||||||
Link with libyk.a, libc.a and crt0.o.
|
Link with libyk.a, libc.a and crt0.o.
|
||||||
diff --git a/gcc/configure b/gcc/configure
|
diff --git a/gcc/configure b/gcc/configure
|
||||||
index 5ce0557719a..a1c59e87b83 100755
|
index c7b26d1927d..d1e32ef9ec5 100755
|
||||||
--- a/gcc/configure
|
--- a/gcc/configure
|
||||||
+++ b/gcc/configure
|
+++ b/gcc/configure
|
||||||
@@ -12884,7 +12884,7 @@ case ${enable_threads} in
|
@@ -13011,7 +13011,7 @@ case ${enable_threads} in
|
||||||
# default
|
# default
|
||||||
target_thread_file='single'
|
target_thread_file='single'
|
||||||
;;
|
;;
|
||||||
- aix | dce | lynx | mipssde | posix | rtems | \
|
- aix | dce | lynx | mipssde | posix | rtems | \
|
||||||
+ aix | dce | dkp | lynx | mipssde | posix | rtems | \
|
+ aix | dce | dkp | lynx | mipssde | posix | rtems | \
|
||||||
single | tpf | vxworks | win32)
|
single | tpf | vxworks | win32 | mcf)
|
||||||
target_thread_file=${enable_threads}
|
target_thread_file=${enable_threads}
|
||||||
;;
|
;;
|
||||||
diff --git a/gcc/configure.ac b/gcc/configure.ac
|
diff --git a/gcc/configure.ac b/gcc/configure.ac
|
||||||
index 23bee7010a3..4540b6d3aee 100644
|
index 09082e8ccae..f5700df9455 100644
|
||||||
--- a/gcc/configure.ac
|
--- a/gcc/configure.ac
|
||||||
+++ b/gcc/configure.ac
|
+++ b/gcc/configure.ac
|
||||||
@@ -1994,7 +1994,7 @@ case ${enable_threads} in
|
@@ -2020,7 +2020,7 @@ case ${enable_threads} in
|
||||||
# default
|
# default
|
||||||
target_thread_file='single'
|
target_thread_file='single'
|
||||||
;;
|
;;
|
||||||
- aix | dce | lynx | mipssde | posix | rtems | \
|
- aix | dce | lynx | mipssde | posix | rtems | \
|
||||||
+ aix | dce | dkp | lynx | mipssde | posix | rtems | \
|
+ aix | dce | dkp | lynx | mipssde | posix | rtems | \
|
||||||
single | tpf | vxworks | win32)
|
single | tpf | vxworks | win32 | mcf)
|
||||||
target_thread_file=${enable_threads}
|
target_thread_file=${enable_threads}
|
||||||
;;
|
;;
|
||||||
diff --git a/libgcc/config/rs6000/crtrestvr.S b/libgcc/config/rs6000/crtrestvr.S
|
diff --git a/libgcc/config/rs6000/crtrestvr.S b/libgcc/config/rs6000/crtrestvr.S
|
||||||
index cf224657260..38683e58cb3 100644
|
index cf7f71ae123..7e0892a845f 100644
|
||||||
--- a/libgcc/config/rs6000/crtrestvr.S
|
--- a/libgcc/config/rs6000/crtrestvr.S
|
||||||
+++ b/libgcc/config/rs6000/crtrestvr.S
|
+++ b/libgcc/config/rs6000/crtrestvr.S
|
||||||
@@ -24,7 +24,7 @@
|
@@ -24,7 +24,7 @@
|
||||||
@@ -307,7 +291,7 @@ index cf224657260..38683e58cb3 100644
|
|||||||
#endif
|
#endif
|
||||||
+#endif
|
+#endif
|
||||||
diff --git a/libgcc/config/rs6000/crtsavevr.S b/libgcc/config/rs6000/crtsavevr.S
|
diff --git a/libgcc/config/rs6000/crtsavevr.S b/libgcc/config/rs6000/crtsavevr.S
|
||||||
index 65e791741f7..631be3ec5ba 100644
|
index 19de2128714..d116593062d 100644
|
||||||
--- a/libgcc/config/rs6000/crtsavevr.S
|
--- a/libgcc/config/rs6000/crtsavevr.S
|
||||||
+++ b/libgcc/config/rs6000/crtsavevr.S
|
+++ b/libgcc/config/rs6000/crtsavevr.S
|
||||||
@@ -24,7 +24,7 @@
|
@@ -24,7 +24,7 @@
|
||||||
@@ -853,10 +837,10 @@ index fb812d3801f..7f6669d530f 100644
|
|||||||
|
|
||||||
# This can't end up in shared libgcc
|
# This can't end up in shared libgcc
|
||||||
diff --git a/libgcc/configure b/libgcc/configure
|
diff --git a/libgcc/configure b/libgcc/configure
|
||||||
index 1f9b2ac578b..539fd961156 100755
|
index be5d45f1755..5c5aa253655 100755
|
||||||
--- a/libgcc/configure
|
--- a/libgcc/configure
|
||||||
+++ b/libgcc/configure
|
+++ b/libgcc/configure
|
||||||
@@ -5689,6 +5689,7 @@ tm_file="${tm_file_}"
|
@@ -5690,6 +5690,7 @@ tm_file="${tm_file_}"
|
||||||
case $target_thread_file in
|
case $target_thread_file in
|
||||||
aix) thread_header=config/rs6000/gthr-aix.h ;;
|
aix) thread_header=config/rs6000/gthr-aix.h ;;
|
||||||
dce) thread_header=config/pa/gthr-dce.h ;;
|
dce) thread_header=config/pa/gthr-dce.h ;;
|
||||||
@@ -865,10 +849,10 @@ index 1f9b2ac578b..539fd961156 100755
|
|||||||
lynx) thread_header=config/gthr-lynx.h ;;
|
lynx) thread_header=config/gthr-lynx.h ;;
|
||||||
mipssde) thread_header=config/mips/gthr-mipssde.h ;;
|
mipssde) thread_header=config/mips/gthr-mipssde.h ;;
|
||||||
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
|
||||||
index b98b86a5a88..3f62b3616d2 100644
|
index 93ff5b81dc5..20c0fe89a28 100644
|
||||||
--- a/libgcc/crtstuff.c
|
--- a/libgcc/crtstuff.c
|
||||||
+++ b/libgcc/crtstuff.c
|
+++ b/libgcc/crtstuff.c
|
||||||
@@ -325,7 +325,7 @@ register_tm_clones (void)
|
@@ -326,7 +326,7 @@ register_tm_clones (void)
|
||||||
|
|
||||||
#ifdef OBJECT_FORMAT_ELF
|
#ifdef OBJECT_FORMAT_ELF
|
||||||
|
|
||||||
@@ -878,10 +862,10 @@ index b98b86a5a88..3f62b3616d2 100644
|
|||||||
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/libstdc++-v3/configure b/libstdc++-v3/configure
|
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
|
||||||
index eac60392121..d1c85de1e34 100755
|
index 68ee94c9e28..1e17f789b89 100755
|
||||||
--- a/libstdc++-v3/configure
|
--- a/libstdc++-v3/configure
|
||||||
+++ b/libstdc++-v3/configure
|
+++ b/libstdc++-v3/configure
|
||||||
@@ -15765,6 +15765,7 @@ $as_echo "$target_thread_file" >&6; }
|
@@ -15800,6 +15800,7 @@ $as_echo "$target_thread_file" >&6; }
|
||||||
case $target_thread_file in
|
case $target_thread_file in
|
||||||
aix) thread_header=config/rs6000/gthr-aix.h ;;
|
aix) thread_header=config/rs6000/gthr-aix.h ;;
|
||||||
dce) thread_header=config/pa/gthr-dce.h ;;
|
dce) thread_header=config/pa/gthr-dce.h ;;
|
||||||
@@ -890,10 +874,10 @@ index eac60392121..d1c85de1e34 100755
|
|||||||
lynx) thread_header=config/gthr-lynx.h ;;
|
lynx) thread_header=config/gthr-lynx.h ;;
|
||||||
mipssde) thread_header=config/mips/gthr-mipssde.h ;;
|
mipssde) thread_header=config/mips/gthr-mipssde.h ;;
|
||||||
diff --git a/libstdc++-v3/include/std/fstream b/libstdc++-v3/include/std/fstream
|
diff --git a/libstdc++-v3/include/std/fstream b/libstdc++-v3/include/std/fstream
|
||||||
index e62a1ade3c2..5f8ec3a1495 100644
|
index 3dff4e5e74e..7835a727321 100644
|
||||||
--- a/libstdc++-v3/include/std/fstream
|
--- a/libstdc++-v3/include/std/fstream
|
||||||
+++ b/libstdc++-v3/include/std/fstream
|
+++ b/libstdc++-v3/include/std/fstream
|
||||||
@@ -46,7 +46,7 @@
|
@@ -48,7 +48,7 @@
|
||||||
|
|
||||||
// This can be overridden by the target's os_defines.h
|
// This can be overridden by the target's os_defines.h
|
||||||
#ifndef _GLIBCXX_BUFSIZ
|
#ifndef _GLIBCXX_BUFSIZ
|
||||||
@@ -903,18 +887,18 @@ index e62a1ade3c2..5f8ec3a1495 100644
|
|||||||
|
|
||||||
namespace std _GLIBCXX_VISIBILITY(default)
|
namespace std _GLIBCXX_VISIBILITY(default)
|
||||||
diff --git a/libstdc++-v3/libsupc++/eh_alloc.cc b/libstdc++-v3/libsupc++/eh_alloc.cc
|
diff --git a/libstdc++-v3/libsupc++/eh_alloc.cc b/libstdc++-v3/libsupc++/eh_alloc.cc
|
||||||
index c85b9aed40b..a8f3f4a50d2 100644
|
index 8380052c9f3..100de070f20 100644
|
||||||
--- a/libstdc++-v3/libsupc++/eh_alloc.cc
|
--- a/libstdc++-v3/libsupc++/eh_alloc.cc
|
||||||
+++ b/libstdc++-v3/libsupc++/eh_alloc.cc
|
+++ b/libstdc++-v3/libsupc++/eh_alloc.cc
|
||||||
@@ -85,6 +85,7 @@ namespace
|
@@ -143,6 +143,7 @@ namespace
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
pool();
|
pool() noexcept;
|
||||||
+ ~pool();
|
+ ~pool();
|
||||||
|
|
||||||
_GLIBCXX_NODISCARD void *allocate (std::size_t);
|
_GLIBCXX_NODISCARD void *allocate (std::size_t) noexcept;
|
||||||
void free (void *);
|
void free (void *) noexcept;
|
||||||
@@ -136,6 +137,15 @@ namespace
|
@@ -248,6 +249,15 @@ namespace
|
||||||
first_free_entry->next = NULL;
|
first_free_entry->next = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -927,14 +911,14 @@ index c85b9aed40b..a8f3f4a50d2 100644
|
|||||||
+ }
|
+ }
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
void *pool::allocate (std::size_t size)
|
void *pool::allocate (std::size_t size) noexcept
|
||||||
{
|
{
|
||||||
__gnu_cxx::__scoped_lock sentry(emergency_mutex);
|
__scoped_lock sentry(emergency_mutex);
|
||||||
diff --git a/libstdc++-v3/src/c++17/fs_ops.cc b/libstdc++-v3/src/c++17/fs_ops.cc
|
diff --git a/libstdc++-v3/src/c++17/fs_ops.cc b/libstdc++-v3/src/c++17/fs_ops.cc
|
||||||
index 435368fa5c5..75b78c384b4 100644
|
index c94d260632f..74c7a06a90d 100644
|
||||||
--- a/libstdc++-v3/src/c++17/fs_ops.cc
|
--- a/libstdc++-v3/src/c++17/fs_ops.cc
|
||||||
+++ b/libstdc++-v3/src/c++17/fs_ops.cc
|
+++ b/libstdc++-v3/src/c++17/fs_ops.cc
|
||||||
@@ -1123,6 +1123,7 @@ fs::permissions(const path& p, perms prms, perm_options opts,
|
@@ -1124,6 +1124,7 @@ fs::permissions(const path& p, perms prms, perm_options opts,
|
||||||
}
|
}
|
||||||
|
|
||||||
int err = 0;
|
int err = 0;
|
||||||
@@ -942,7 +926,7 @@ index 435368fa5c5..75b78c384b4 100644
|
|||||||
#if _GLIBCXX_USE_FCHMODAT
|
#if _GLIBCXX_USE_FCHMODAT
|
||||||
const int flag = (nofollow && is_symlink(st)) ? AT_SYMLINK_NOFOLLOW : 0;
|
const int flag = (nofollow && is_symlink(st)) ? AT_SYMLINK_NOFOLLOW : 0;
|
||||||
if (::fchmodat(AT_FDCWD, p.c_str(), static_cast<mode_t>(prms), flag))
|
if (::fchmodat(AT_FDCWD, p.c_str(), static_cast<mode_t>(prms), flag))
|
||||||
@@ -1132,6 +1133,7 @@ fs::permissions(const path& p, perms prms, perm_options opts,
|
@@ -1133,6 +1134,7 @@ fs::permissions(const path& p, perms prms, perm_options opts,
|
||||||
ec = std::__unsupported();
|
ec = std::__unsupported();
|
||||||
else if (posix::chmod(p.c_str(), static_cast<posix::mode_t>(prms)))
|
else if (posix::chmod(p.c_str(), static_cast<posix::mode_t>(prms)))
|
||||||
err = errno;
|
err = errno;
|
||||||
@@ -951,10 +935,10 @@ index 435368fa5c5..75b78c384b4 100644
|
|||||||
|
|
||||||
if (err)
|
if (err)
|
||||||
diff --git a/libstdc++-v3/src/filesystem/ops-common.h b/libstdc++-v3/src/filesystem/ops-common.h
|
diff --git a/libstdc++-v3/src/filesystem/ops-common.h b/libstdc++-v3/src/filesystem/ops-common.h
|
||||||
index 978e8724154..f773d3b9b62 100644
|
index c95511b5c95..f9be4529bb2 100644
|
||||||
--- a/libstdc++-v3/src/filesystem/ops-common.h
|
--- a/libstdc++-v3/src/filesystem/ops-common.h
|
||||||
+++ b/libstdc++-v3/src/filesystem/ops-common.h
|
+++ b/libstdc++-v3/src/filesystem/ops-common.h
|
||||||
@@ -481,6 +481,7 @@ _GLIBCXX_BEGIN_NAMESPACE_FILESYSTEM
|
@@ -486,6 +486,7 @@ _GLIBCXX_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -962,7 +946,7 @@ index 978e8724154..f773d3b9b62 100644
|
|||||||
#if defined _GLIBCXX_USE_FCHMOD && ! defined _GLIBCXX_FILESYSTEM_IS_WINDOWS
|
#if defined _GLIBCXX_USE_FCHMOD && ! defined _GLIBCXX_FILESYSTEM_IS_WINDOWS
|
||||||
if (::fchmod(out.fd, from_st->st_mode))
|
if (::fchmod(out.fd, from_st->st_mode))
|
||||||
#elif defined _GLIBCXX_USE_FCHMODAT && ! defined _GLIBCXX_FILESYSTEM_IS_WINDOWS
|
#elif defined _GLIBCXX_USE_FCHMODAT && ! defined _GLIBCXX_FILESYSTEM_IS_WINDOWS
|
||||||
@@ -492,6 +493,7 @@ _GLIBCXX_BEGIN_NAMESPACE_FILESYSTEM
|
@@ -497,6 +498,7 @@ _GLIBCXX_BEGIN_NAMESPACE_FILESYSTEM
|
||||||
ec.assign(errno, std::generic_category());
|
ec.assign(errno, std::generic_category());
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -971,10 +955,10 @@ index 978e8724154..f773d3b9b62 100644
|
|||||||
size_t count = from_st->st_size;
|
size_t count = from_st->st_size;
|
||||||
#if defined _GLIBCXX_USE_SENDFILE && ! defined _GLIBCXX_FILESYSTEM_IS_WINDOWS
|
#if defined _GLIBCXX_USE_SENDFILE && ! defined _GLIBCXX_FILESYSTEM_IS_WINDOWS
|
||||||
diff --git a/libstdc++-v3/src/filesystem/ops.cc b/libstdc++-v3/src/filesystem/ops.cc
|
diff --git a/libstdc++-v3/src/filesystem/ops.cc b/libstdc++-v3/src/filesystem/ops.cc
|
||||||
index 896a4918ace..59a155b840e 100644
|
index d33c13d7f15..7c343cdc30e 100644
|
||||||
--- a/libstdc++-v3/src/filesystem/ops.cc
|
--- a/libstdc++-v3/src/filesystem/ops.cc
|
||||||
+++ b/libstdc++-v3/src/filesystem/ops.cc
|
+++ b/libstdc++-v3/src/filesystem/ops.cc
|
||||||
@@ -971,6 +971,7 @@ fs::permissions(const path& p, perms prms, error_code& ec) noexcept
|
@@ -972,6 +972,7 @@ fs::permissions(const path& p, perms prms, error_code& ec) noexcept
|
||||||
}
|
}
|
||||||
|
|
||||||
int err = 0;
|
int err = 0;
|
||||||
@@ -982,7 +966,7 @@ index 896a4918ace..59a155b840e 100644
|
|||||||
#if _GLIBCXX_USE_FCHMODAT
|
#if _GLIBCXX_USE_FCHMODAT
|
||||||
const int flag = (nofollow && is_symlink(st)) ? AT_SYMLINK_NOFOLLOW : 0;
|
const int flag = (nofollow && is_symlink(st)) ? AT_SYMLINK_NOFOLLOW : 0;
|
||||||
if (::fchmodat(AT_FDCWD, p.c_str(), static_cast<mode_t>(prms), flag))
|
if (::fchmodat(AT_FDCWD, p.c_str(), static_cast<mode_t>(prms), flag))
|
||||||
@@ -980,6 +981,7 @@ fs::permissions(const path& p, perms prms, error_code& ec) noexcept
|
@@ -981,6 +982,7 @@ fs::permissions(const path& p, perms prms, error_code& ec) noexcept
|
||||||
ec = std::__unsupported();
|
ec = std::__unsupported();
|
||||||
else if (posix::chmod(p.c_str(), static_cast<mode_t>(prms)))
|
else if (posix::chmod(p.c_str(), static_cast<mode_t>(prms)))
|
||||||
err = errno;
|
err = errno;
|
||||||
@@ -6342,10 +6342,10 @@ index 000000000..d15eab89d
|
|||||||
+
|
+
|
||||||
diff --git a/libgloss/libsysbase/dirent.c b/libgloss/libsysbase/dirent.c
|
diff --git a/libgloss/libsysbase/dirent.c b/libgloss/libsysbase/dirent.c
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 000000000..bed699102
|
index 000000000..482d2f814
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/libgloss/libsysbase/dirent.c
|
+++ b/libgloss/libsysbase/dirent.c
|
||||||
@@ -0,0 +1,255 @@
|
@@ -0,0 +1,257 @@
|
||||||
+#include <malloc.h>
|
+#include <malloc.h>
|
||||||
+#include <errno.h>
|
+#include <errno.h>
|
||||||
+#include <string.h>
|
+#include <string.h>
|
||||||
@@ -6465,6 +6465,7 @@ index 000000000..bed699102
|
|||||||
+
|
+
|
||||||
+ dirp->position = 0; // 0th position means no file name has been returned yet
|
+ dirp->position = 0; // 0th position means no file name has been returned yet
|
||||||
+ dirp->fileData.d_ino = -1;
|
+ dirp->fileData.d_ino = -1;
|
||||||
|
+ dirp->fileData.d_type = DT_UNKNOWN;
|
||||||
+ dirp->fileData.d_name[0] = '\0';
|
+ dirp->fileData.d_name[0] = '\0';
|
||||||
+
|
+
|
||||||
+ return dirp;
|
+ return dirp;
|
||||||
@@ -6487,7 +6488,7 @@ index 000000000..bed699102
|
|||||||
+
|
+
|
||||||
+struct dirent* readdir (DIR *dirp) {
|
+struct dirent* readdir (DIR *dirp) {
|
||||||
+ struct stat st;
|
+ struct stat st;
|
||||||
+ char filename[NAME_MAX];
|
+ char filename[NAME_MAX+1];
|
||||||
+ int res;
|
+ int res;
|
||||||
+ int olderrno = errno;
|
+ int olderrno = errno;
|
||||||
+
|
+
|
||||||
@@ -6510,7 +6511,7 @@ index 000000000..bed699102
|
|||||||
+ // We've moved forward in the directory
|
+ // We've moved forward in the directory
|
||||||
+ dirp->position += 1;
|
+ dirp->position += 1;
|
||||||
+
|
+
|
||||||
+ if (strnlen(filename, NAME_MAX) >= sizeof(dirp->fileData.d_name)) {
|
+ if (strnlen(filename, sizeof(filename)) >= sizeof(dirp->fileData.d_name)) {
|
||||||
+ errno = EOVERFLOW;
|
+ errno = EOVERFLOW;
|
||||||
+ return NULL;
|
+ return NULL;
|
||||||
+ }
|
+ }
|
||||||
@@ -6525,7 +6526,7 @@ index 000000000..bed699102
|
|||||||
+
|
+
|
||||||
+int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result) {
|
+int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result) {
|
||||||
+ struct stat st;
|
+ struct stat st;
|
||||||
+ char filename[NAME_MAX];
|
+ char filename[NAME_MAX+1];
|
||||||
+ int res;
|
+ int res;
|
||||||
+
|
+
|
||||||
+ if (!dirp) {
|
+ if (!dirp) {
|
||||||
@@ -6548,13 +6549,14 @@ index 000000000..bed699102
|
|||||||
+ // We've moved forward in the directory
|
+ // We've moved forward in the directory
|
||||||
+ dirp->position += 1;
|
+ dirp->position += 1;
|
||||||
+
|
+
|
||||||
+ if (strnlen(filename, NAME_MAX) >= sizeof(entry->d_name)) {
|
+ if (strnlen(filename, sizeof(filename)) >= sizeof(entry->d_name)) {
|
||||||
+ errno = EOVERFLOW;
|
+ errno = EOVERFLOW;
|
||||||
+ return EOVERFLOW;
|
+ return EOVERFLOW;
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ strncpy (entry->d_name, filename, sizeof(entry->d_name));
|
+ strncpy (entry->d_name, filename, sizeof(entry->d_name));
|
||||||
+ entry->d_ino = st.st_ino;
|
+ entry->d_ino = st.st_ino;
|
||||||
|
+ entry->d_type = IFTODT(st.st_mode);
|
||||||
+
|
+
|
||||||
+ *result = entry;
|
+ *result = entry;
|
||||||
+ return 0;
|
+ return 0;
|
||||||
@@ -6572,7 +6574,7 @@ index 000000000..bed699102
|
|||||||
+
|
+
|
||||||
+
|
+
|
||||||
+void seekdir(DIR *dirp, long int loc) {
|
+void seekdir(DIR *dirp, long int loc) {
|
||||||
+ char filename[NAME_MAX];
|
+ char filename[NAME_MAX+1];
|
||||||
+
|
+
|
||||||
+ if (!dirp || loc < 0) {
|
+ if (!dirp || loc < 0) {
|
||||||
+ return;
|
+ return;
|
||||||
@@ -6930,7 +6932,7 @@ index 000000000..2bada9736
|
|||||||
+}
|
+}
|
||||||
diff --git a/libgloss/libsysbase/fpathconf.c b/libgloss/libsysbase/fpathconf.c
|
diff --git a/libgloss/libsysbase/fpathconf.c b/libgloss/libsysbase/fpathconf.c
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 000000000..6911163ae
|
index 000000000..453f64870
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/libgloss/libsysbase/fpathconf.c
|
+++ b/libgloss/libsysbase/fpathconf.c
|
||||||
@@ -0,0 +1,30 @@
|
@@ -0,0 +1,30 @@
|
||||||
@@ -6958,7 +6960,7 @@ index 000000000..6911163ae
|
|||||||
+
|
+
|
||||||
+ if(devoptab_list[dev]->fpathconf_r) {
|
+ if(devoptab_list[dev]->fpathconf_r) {
|
||||||
+ r->deviceData = devoptab_list[dev]->deviceData;
|
+ r->deviceData = devoptab_list[dev]->deviceData;
|
||||||
+ ret = devoptab_list[dev]->fpathconf_r(r, fd, name);
|
+ ret = devoptab_list[dev]->fpathconf_r(r, handle->fileStruct, name);
|
||||||
+ } else
|
+ } else
|
||||||
+ r->_errno=ENOSYS;
|
+ r->_errno=ENOSYS;
|
||||||
+
|
+
|
||||||
@@ -8678,10 +8680,10 @@ index 000000000..b54714775
|
|||||||
+}
|
+}
|
||||||
diff --git a/libgloss/libsysbase/utime.c b/libgloss/libsysbase/utime.c
|
diff --git a/libgloss/libsysbase/utime.c b/libgloss/libsysbase/utime.c
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 000000000..462e86520
|
index 000000000..14b459eef
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/libgloss/libsysbase/utime.c
|
+++ b/libgloss/libsysbase/utime.c
|
||||||
@@ -0,0 +1,41 @@
|
@@ -0,0 +1,45 @@
|
||||||
+#include "config.h"
|
+#include "config.h"
|
||||||
+
|
+
|
||||||
+#include <errno.h>
|
+#include <errno.h>
|
||||||
@@ -8719,6 +8721,10 @@ index 000000000..462e86520
|
|||||||
+ t[0].tv_usec = 0;
|
+ t[0].tv_usec = 0;
|
||||||
+ t[1].tv_sec = times->modtime;
|
+ t[1].tv_sec = times->modtime;
|
||||||
+ t[1].tv_usec = 0;
|
+ t[1].tv_usec = 0;
|
||||||
|
+ } else if (gettimeofday(&t[0], NULL) != -1) {
|
||||||
|
+ t[1] = t[0];
|
||||||
|
+ } else {
|
||||||
|
+ return -1;
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ return utimes(filename, t);
|
+ return utimes(filename, t);
|
||||||
@@ -9117,7 +9123,7 @@ index bc967bd70..b0d8d64f0 100644
|
|||||||
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/powerpc/libc_a-vfprintf.o -MD -MP -MF libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Tpo -c -o libc/machine/powerpc/libc_a-vfprintf.o `test -f 'libc/machine/powerpc/vfprintf.c' || echo '$(srcdir)/'`libc/machine/powerpc/vfprintf.c
|
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libc_a_CPPFLAGS) $(CPPFLAGS) $(libc_a_CFLAGS) $(CFLAGS) -MT libc/machine/powerpc/libc_a-vfprintf.o -MD -MP -MF libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Tpo -c -o libc/machine/powerpc/libc_a-vfprintf.o `test -f 'libc/machine/powerpc/vfprintf.c' || echo '$(srcdir)/'`libc/machine/powerpc/vfprintf.c
|
||||||
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Tpo libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Po
|
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Tpo libc/machine/powerpc/$(DEPDIR)/libc_a-vfprintf.Po
|
||||||
diff --git a/newlib/configure.host b/newlib/configure.host
|
diff --git a/newlib/configure.host b/newlib/configure.host
|
||||||
index 0a1ba282a..749f1ec7d 100644
|
index 0a1ba282a..25722d004 100644
|
||||||
--- a/newlib/configure.host
|
--- a/newlib/configure.host
|
||||||
+++ b/newlib/configure.host
|
+++ b/newlib/configure.host
|
||||||
@@ -627,6 +627,14 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID
|
@@ -627,6 +627,14 @@ newlib_cflags="${newlib_cflags} -DCLOCK_PROVIDED -DMALLOC_PROVIDED -DEXIT_PROVID
|
||||||
@@ -9140,10 +9146,10 @@ index 0a1ba282a..749f1ec7d 100644
|
|||||||
newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES"
|
newlib_cflags="${newlib_cflags} -DMISSING_SYSCALL_NAMES"
|
||||||
;;
|
;;
|
||||||
- powerpc*-*-eabi* | \
|
- powerpc*-*-eabi* | \
|
||||||
+ powerpc*-*-eabi*)
|
+ powerpc*-*-eabi*)
|
||||||
+ default_newlib_io_c99_formats="yes"
|
+ default_newlib_io_c99_formats="yes"
|
||||||
+ default_newlib_io_long_long="yes"
|
+ default_newlib_io_long_long="yes"
|
||||||
+ newlib_cflags="${newlib_cflags} -DCUSTOM_MALLOC_LOCK -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__"
|
+ newlib_cflags="${newlib_cflags} -DCUSTOM_MALLOC_LOCK -D__DYNAMIC_REENT__ -DGETREENT_PROVIDED -DREENTRANT_SYSCALLS_PROVIDED -D__DEFAULT_UTF8__"
|
||||||
+ newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections"
|
+ newlib_cflags="${newlib_cflags} -ffunction-sections -fdata-sections"
|
||||||
+ syscall_dir=syscalls
|
+ syscall_dir=syscalls
|
||||||
+ ;;
|
+ ;;
|
||||||
@@ -9201,21 +9207,30 @@ index 23d572cd3..65310c084 100644
|
|||||||
extern int _stat_r (struct _reent *, const char *, struct stat *);
|
extern int _stat_r (struct _reent *, const char *, struct stat *);
|
||||||
extern _CLOCK_T_ _times_r (struct _reent *, struct tms *);
|
extern _CLOCK_T_ _times_r (struct _reent *, struct tms *);
|
||||||
diff --git a/newlib/libc/include/sys/config.h b/newlib/libc/include/sys/config.h
|
diff --git a/newlib/libc/include/sys/config.h b/newlib/libc/include/sys/config.h
|
||||||
index 5dcc77a80..3a33705c0 100644
|
index 5dcc77a80..6930a751d 100644
|
||||||
--- a/newlib/libc/include/sys/config.h
|
--- a/newlib/libc/include/sys/config.h
|
||||||
+++ b/newlib/libc/include/sys/config.h
|
+++ b/newlib/libc/include/sys/config.h
|
||||||
@@ -8,6 +8,11 @@
|
@@ -4,8 +4,19 @@
|
||||||
#define MALLOC_ALIGNMENT 16
|
#include <machine/ieeefp.h> /* floating point macros */
|
||||||
#endif
|
#include <sys/features.h> /* POSIX defs */
|
||||||
|
|
||||||
+#ifdef _ARCH_PPC
|
-#ifdef __aarch64__
|
||||||
+#define __BUFSIZ__ 32768
|
+#ifdef __DEVKITARM__
|
||||||
+#define MALLOC_ALIGNMENT 64
|
+#define __DYNAMIC_REENT__
|
||||||
+#endif
|
+#endif
|
||||||
+
|
+
|
||||||
#ifdef __AMDGCN__
|
+#ifdef __DEVKITA64__
|
||||||
#define __DYNAMIC_REENT__
|
#define MALLOC_ALIGNMENT 16
|
||||||
|
+#define __DYNAMIC_REENT__
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+#ifdef __DEVKITPPC__
|
||||||
|
+#define __BUFSIZ__ 32768
|
||||||
|
+#define MALLOC_ALIGNMENT 64
|
||||||
|
+#define __DYNAMIC_REENT__
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef __AMDGCN__
|
||||||
diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h
|
diff --git a/newlib/libc/include/sys/features.h b/newlib/libc/include/sys/features.h
|
||||||
index 45476ce4a..d76706321 100644
|
index 45476ce4a..d76706321 100644
|
||||||
--- a/newlib/libc/include/sys/features.h
|
--- a/newlib/libc/include/sys/features.h
|
||||||
@@ -10050,6 +10065,45 @@ index df966f929..106d99e94 100644
|
|||||||
#include <_ansi.h>
|
#include <_ansi.h>
|
||||||
#include <reent.h>
|
#include <reent.h>
|
||||||
#include <newlib.h>
|
#include <newlib.h>
|
||||||
|
diff --git a/newlib/libc/stdlib/__call_atexit.c b/newlib/libc/stdlib/__call_atexit.c
|
||||||
|
index 710440389..985e720bf 100644
|
||||||
|
--- a/newlib/libc/stdlib/__call_atexit.c
|
||||||
|
+++ b/newlib/libc/stdlib/__call_atexit.c
|
||||||
|
@@ -21,6 +21,7 @@ struct _atexit *__atexit = _NULL;
|
||||||
|
|
||||||
|
#ifdef _WANT_REGISTER_FINI
|
||||||
|
|
||||||
|
+#if 0
|
||||||
|
/* If "__libc_fini" is defined, finalizers (either
|
||||||
|
"__libc_fini_array", or "_fini", as appropriate) will be run after
|
||||||
|
all user-specified atexit handlers. For example, you can define
|
||||||
|
@@ -36,6 +37,7 @@ struct _atexit *__atexit = _NULL;
|
||||||
|
used with multiple BSPs, some of which register finalizers from
|
||||||
|
startup code, while others defer to the C library. */
|
||||||
|
extern char __libc_fini __attribute__((weak));
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
/* Register the application finalization function with atexit. These
|
||||||
|
finalizers should run last. Therefore, we want to call atexit as
|
||||||
|
@@ -46,6 +48,7 @@ register_fini(void) __attribute__((constructor (0)));
|
||||||
|
static void
|
||||||
|
register_fini(void)
|
||||||
|
{
|
||||||
|
+#if 0
|
||||||
|
if (&__libc_fini) {
|
||||||
|
#ifdef _HAVE_INITFINI_ARRAY
|
||||||
|
extern void __libc_fini_array (void);
|
||||||
|
@@ -55,6 +58,10 @@ register_fini(void)
|
||||||
|
atexit (_fini);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
+#else
|
||||||
|
+ extern void __fini (void);
|
||||||
|
+ atexit (__fini);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* _WANT_REGISTER_FINI */
|
||||||
diff --git a/newlib/libc/stdlib/mlock.c b/newlib/libc/stdlib/mlock.c
|
diff --git a/newlib/libc/stdlib/mlock.c b/newlib/libc/stdlib/mlock.c
|
||||||
index 23aa10173..ba88eb9fb 100644
|
index 23aa10173..ba88eb9fb 100644
|
||||||
--- a/newlib/libc/stdlib/mlock.c
|
--- a/newlib/libc/stdlib/mlock.c
|
||||||
|
|||||||
@@ -95,12 +95,13 @@ then
|
|||||||
--enable-libstdcxx-filesystem-ts \
|
--enable-libstdcxx-filesystem-ts \
|
||||||
--disable-tm-clone-registry \
|
--disable-tm-clone-registry \
|
||||||
--disable-__cxa_atexit \
|
--disable-__cxa_atexit \
|
||||||
|
--disable-libssp \
|
||||||
--enable-cxx-flags='-ffunction-sections -fdata-sections' \
|
--enable-cxx-flags='-ffunction-sections -fdata-sections' \
|
||||||
--target=$target \
|
--target=$target \
|
||||||
--with-newlib \
|
--with-newlib \
|
||||||
--with-headers=../../newlib-$NEWLIB_VER/newlib/libc/include \
|
--with-headers=../../newlib-$NEWLIB_VER/newlib/libc/include \
|
||||||
--prefix=$prefix \
|
--prefix=$prefix \
|
||||||
--with-bugurl="https://github.com/devkitpro/buildscripts/issues" --with-pkgversion="devkitPPC release 41" \
|
--with-bugurl="https://github.com/devkitpro/buildscripts/issues" --with-pkgversion="devkitPPC release 44.2" \
|
||||||
$CROSS_PARAMS \
|
$CROSS_PARAMS \
|
||||||
$CROSS_GCC_PARAMS \
|
$CROSS_GCC_PARAMS \
|
||||||
$EXTRA_GCC_PARAMS \
|
$EXTRA_GCC_PARAMS \
|
||||||
@@ -143,6 +144,7 @@ then
|
|||||||
--target=$target \
|
--target=$target \
|
||||||
--prefix=$prefix \
|
--prefix=$prefix \
|
||||||
--enable-newlib-mb \
|
--enable-newlib-mb \
|
||||||
|
--enable-newlib-register-fini \
|
||||||
|| { echo "Error configuring newlib"; exit 1; }
|
|| { echo "Error configuring newlib"; exit 1; }
|
||||||
touch configured-newlib
|
touch configured-newlib
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -30,8 +30,8 @@ done
|
|||||||
|
|
||||||
case "$VERSION" in
|
case "$VERSION" in
|
||||||
"1" )
|
"1" )
|
||||||
GCC_VER=12.2.0
|
GCC_VER=13.2.0
|
||||||
BINUTILS_VER=2.40
|
BINUTILS_VER=2.41
|
||||||
NEWLIB_VER=4.3.0.20230120
|
NEWLIB_VER=4.3.0.20230120
|
||||||
basedir='dkarm-eabi'
|
basedir='dkarm-eabi'
|
||||||
package=devkitARM
|
package=devkitARM
|
||||||
@@ -39,8 +39,8 @@ case "$VERSION" in
|
|||||||
toolchain=DEVKITARM
|
toolchain=DEVKITARM
|
||||||
;;
|
;;
|
||||||
"2" )
|
"2" )
|
||||||
GCC_VER=12.2.0
|
GCC_VER=13.2.0
|
||||||
BINUTILS_VER=2.40
|
BINUTILS_VER=2.41
|
||||||
MN_BINUTILS_VER=2.24
|
MN_BINUTILS_VER=2.24
|
||||||
NEWLIB_VER=4.3.0.20230120
|
NEWLIB_VER=4.3.0.20230120
|
||||||
basedir='dkppc'
|
basedir='dkppc'
|
||||||
@@ -49,7 +49,7 @@ case "$VERSION" in
|
|||||||
toolchain=DEVKITPPC
|
toolchain=DEVKITPPC
|
||||||
;;
|
;;
|
||||||
"3" )
|
"3" )
|
||||||
GCC_VER=12.2.0
|
GCC_VER=13.2.0
|
||||||
BINUTILS_VER=2.32
|
BINUTILS_VER=2.32
|
||||||
NEWLIB_VER=4.3.0.20230120
|
NEWLIB_VER=4.3.0.20230120
|
||||||
basedir='dka64'
|
basedir='dka64'
|
||||||
|
|||||||
Reference in New Issue
Block a user