mirror of
https://github.com/devkitPro/buildscripts.git
synced 2026-08-21 09:54:03 -05:00
Compare commits
7 Commits
v20180728
...
devkitPPC_
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
61dec9401a | ||
|
|
a9712ae81e | ||
|
|
83f1b5cf02 | ||
|
|
0c9af4df25 | ||
|
|
4191cbef14 | ||
|
|
b0d0a3b3a3 | ||
|
|
da8d9c793b |
@@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
# devkitARM release 49
|
# devkitARM release 49
|
||||||
# devkitPPC release 32
|
# devkitPPC release 33
|
||||||
# devkitA64 release 12
|
# devkitA64 release 12
|
||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
|
|
||||||
@@ -18,6 +18,9 @@ echo "Please note, these scripts are provided as a courtesy, toolchains built wi
|
|||||||
echo "are for personal use only and may not be distributed by entities other than devkitPro."
|
echo "are for personal use only and may not be distributed by entities other than devkitPro."
|
||||||
echo "See http://devkitpro.org/wiki/Trademarks"
|
echo "See http://devkitpro.org/wiki/Trademarks"
|
||||||
echo
|
echo
|
||||||
|
echo "Users should use devkitPro pacman to maintain toolchain installations where possible"
|
||||||
|
echo "See https://devkitpro.org/wiki/devkitPro_pacman"
|
||||||
|
echo
|
||||||
echo "Patches and improvements are of course welcome, please submit a PR"
|
echo "Patches and improvements are of course welcome, please submit a PR"
|
||||||
echo "https://github.com/devkitPro/buildscripts/pulls"
|
echo "https://github.com/devkitPro/buildscripts/pulls"
|
||||||
echo
|
echo
|
||||||
|
|||||||
@@ -33,8 +33,8 @@ include $(DEVKITPRO)/devkitA64/base_tools
|
|||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
define bin2o
|
define bin2o
|
||||||
bin2s $< | $(AS) -o $(@)
|
bin2s $< | $(AS) -o $(@)
|
||||||
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo $(<F) | tr . _)`.h
|
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' -e 's/[^A-Za-z0-9_]/_/g')`"_end[];" > `(echo $(<F) | tr . _)`.h
|
||||||
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo $(<F) | tr . _)`.h
|
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' -e 's/[^A-Za-z0-9_]/_/g')`"[];" >> `(echo $(<F) | tr . _)`.h
|
||||||
echo "extern const u32" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo $(<F) | tr . _)`.h
|
echo "extern const u32" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' -e 's/[^A-Za-z0-9_]/_/g')`_size";" >> `(echo $(<F) | tr . _)`.h
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||||
OUTPUT_ARCH(arm)
|
OUTPUT_ARCH(arm)
|
||||||
ENTRY(_start)
|
ENTRY(_start)
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
@---------------------------------------------------------------------------------
|
@---------------------------------------------------------------------------------
|
||||||
@ 3DS processor selection
|
@ 3DS processor selection
|
||||||
@---------------------------------------------------------------------------------
|
@---------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||||
OUTPUT_ARCH(arm)
|
OUTPUT_ARCH(arm)
|
||||||
ENTRY(_start)
|
ENTRY(_start)
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||||
OUTPUT_ARCH(arm)
|
OUTPUT_ARCH(arm)
|
||||||
ENTRY(_start)
|
ENTRY(_start)
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
@---------------------------------------------------------------------------------
|
@---------------------------------------------------------------------------------
|
||||||
.section ".crt0","ax"
|
.section ".crt0","ax"
|
||||||
.global _start
|
.global _start
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||||
OUTPUT_ARCH(arm)
|
OUTPUT_ARCH(arm)
|
||||||
ENTRY(_start)
|
ENTRY(_start)
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||||
OUTPUT_ARCH(arm)
|
OUTPUT_ARCH(arm)
|
||||||
ENTRY(_start)
|
ENTRY(_start)
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||||
OUTPUT_ARCH(arm)
|
OUTPUT_ARCH(arm)
|
||||||
ENTRY(_start)
|
ENTRY(_start)
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
MEMORY {
|
MEMORY {
|
||||||
ewram : ORIGIN = 0x02000000, LENGTH = 4M - 512k
|
ewram : ORIGIN = 0x02000000, LENGTH = 4M - 512k
|
||||||
dtcm : ORIGIN = 0x0b000000, LENGTH = 16K
|
dtcm : ORIGIN = 0x0b000000, LENGTH = 16K
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
@---------------------------------------------------------------------------------
|
@---------------------------------------------------------------------------------
|
||||||
@ DS processor selection
|
@ DS processor selection
|
||||||
@---------------------------------------------------------------------------------
|
@---------------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
|
||||||
OUTPUT_ARCH(arm)
|
OUTPUT_ARCH(arm)
|
||||||
ENTRY(_start)
|
ENTRY(_start)
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
@---------------------------------------------------------------------------------
|
@---------------------------------------------------------------------------------
|
||||||
.section ".crt0","ax"
|
.section ".crt0","ax"
|
||||||
.global _start
|
.global _start
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
MEMORY {
|
MEMORY {
|
||||||
ewram : ORIGIN = 0x02000000, LENGTH = 15M - 512k
|
ewram : ORIGIN = 0x02000000, LENGTH = 15M - 512k
|
||||||
dtcm : ORIGIN = 0x0b000000, LENGTH = 16K
|
dtcm : ORIGIN = 0x0b000000, LENGTH = 16K
|
||||||
|
|||||||
@@ -3,6 +3,10 @@
|
|||||||
@---------------------------------------------------------------------------------
|
@---------------------------------------------------------------------------------
|
||||||
@ author : tim schuerewegen
|
@ author : tim schuerewegen
|
||||||
@ version : 1.0
|
@ version : 1.0
|
||||||
|
@---------------------------------------------------------------------------------
|
||||||
|
@ This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
@ v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
@ obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
@---------------------------------------------------------------------------------
|
@---------------------------------------------------------------------------------
|
||||||
.section ".crt0","ax"
|
.section ".crt0","ax"
|
||||||
.global _start
|
.global _start
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
.section ".crt0","ax"
|
.section ".crt0","ax"
|
||||||
.global _start
|
.global _start
|
||||||
.align
|
.align
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
/*--------------------------------------------------------------------------------
|
||||||
|
This Source Code Form is subject to the terms of the Mozilla Public License,
|
||||||
|
v. 2.0. If a copy of the MPL was not distributed with this file, You can
|
||||||
|
obtain one at https://mozilla.org/MPL/2.0/.
|
||||||
|
--------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
.section ".crt0","ax"
|
.section ".crt0","ax"
|
||||||
.code 32
|
.code 32
|
||||||
.align
|
.align
|
||||||
|
|||||||
@@ -104,8 +104,8 @@ export PORTLIBS_PATH := $(DEVKITPRO)/portlibs
|
|||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
define bin2o
|
define bin2o
|
||||||
bin2s $< | $(AS) -o $(@)
|
bin2s $< | $(AS) -o $(@)
|
||||||
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo $(<F) | tr . _)`.h
|
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' -e 's/[^A-Za-z0-9_]/_/g')`"_end[];" > `(echo $(<F) | tr . _)`.h
|
||||||
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo $(<F) | tr . _)`.h
|
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' -e 's/[^A-Za-z0-9_]/_/g')`"[];" >> `(echo $(<F) | tr . _)`.h
|
||||||
echo "extern const u32" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo $(<F) | tr . _)`.h
|
echo "extern const u32" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' -e 's/[^A-Za-z0-9_]/_/g')`_size";" >> `(echo $(<F) | tr . _)`.h
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
diff -NBaur binutils-2.30/opcodes/ppc-opc.c binutils-2.30-ppc/opcodes/ppc-opc.c
|
diff -NBaur binutils-2.31.1/opcodes/ppc-opc.c binutils-2.31.1-ppc/opcodes/ppc-opc.c
|
||||||
--- binutils-2.30/opcodes/ppc-opc.c 2018-01-13 13:31:16.000000000 +0000
|
--- binutils-2.31.1/opcodes/ppc-opc.c 2018-06-24 19:38:58.000000000 +0100
|
||||||
+++ binutils-2.30-ppc/opcodes/ppc-opc.c 2018-05-27 22:33:42.302025484 +0100
|
+++ binutils-2.31.1-ppc/opcodes/ppc-opc.c 2018-11-01 10:59:42.814553627 +0000
|
||||||
@@ -3488,7 +3488,7 @@
|
@@ -3501,7 +3501,7 @@
|
||||||
#define MFDEC2 (PPC_OPCODE_PPC | PPC_OPCODE_601 | PPC_OPCODE_BOOKE \
|
#define MFDEC2 (PPC_OPCODE_PPC | PPC_OPCODE_601 | PPC_OPCODE_BOOKE \
|
||||||
| PPC_OPCODE_TITAN)
|
| PPC_OPCODE_TITAN)
|
||||||
#define BOOKE PPC_OPCODE_BOOKE
|
#define BOOKE PPC_OPCODE_BOOKE
|
||||||
@@ -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 7b29f1f..814104f 100644
|
index 7b29f1f3327..814104f32a2 100644
|
||||||
--- a/config/gthr.m4
|
--- a/config/gthr.m4
|
||||||
+++ b/config/gthr.m4
|
+++ b/config/gthr.m4
|
||||||
@@ -12,6 +12,7 @@ AC_DEFUN([GCC_AC_THREAD_HEADER],
|
@@ -12,6 +12,7 @@ AC_DEFUN([GCC_AC_THREAD_HEADER],
|
||||||
@@ -11,10 +11,10 @@ index 7b29f1f..814104f 100644
|
|||||||
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.gcc b/gcc/config.gcc
|
diff --git a/gcc/config.gcc b/gcc/config.gcc
|
||||||
index a5defb0..d714072 100644
|
index 532c33f4c2b..bb87330bbbe 100644
|
||||||
--- a/gcc/config.gcc
|
--- a/gcc/config.gcc
|
||||||
+++ b/gcc/config.gcc
|
+++ b/gcc/config.gcc
|
||||||
@@ -2459,7 +2459,7 @@ powerpc-xilinx-eabi*)
|
@@ -2461,7 +2461,7 @@ powerpc-xilinx-eabi*)
|
||||||
use_gcc_stdint=wrap
|
use_gcc_stdint=wrap
|
||||||
;;
|
;;
|
||||||
powerpc-*-eabi*)
|
powerpc-*-eabi*)
|
||||||
@@ -23,11 +23,24 @@ index a5defb0..d714072 100644
|
|||||||
extra_options="${extra_options} rs6000/sysv4.opt"
|
extra_options="${extra_options} rs6000/sysv4.opt"
|
||||||
tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
|
tmake_file="rs6000/t-fprules rs6000/t-ppcgas rs6000/t-ppccomm"
|
||||||
use_gcc_stdint=wrap
|
use_gcc_stdint=wrap
|
||||||
|
diff --git a/gcc/config/newlib-stdint.h b/gcc/config/newlib-stdint.h
|
||||||
|
index f46e797d610..fd39e64c38d 100644
|
||||||
|
--- a/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
|
||||||
|
/* newlib uses 32-bit long in certain cases for all non-SPU
|
||||||
|
targets. */
|
||||||
|
#ifndef STDINT_LONG32
|
||||||
|
-#define STDINT_LONG32 (LONG_TYPE_SIZE == 32)
|
||||||
|
+#define STDINT_LONG32 0
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define SIG_ATOMIC_TYPE "int"
|
||||||
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 b9b58a8..7c86ac6 100644
|
index b83b304e3eb..b85359edcfc 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
|
||||||
@@ -205,6 +205,7 @@
|
@@ -212,6 +212,7 @@
|
||||||
{ "asm_cpu_476", ASM_CPU_476_SPEC }, \
|
{ "asm_cpu_476", ASM_CPU_476_SPEC }, \
|
||||||
SUBTARGET_EXTRA_SPECS
|
SUBTARGET_EXTRA_SPECS
|
||||||
|
|
||||||
@@ -35,7 +48,7 @@ index b9b58a8..7c86ac6 100644
|
|||||||
/* -mcpu=native handling only makes sense with compiler running on
|
/* -mcpu=native handling only makes sense with compiler running on
|
||||||
an PowerPC chip. If changing this condition, also change
|
an PowerPC chip. If changing this condition, also change
|
||||||
the condition in driver-rs6000.c. */
|
the condition in driver-rs6000.c. */
|
||||||
@@ -219,6 +220,8 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
|
@@ -226,6 +227,8 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
|
||||||
#else
|
#else
|
||||||
#define ASM_CPU_NATIVE_SPEC "%(asm_default)"
|
#define ASM_CPU_NATIVE_SPEC "%(asm_default)"
|
||||||
#endif
|
#endif
|
||||||
@@ -45,7 +58,7 @@ index b9b58a8..7c86ac6 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 bb19d0d..ff5f80b 100644
|
index bb19d0dcd41..ff5f80b7298 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
|
||||||
@@ -565,7 +565,12 @@ ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN)
|
@@ -565,7 +565,12 @@ ENDIAN_SELECT(" -mbig", " -mlittle", DEFAULT_ASM_ENDIAN)
|
||||||
@@ -221,7 +234,7 @@ index bb19d0d..ff5f80b 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 34fea0d..9451447 100644
|
index 34fea0ddd08..9451447fde0 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,30 @@ mads
|
@@ -124,6 +124,30 @@ mads
|
||||||
@@ -256,7 +269,7 @@ index 34fea0d..9451447 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 6121e16..6584112 100755
|
index 6121e163259..6584112e6a1 100755
|
||||||
--- a/gcc/configure
|
--- a/gcc/configure
|
||||||
+++ b/gcc/configure
|
+++ b/gcc/configure
|
||||||
@@ -11692,7 +11692,7 @@ case ${enable_threads} in
|
@@ -11692,7 +11692,7 @@ case ${enable_threads} in
|
||||||
@@ -269,7 +282,7 @@ index 6121e16..6584112 100755
|
|||||||
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 b066cc6..c42b3ef 100644
|
index b066cc609e1..c42b3ef5fc6 100644
|
||||||
--- a/gcc/configure.ac
|
--- a/gcc/configure.ac
|
||||||
+++ b/gcc/configure.ac
|
+++ b/gcc/configure.ac
|
||||||
@@ -1611,7 +1611,7 @@ case ${enable_threads} in
|
@@ -1611,7 +1611,7 @@ case ${enable_threads} in
|
||||||
@@ -282,7 +295,7 @@ index b066cc6..c42b3ef 100644
|
|||||||
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 ba2b262..8d86610 100644
|
index ba2b2623301..8d866107142 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 @@
|
||||||
@@ -300,7 +313,7 @@ index ba2b262..8d86610 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 077e33f..b7be68b 100644
|
index 077e33f34d5..b7be68b710f 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 @@
|
||||||
@@ -319,7 +332,7 @@ index 077e33f..b7be68b 100644
|
|||||||
+#endif
|
+#endif
|
||||||
diff --git a/libgcc/config/rs6000/gthr-dkp.c b/libgcc/config/rs6000/gthr-dkp.c
|
diff --git a/libgcc/config/rs6000/gthr-dkp.c b/libgcc/config/rs6000/gthr-dkp.c
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..94d6ba9
|
index 00000000000..94d6ba94ec0
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/libgcc/config/rs6000/gthr-dkp.c
|
+++ b/libgcc/config/rs6000/gthr-dkp.c
|
||||||
@@ -0,0 +1,349 @@
|
@@ -0,0 +1,349 @@
|
||||||
@@ -674,7 +687,7 @@ index 0000000..94d6ba9
|
|||||||
+}
|
+}
|
||||||
diff --git a/libgcc/config/rs6000/gthr-dkp.h b/libgcc/config/rs6000/gthr-dkp.h
|
diff --git a/libgcc/config/rs6000/gthr-dkp.h b/libgcc/config/rs6000/gthr-dkp.h
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000..281c19d
|
index 00000000000..281c19d2a60
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/libgcc/config/rs6000/gthr-dkp.h
|
+++ b/libgcc/config/rs6000/gthr-dkp.h
|
||||||
@@ -0,0 +1,185 @@
|
@@ -0,0 +1,185 @@
|
||||||
@@ -864,7 +877,7 @@ index 0000000..281c19d
|
|||||||
+
|
+
|
||||||
+#endif /* ! _GLIBCXX_GCC_GTHR_DKP_H */
|
+#endif /* ! _GLIBCXX_GCC_GTHR_DKP_H */
|
||||||
diff --git a/libgcc/config/rs6000/t-ppccomm b/libgcc/config/rs6000/t-ppccomm
|
diff --git a/libgcc/config/rs6000/t-ppccomm b/libgcc/config/rs6000/t-ppccomm
|
||||||
index fb812d3..7f6669d 100644
|
index fb812d3801f..7f6669d530f 100644
|
||||||
--- a/libgcc/config/rs6000/t-ppccomm
|
--- a/libgcc/config/rs6000/t-ppccomm
|
||||||
+++ b/libgcc/config/rs6000/t-ppccomm
|
+++ b/libgcc/config/rs6000/t-ppccomm
|
||||||
@@ -1,4 +1,5 @@
|
@@ -1,4 +1,5 @@
|
||||||
@@ -874,7 +887,7 @@ index fb812d3..7f6669d 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 b2f3f87..c6f93f8 100644
|
index b2f3f870844..c6f93f8b3ac 100644
|
||||||
--- a/libgcc/configure
|
--- a/libgcc/configure
|
||||||
+++ b/libgcc/configure
|
+++ b/libgcc/configure
|
||||||
@@ -5442,6 +5442,7 @@ tm_file="${tm_file_}"
|
@@ -5442,6 +5442,7 @@ tm_file="${tm_file_}"
|
||||||
@@ -886,7 +899,7 @@ index b2f3f87..c6f93f8 100644
|
|||||||
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 5e89445..f234745 100644
|
index 5e894455e16..f2347455de0 100644
|
||||||
--- a/libgcc/crtstuff.c
|
--- a/libgcc/crtstuff.c
|
||||||
+++ b/libgcc/crtstuff.c
|
+++ b/libgcc/crtstuff.c
|
||||||
@@ -47,6 +47,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
@@ -47,6 +47,7 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
|
||||||
@@ -898,7 +911,7 @@ index 5e89445..f234745 100644
|
|||||||
/* FIXME: Including auto-host is incorrect, but until we have
|
/* FIXME: Including auto-host is incorrect, but until we have
|
||||||
identified the set of defines that need to go into auto-target.h,
|
identified the set of defines that need to go into auto-target.h,
|
||||||
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
|
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
|
||||||
index ba094be..ac53ee6 100755
|
index fbc9daeb195..90c15adda62 100755
|
||||||
--- a/libstdc++-v3/configure
|
--- a/libstdc++-v3/configure
|
||||||
+++ b/libstdc++-v3/configure
|
+++ b/libstdc++-v3/configure
|
||||||
@@ -15178,6 +15178,7 @@ $as_echo "$target_thread_file" >&6; }
|
@@ -15178,6 +15178,7 @@ $as_echo "$target_thread_file" >&6; }
|
||||||
@@ -37,9 +37,9 @@ include $(DEVKITPPC)/base_tools
|
|||||||
#---------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------
|
||||||
define bin2o
|
define bin2o
|
||||||
bin2s -a 32 $< | $(AS) -o $(@)
|
bin2s -a 32 $< | $(AS) -o $(@)
|
||||||
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo $(<F) | tr . _)`.h
|
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' -e 's/[^A-Za-z0-9_]/_/g')`"_end[];" > `(echo $(<F) | tr . _)`.h
|
||||||
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo $(<F) | tr . _)`.h
|
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' -e 's/[^A-Za-z0-9_]/_/g')`"[];" >> `(echo $(<F) | tr . _)`.h
|
||||||
echo "extern const u32" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo $(<F) | tr . _)`.h
|
echo "extern const u32" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' -e 's/[^A-Za-z0-9_]/_/g')`_size";" >> `(echo $(<F) | tr . _)`.h
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ then
|
|||||||
--with-headers=../../newlib-$NEWLIB_VER/newlib/libc/include \
|
--with-headers=../../newlib-$NEWLIB_VER/newlib/libc/include \
|
||||||
--prefix=$prefix\
|
--prefix=$prefix\
|
||||||
--with-system-zlib\
|
--with-system-zlib\
|
||||||
--with-bugurl="https://github.com/devkitpro/buildscripts/issues" --with-pkgversion="devkitPPC release 32" \
|
--with-bugurl="https://github.com/devkitpro/buildscripts/issues" --with-pkgversion="devkitPPC release 33" \
|
||||||
$CROSS_PARAMS \
|
$CROSS_PARAMS \
|
||||||
$CROSS_GCC_PARAMS \
|
$CROSS_GCC_PARAMS \
|
||||||
CFLAGS_FOR_TARGET="-O2 -ffunction-sections -fdata-sections" \
|
CFLAGS_FOR_TARGET="-O2 -ffunction-sections -fdata-sections" \
|
||||||
|
|||||||
@@ -40,11 +40,11 @@ case "$VERSION" in
|
|||||||
toolchain=DEVKITARM
|
toolchain=DEVKITARM
|
||||||
;;
|
;;
|
||||||
"2" )
|
"2" )
|
||||||
GCC_VER=8.1.0
|
GCC_VER=8.2.0
|
||||||
BINUTILS_VER=2.30
|
BINUTILS_VER=2.31.1
|
||||||
MN_BINUTILS_VER=2.17
|
MN_BINUTILS_VER=2.17
|
||||||
NEWLIB_VER=3.0.0
|
NEWLIB_VER=3.0.0
|
||||||
GDB_VER=8.0.1
|
GDB_VER=8.2
|
||||||
basedir='dkppc'
|
basedir='dkppc'
|
||||||
package=devkitPPC
|
package=devkitPPC
|
||||||
target=powerpc-eabi
|
target=powerpc-eabi
|
||||||
|
|||||||
Reference in New Issue
Block a user