mirror of
https://github.com/devkitPro/buildscripts.git
synced 2026-08-21 01:44:16 -05:00
Compare commits
4 Commits
devkitPPC_
...
devkitPPC_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eb428eb450 | ||
|
|
032100b82e | ||
|
|
d051cd518b | ||
|
|
5daf9f7bd1 |
@@ -1,8 +1,8 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
# devkitARM release 61
|
# devkitARM release 62
|
||||||
# devkitPPC release 43
|
# devkitPPC release 44.2
|
||||||
# devkitA64 release 22
|
# devkitA64 release 23
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
|
|
||||||
if [ 0 -eq 1 ] ; then
|
if [ 0 -eq 1 ] ; then
|
||||||
@@ -27,12 +27,12 @@ echo
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
DKARM_RULES_VER=1.3.0
|
DKARM_RULES_VER=1.5.0
|
||||||
DKARM_CRTLS_VER=1.2.1
|
DKARM_CRTLS_VER=1.2.2
|
||||||
|
|
||||||
DKPPC_RULES_VER=1.1.2
|
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,5 +1,5 @@
|
|||||||
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
||||||
index 6fd1594480a..31deea1c63b 100644
|
index 648b3dc2110..ed605b28956 100644
|
||||||
--- a/gcc/config.gcc
|
--- a/gcc/config.gcc
|
||||||
+++ b/gcc/config.gcc
|
+++ b/gcc/config.gcc
|
||||||
@@ -1132,7 +1132,14 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
|
@@ -1132,7 +1132,14 @@ aarch64*-*-elf | aarch64*-*-fuchsia* | aarch64*-*-rtems*)
|
||||||
@@ -17,19 +17,6 @@ index 6fd1594480a..31deea1c63b 100644
|
|||||||
;;
|
;;
|
||||||
aarch64-*-fuchsia*)
|
aarch64-*-fuchsia*)
|
||||||
tm_file="${tm_file} fuchsia.h"
|
tm_file="${tm_file} fuchsia.h"
|
||||||
diff --git a/gcc/config/aarch64/aarch64-builtins.cc b/gcc/config/aarch64/aarch64-builtins.cc
|
|
||||||
index cc6b7c01fd1..44d53659a2f 100644
|
|
||||||
--- a/gcc/config/aarch64/aarch64-builtins.cc
|
|
||||||
+++ b/gcc/config/aarch64/aarch64-builtins.cc
|
|
||||||
@@ -1547,7 +1547,7 @@ aarch64_scalar_builtin_type_p (aarch64_simd_type t)
|
|
||||||
|
|
||||||
/* Enable AARCH64_FL_* flags EXTRA_FLAGS on top of the base Advanced SIMD
|
|
||||||
set. */
|
|
||||||
-aarch64_simd_switcher::aarch64_simd_switcher (unsigned int extra_flags)
|
|
||||||
+aarch64_simd_switcher::aarch64_simd_switcher (uint64_t extra_flags)
|
|
||||||
: m_old_asm_isa_flags (aarch64_asm_isa_flags),
|
|
||||||
m_old_general_regs_only (TARGET_GENERAL_REGS_ONLY)
|
|
||||||
{
|
|
||||||
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 ec45f23fa41..a208eabd806 100644
|
index ec45f23fa41..a208eabd806 100644
|
||||||
--- a/gcc/config/aarch64/aarch64-elf-raw.h
|
--- a/gcc/config/aarch64/aarch64-elf-raw.h
|
||||||
@@ -59,29 +46,11 @@ index a9f3e2715ca..0c7304e1d81 100644
|
|||||||
/* The code model defines the address generation strategy.
|
/* The code model defines the address generation strategy.
|
||||||
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-protos.h b/gcc/config/aarch64/aarch64-protos.h
|
|
||||||
index 63339fa47df..02b4d3cbb8f 100644
|
|
||||||
--- a/gcc/config/aarch64/aarch64-protos.h
|
|
||||||
+++ b/gcc/config/aarch64/aarch64-protos.h
|
|
||||||
@@ -733,11 +733,11 @@ const unsigned int AARCH64_BUILTIN_CLASS = (1 << AARCH64_BUILTIN_SHIFT) - 1;
|
|
||||||
class aarch64_simd_switcher
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
- aarch64_simd_switcher (unsigned int extra_flags = 0);
|
|
||||||
+ aarch64_simd_switcher (uint64_t extra_flags = 0);
|
|
||||||
~aarch64_simd_switcher ();
|
|
||||||
|
|
||||||
private:
|
|
||||||
- unsigned long m_old_asm_isa_flags;
|
|
||||||
+ uint64_t m_old_asm_isa_flags;
|
|
||||||
bool m_old_general_regs_only;
|
|
||||||
};
|
|
||||||
|
|
||||||
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 0f04ab9fba0..c524a2f76ba 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
|
||||||
@@ -19555,8 +19555,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);
|
||||||
|
|
||||||
@@ -109,7 +78,7 @@ index 0f04ab9fba0..c524a2f76ba 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 155cace6afe..93ff5264a2e 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
|
||||||
@@ -1154,6 +1154,10 @@ typedef struct
|
@@ -1154,6 +1154,10 @@ typedef struct
|
||||||
@@ -124,7 +93,7 @@ index 155cace6afe..93ff5264a2e 100644
|
|||||||
|
|
||||||
/* When using the tiny addressing model conditional and unconditional branches
|
/* When using the tiny addressing model conditional and unconditional branches
|
||||||
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 022eef80bc1..2024af16a17 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
|
||||||
@@ -7068,11 +7068,22 @@
|
@@ -7068,11 +7068,22 @@
|
||||||
@@ -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 22.1" \
|
--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 \
|
||||||
|
|||||||
@@ -10065,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
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ then
|
|||||||
--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 44" \
|
--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 \
|
||||||
@@ -144,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
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ case "$VERSION" in
|
|||||||
toolchain=DEVKITPPC
|
toolchain=DEVKITPPC
|
||||||
;;
|
;;
|
||||||
"3" )
|
"3" )
|
||||||
GCC_VER=13.1.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