Skip to content

Commit c879ba7

Browse files
committed
devkitA64: gcc 15.1.0
1 parent b6613d5 commit c879ba7

File tree

2 files changed

+31
-32
lines changed

2 files changed

+31
-32
lines changed
Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
diff --git a/gcc/config.gcc b/gcc/config.gcc
2-
index 95c91ee02be..4711542eee5 100644
2+
index 40b50dc969e..debd0f3d3b2 100644
33
--- a/gcc/config.gcc
44
+++ b/gcc/config.gcc
5-
@@ -1195,7 +1195,14 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
5+
@@ -1192,7 +1192,14 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
66
tmake_file="${tmake_file} aarch64/t-aarch64"
77
case $target in
88
aarch64-*-elf*)
@@ -18,7 +18,7 @@ index 95c91ee02be..4711542eee5 100644
1818
aarch64-*-fuchsia*)
1919
tm_file="${tm_file} fuchsia.h"
2020
diff --git a/gcc/config/aarch64/aarch64-elf-raw.h b/gcc/config/aarch64/aarch64-elf-raw.h
21-
index 5396da9b2d6..87235d680ad 100644
21+
index 15cf1eb0389..aba0e9bbff9 100644
2222
--- a/gcc/config/aarch64/aarch64-elf-raw.h
2323
+++ b/gcc/config/aarch64/aarch64-elf-raw.h
2424
@@ -22,6 +22,7 @@
@@ -30,10 +30,10 @@ index 5396da9b2d6..87235d680ad 100644
3030
#define ENDFILE_SPEC \
3131
" crtend%O%s crtn%O%s " \
3232
diff --git a/gcc/config/aarch64/aarch64-opts.h b/gcc/config/aarch64/aarch64-opts.h
33-
index a05c0d3ded1..5551807e4c6 100644
33+
index a6ca5cf016b..90470fd6c44 100644
3434
--- a/gcc/config/aarch64/aarch64-opts.h
3535
+++ b/gcc/config/aarch64/aarch64-opts.h
36-
@@ -80,7 +80,8 @@ enum aarch64_tp_reg {
36+
@@ -91,7 +91,8 @@ enum aarch64_tp_reg {
3737
AARCH64_TPIDR_EL1 = 1,
3838
AARCH64_TPIDR_EL2 = 2,
3939
AARCH64_TPIDR_EL3 = 3,
@@ -44,10 +44,10 @@ index a05c0d3ded1..5551807e4c6 100644
4444

4545
/* SVE vector register sizes. */
4646
diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc
47-
index 1beec94629d..90a9ec580f8 100644
47+
index 433ec975d7e..d4c3835a15a 100644
4848
--- a/gcc/config/aarch64/aarch64.cc
4949
+++ b/gcc/config/aarch64/aarch64.cc
50-
@@ -21060,8 +21060,24 @@ aarch64_load_tp (rtx target)
50+
@@ -21378,8 +21378,24 @@ aarch64_load_tp (rtx target)
5151
|| !register_operand (target, Pmode))
5252
target = gen_reg_rtx (Pmode);
5353

@@ -75,10 +75,10 @@ index 1beec94629d..90a9ec580f8 100644
7575
}
7676

7777
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
78-
index 4fa1dfc7906..43a01fe3d56 100644
78+
index e8bd8c73c12..4fc0d8f4ded 100644
7979
--- a/gcc/config/aarch64/aarch64.h
8080
+++ b/gcc/config/aarch64/aarch64.h
81-
@@ -1377,6 +1377,10 @@ typedef struct
81+
@@ -1436,6 +1436,10 @@ typedef struct
8282
/* Check TLS Descriptors mechanism is selected. */
8383
#define TARGET_TLS_DESC (aarch64_tls_dialect == TLS_DESCRIPTORS)
8484

@@ -90,10 +90,10 @@ index 4fa1dfc7906..43a01fe3d56 100644
9090

9191
/* When using the tiny addressing model conditional and unconditional branches
9292
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
93-
index dbde066f747..3e3198bf52f 100644
93+
index 031e621c98a..0fcf0aa703f 100644
9494
--- a/gcc/config/aarch64/aarch64.md
9595
+++ b/gcc/config/aarch64/aarch64.md
96-
@@ -7436,11 +7436,22 @@
96+
@@ -7702,11 +7702,22 @@
9797
(define_insn "aarch64_load_tp_hard"
9898
[(set (match_operand:DI 0 "register_operand" "=r")
9999
(unspec:DI [(const_int 0)] UNSPEC_TLS))]
@@ -118,10 +118,10 @@ index dbde066f747..3e3198bf52f 100644
118118
;; instructions in the TLS stubs, in order to enable linker relaxation.
119119
;; Therefore we treat the stubs as an atomic sequence.
120120
diff --git a/gcc/config/aarch64/aarch64.opt b/gcc/config/aarch64/aarch64.opt
121-
index 6356c419399..a6907ed0a0b 100644
121+
index f32d56d4ffa..7cf8d3ba3d4 100644
122122
--- a/gcc/config/aarch64/aarch64.opt
123123
+++ b/gcc/config/aarch64/aarch64.opt
124-
@@ -128,6 +128,9 @@ Enum(tp_reg) String(tpidr_el3) Value(AARCH64_TPIDR_EL3)
124+
@@ -137,6 +137,9 @@ Enum(tp_reg) String(tpidr_el3) Value(AARCH64_TPIDR_EL3)
125125
EnumValue
126126
Enum(tp_reg) String(tpidrro_el0) Value(AARCH64_TPIDRRO_EL0)
127127

@@ -131,7 +131,7 @@ index 6356c419399..a6907ed0a0b 100644
131131
mtp=
132132
Target RejectNegative Joined Enum(tp_reg) Var(aarch64_tpidr_reg) Init(AARCH64_TPIDR_EL0) Save
133133
Specify the thread pointer register.
134-
@@ -329,7 +332,7 @@ TargetVariable
134+
@@ -338,7 +341,7 @@ TargetVariable
135135
long aarch64_stack_protector_guard_offset = 0
136136

137137
moutline-atomics
@@ -141,10 +141,10 @@ index 6356c419399..a6907ed0a0b 100644
141141

142142
-param=aarch64-vect-compare-costs=
143143
diff --git a/gcc/config/aarch64/t-aarch64 b/gcc/config/aarch64/t-aarch64
144-
index 78713558e7d..76c0914d8ce 100644
144+
index 59571948479..f50c37d8b3c 100644
145145
--- a/gcc/config/aarch64/t-aarch64
146146
+++ b/gcc/config/aarch64/t-aarch64
147-
@@ -208,8 +208,10 @@ aarch64-ldp-fusion.o: $(srcdir)/config/aarch64/aarch64-ldp-fusion.cc \
147+
@@ -198,8 +198,10 @@ aarch64-ldp-fusion.o: $(srcdir)/config/aarch64/aarch64-ldp-fusion.cc \
148148
$(srcdir)/config/aarch64/aarch64-ldp-fusion.cc
149149

150150
comma=,
@@ -238,26 +238,25 @@ index 00000000000..ab7b466aa71
238238
@@ -0,0 +1 @@
239239
+; Autogenerated by regenerate-opt-urls.py from gcc/config/devkitpro.opt and generated HTML
240240
diff --git a/gcc/config/i386/host-mingw32.cc b/gcc/config/i386/host-mingw32.cc
241-
index 42563982e42..923dc198a7e 100644
241+
index e083f49f3da..1b81e7e88ce 100644
242242
--- a/gcc/config/i386/host-mingw32.cc
243243
+++ b/gcc/config/i386/host-mingw32.cc
244-
@@ -93,7 +93,10 @@ mingw32_gt_pch_get_address (size_t size, int)
245-
for NT system dlls is in 0x70000000 to 0x78000000 range.
244+
@@ -94,6 +94,10 @@ mingw32_gt_pch_get_address (size_t size, int)
246245
If we allocate at bottom we need to reserve the address as early
247246
as possible and at the same point in each invocation. */
248-
-
249-
+
247+
250248
+#if __MINGW64__
251249
+ size = UINT64_C(64 * 1024 * 1024 * 1024);
252250
+#endif
251+
+
253252
res = VirtualAlloc (NULL, size,
254253
MEM_RESERVE | MEM_TOP_DOWN,
255254
PAGE_NOACCESS);
256255
diff --git a/gcc/gcc.cc b/gcc/gcc.cc
257-
index 728332b8153..47fc03eb8c8 100644
256+
index 4fd87f2c4a1..6af06f7b032 100644
258257
--- a/gcc/gcc.cc
259258
+++ b/gcc/gcc.cc
260-
@@ -881,6 +881,11 @@ proper position among the other output files. */
259+
@@ -888,6 +888,11 @@ proper position among the other output files. */
261260
#endif
262261
#endif
263262

@@ -269,15 +268,15 @@ index 728332b8153..47fc03eb8c8 100644
269268
/* config.h can define STARTFILE_SPEC to override the default crt0 files. */
270269
#ifndef STARTFILE_SPEC
271270
#define STARTFILE_SPEC \
272-
@@ -1208,6 +1213,7 @@ static const char *link_spec = LINK_SPEC;
271+
@@ -1215,6 +1220,7 @@ static const char *link_spec = LINK_SPEC;
273272
static const char *lib_spec = LIB_SPEC;
274273
static const char *link_gomp_spec = "";
275274
static const char *libgcc_spec = LIBGCC_SPEC;
276275
+static const char *libgloss_spec = LIBGLOSS_SPEC;
277276
static const char *endfile_spec = ENDFILE_SPEC;
278277
static const char *startfile_spec = STARTFILE_SPEC;
279278
static const char *linker_name_spec = LINKER_NAME;
280-
@@ -1720,6 +1726,7 @@ static struct spec_list static_specs[] =
279+
@@ -1727,6 +1733,7 @@ static struct spec_list static_specs[] =
281280
INIT_STATIC_SPEC ("lib", &lib_spec),
282281
INIT_STATIC_SPEC ("link_gomp", &link_gomp_spec),
283282
INIT_STATIC_SPEC ("libgcc", &libgcc_spec),
@@ -299,7 +298,7 @@ index ea689a353c8..98f9d9b21b7 100755
299298
;;
300299
*)
301300
diff --git a/libgcc/crtstuff.c b/libgcc/crtstuff.c
302-
index 38d3859a73c..f97358d9787 100644
301+
index b9767cd1eee..362689c9f0b 100644
303302
--- a/libgcc/crtstuff.c
304303
+++ b/libgcc/crtstuff.c
305304
@@ -326,7 +326,7 @@ register_tm_clones (void)
@@ -312,7 +311,7 @@ index 38d3859a73c..f97358d9787 100644
312311
in every shared-object; in a main program its value is zero. The
313312
object should in any case be protected. This means the instance
314313
diff --git a/libgcc/gthr.h b/libgcc/gthr.h
315-
index 33c2d8ff630..2a0a9c1e87e 100644
314+
index 557417997f4..1269ece007f 100644
316315
--- a/libgcc/gthr.h
317316
+++ b/libgcc/gthr.h
318317
@@ -136,7 +136,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
@@ -325,10 +324,10 @@ index 33c2d8ff630..2a0a9c1e87e 100644
325324
#define GTHREAD_USE_WEAK 0
326325
#endif
327326
diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am
328-
index 422a0f4bd0a..ee09ada9170 100644
327+
index 537774c2668..76da4f35b96 100644
329328
--- a/libstdc++-v3/include/Makefile.am
330329
+++ b/libstdc++-v3/include/Makefile.am
331-
@@ -1429,6 +1429,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
330+
@@ -1436,6 +1436,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
332331
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
333332
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
334333
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \
@@ -337,10 +336,10 @@ index 422a0f4bd0a..ee09ada9170 100644
337336
< $< > $@
338337

339338
diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in
340-
index 9fd4ab4848c..beea48941a3 100644
339+
index 7b96b2207f8..817de242772 100644
341340
--- a/libstdc++-v3/include/Makefile.in
342341
+++ b/libstdc++-v3/include/Makefile.in
343-
@@ -1903,6 +1903,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
342+
@@ -1910,6 +1910,7 @@ ${host_builddir}/gthr.h: ${toplevel_srcdir}/libgcc/gthr.h stamp-${host_alias}
344343
-e '/^#/s/\(${uppercase}${uppercase}*\)/_GLIBCXX_\1/g' \
345344
-e 's/_GLIBCXX_SUPPORTS_WEAK/__GXX_WEAK__/g' \
346345
-e 's/_GLIBCXX___MINGW32_GLIBCXX___/__MINGW32__/g' \

select_toolchain.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ case "$VERSION" in
4949
toolchain=DEVKITPPC
5050
;;
5151
"3" )
52-
GCC_VER=14.2.0
52+
GCC_VER=15.1.0
5353
BINUTILS_VER=2.44
5454
NEWLIB_VER=4.4.0.20231231
5555
basedir='dka64'

0 commit comments

Comments
 (0)