summaryrefslogtreecommitdiff
path: root/toolchain/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'toolchain/gcc')
-rw-r--r--toolchain/gcc/Makefile2
-rw-r--r--toolchain/gcc/Makefile.inc22
-rw-r--r--toolchain/gcc/patches/12.5.0/csky.patch (renamed from toolchain/gcc/patches/12.3.0/csky.patch)0
-rw-r--r--toolchain/gcc/patches/12.5.0/nios2-softfp.patch (renamed from toolchain/gcc/patches/12.3.0/nios2-softfp.patch)0
-rw-r--r--toolchain/gcc/patches/13.4.0/csky.patch (renamed from toolchain/gcc/patches/13.3.0/csky.patch)0
-rw-r--r--toolchain/gcc/patches/13.4.0/nios2-softfp.patch (renamed from toolchain/gcc/patches/13.3.0/nios2-softfp.patch)0
-rw-r--r--toolchain/gcc/patches/14.3.0/add-crtreloc.frv (renamed from toolchain/gcc/patches/14.2.0/add-crtreloc.frv)0
-rw-r--r--toolchain/gcc/patches/14.3.0/csky.patch (renamed from toolchain/gcc/patches/14.2.0/csky.patch)0
-rw-r--r--toolchain/gcc/patches/14.3.0/libgcc-fdpic-bfin.patch (renamed from toolchain/gcc/patches/14.2.0/libgcc-fdpic-bfin.patch)0
-rw-r--r--toolchain/gcc/patches/14.3.0/nios2-softfp.patch (renamed from toolchain/gcc/patches/14.2.0/nios2-softfp.patch)0
-rw-r--r--toolchain/gcc/patches/15.1.0/add-crtreloc.frv12
-rw-r--r--toolchain/gcc/patches/15.1.0/csky.patch12
-rw-r--r--toolchain/gcc/patches/15.1.0/libgcc-fdpic-bfin.patch12
13 files changed, 53 insertions, 7 deletions
diff --git a/toolchain/gcc/Makefile b/toolchain/gcc/Makefile
index af036de1a..51fc1fe8b 100644
--- a/toolchain/gcc/Makefile
+++ b/toolchain/gcc/Makefile
@@ -132,8 +132,10 @@ GCC_CONFOPTS+= --with-arch=$(ADK_TARGET_GCC_ARCH)
endif
ifneq ($(ADK_TARGET_FLOAT),)
+ifneq ($(ADK_TARGET_ARCH_OR1K),y)
GCC_CONFOPTS+= --with-float=$(ADK_TARGET_FLOAT)
endif
+endif
ifneq ($(ADK_TARGET_FPU),)
GCC_CONFOPTS+= --with-fpu=$(ADK_TARGET_FPU)
diff --git a/toolchain/gcc/Makefile.inc b/toolchain/gcc/Makefile.inc
index bc0740cc9..7f8cd0eb8 100644
--- a/toolchain/gcc/Makefile.inc
+++ b/toolchain/gcc/Makefile.inc
@@ -2,25 +2,33 @@
# material, please see the LICENCE file in the top-level directory.
PKG_NAME:= gcc
+ifeq ($(ADK_TOOLCHAIN_GCC_15),y)
+PKG_VERSION:= 15.1.0
+PKG_HASH:= 51b9919ea69c980d7a381db95d4be27edf73b21254eb13d752a08003b4d013b1
+PKG_SITES:= ${MASTER_SITE_GNU:=gcc/gcc-${PKG_VERSION}/}
+PKG_RELEASE:= 1
+DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
+LIBSTDCXXVER:= 31
+endif
ifeq ($(ADK_TOOLCHAIN_GCC_14),y)
-PKG_VERSION:= 14.2.0
-PKG_HASH:= 7d376d445f93126dc545e2c0086d0f647c3094aae081cdb78f42ce2bc25e7293
+PKG_VERSION:= 14.3.0
+PKG_HASH:= ace8b8b0dbfe6abfc22f821cb093e195aa5498b7ccf7cd23e4424b9f14afed22
PKG_SITES:= ${MASTER_SITE_GNU:=gcc/gcc-${PKG_VERSION}/}
PKG_RELEASE:= 1
DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
LIBSTDCXXVER:= 30
endif
ifeq ($(ADK_TOOLCHAIN_GCC_13),y)
-PKG_VERSION:= 13.3.0
-PKG_HASH:= 3a2b10cab86e32358fdac871546d57e2700e9bdb5875ef33fff5b601265b9e32
+PKG_VERSION:= 13.4.0
+PKG_HASH:= bf0baf3e570c9c74c17c8201f0196c6924b4bd98c90e69d6b2ac0cd823f33bbc
PKG_SITES:= ${MASTER_SITE_GNU:=gcc/gcc-${PKG_VERSION}/}
PKG_RELEASE:= 1
DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
LIBSTDCXXVER:= 29
endif
ifeq ($(ADK_TOOLCHAIN_GCC_12),y)
-PKG_VERSION:= 12.4.0
-PKG_HASH:= 5a30de2be740062bb3ddd3fd13c9b1bb4584d8f85616d33f23a713439d714148
+PKG_VERSION:= 12.5.0
+PKG_HASH:= f2dfac9c026c58b04251732aa459db614ae1017d32a18a296b1ae5af3dcad927
PKG_SITES:= ${MASTER_SITE_GNU:=gcc/gcc-${PKG_VERSION}/}
PKG_RELEASE:= 1
DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
@@ -91,7 +99,7 @@ DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
LIBSTDCXXVER:= 20
endif
ifeq ($(ADK_TOOLCHAIN_GCC_ARC),y)
-PKG_VERSION:= arc-2023.09
+PKG_VERSION:= arc-2024.12
PKG_GIT:= tag
PKG_SITES:= https://github.com/foss-for-synopsys-dwc-arc-processors/gcc.git
PKG_RELEASE:= 1
diff --git a/toolchain/gcc/patches/12.3.0/csky.patch b/toolchain/gcc/patches/12.5.0/csky.patch
index ee352951b..ee352951b 100644
--- a/toolchain/gcc/patches/12.3.0/csky.patch
+++ b/toolchain/gcc/patches/12.5.0/csky.patch
diff --git a/toolchain/gcc/patches/12.3.0/nios2-softfp.patch b/toolchain/gcc/patches/12.5.0/nios2-softfp.patch
index c677c6c2f..c677c6c2f 100644
--- a/toolchain/gcc/patches/12.3.0/nios2-softfp.patch
+++ b/toolchain/gcc/patches/12.5.0/nios2-softfp.patch
diff --git a/toolchain/gcc/patches/13.3.0/csky.patch b/toolchain/gcc/patches/13.4.0/csky.patch
index ee352951b..ee352951b 100644
--- a/toolchain/gcc/patches/13.3.0/csky.patch
+++ b/toolchain/gcc/patches/13.4.0/csky.patch
diff --git a/toolchain/gcc/patches/13.3.0/nios2-softfp.patch b/toolchain/gcc/patches/13.4.0/nios2-softfp.patch
index c677c6c2f..c677c6c2f 100644
--- a/toolchain/gcc/patches/13.3.0/nios2-softfp.patch
+++ b/toolchain/gcc/patches/13.4.0/nios2-softfp.patch
diff --git a/toolchain/gcc/patches/14.2.0/add-crtreloc.frv b/toolchain/gcc/patches/14.3.0/add-crtreloc.frv
index 30de24cdc..30de24cdc 100644
--- a/toolchain/gcc/patches/14.2.0/add-crtreloc.frv
+++ b/toolchain/gcc/patches/14.3.0/add-crtreloc.frv
diff --git a/toolchain/gcc/patches/14.2.0/csky.patch b/toolchain/gcc/patches/14.3.0/csky.patch
index ee352951b..ee352951b 100644
--- a/toolchain/gcc/patches/14.2.0/csky.patch
+++ b/toolchain/gcc/patches/14.3.0/csky.patch
diff --git a/toolchain/gcc/patches/14.2.0/libgcc-fdpic-bfin.patch b/toolchain/gcc/patches/14.3.0/libgcc-fdpic-bfin.patch
index df0b94fc9..df0b94fc9 100644
--- a/toolchain/gcc/patches/14.2.0/libgcc-fdpic-bfin.patch
+++ b/toolchain/gcc/patches/14.3.0/libgcc-fdpic-bfin.patch
diff --git a/toolchain/gcc/patches/14.2.0/nios2-softfp.patch b/toolchain/gcc/patches/14.3.0/nios2-softfp.patch
index c677c6c2f..c677c6c2f 100644
--- a/toolchain/gcc/patches/14.2.0/nios2-softfp.patch
+++ b/toolchain/gcc/patches/14.3.0/nios2-softfp.patch
diff --git a/toolchain/gcc/patches/15.1.0/add-crtreloc.frv b/toolchain/gcc/patches/15.1.0/add-crtreloc.frv
new file mode 100644
index 000000000..30de24cdc
--- /dev/null
+++ b/toolchain/gcc/patches/15.1.0/add-crtreloc.frv
@@ -0,0 +1,12 @@
+diff -Nur gcc-8.3.0.orig/gcc/config/frv/linux.h gcc-8.3.0/gcc/config/frv/linux.h
+--- gcc-8.3.0.orig/gcc/config/frv/linux.h 2018-01-03 11:03:58.000000000 +0100
++++ gcc-8.3.0/gcc/config/frv/linux.h 2019-10-08 10:52:00.176295821 +0200
+@@ -27,7 +27,7 @@
+
+ #undef STARTFILE_SPEC
+ #define STARTFILE_SPEC \
+- "%{!shared: %{pg|p|profile:gcrt1.o%s;pie:Scrt1.o%s;:crt1.o%s}} \
++ "%{!shared: %{pg|p|profile:gcrt1.o%s;pie:Scrt1.o%s;:crt1.o%s}} crtreloc.o%s \
+ crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}"
+
+ #undef ENDFILE_SPEC
diff --git a/toolchain/gcc/patches/15.1.0/csky.patch b/toolchain/gcc/patches/15.1.0/csky.patch
new file mode 100644
index 000000000..ee352951b
--- /dev/null
+++ b/toolchain/gcc/patches/15.1.0/csky.patch
@@ -0,0 +1,12 @@
+diff -Nur gcc-11.2.0.orig/libgcc/config/csky/linux-atomic.c gcc-11.2.0/libgcc/config/csky/linux-atomic.c
+--- gcc-11.2.0.orig/libgcc/config/csky/linux-atomic.c 2021-07-28 08:55:08.760307899 +0200
++++ gcc-11.2.0/libgcc/config/csky/linux-atomic.c 2021-12-14 14:19:23.685729233 +0100
+@@ -24,7 +24,7 @@
+ <http://www.gnu.org/licenses/>. */
+
+ /* Kernel helper for compare-and-exchange. */
+-inline int
++int
+ __kernel_cmpxchg (int oldval, int newval, volatile int *ptr)
+ {
+ register int _a0 asm ("a0") = oldval;
diff --git a/toolchain/gcc/patches/15.1.0/libgcc-fdpic-bfin.patch b/toolchain/gcc/patches/15.1.0/libgcc-fdpic-bfin.patch
new file mode 100644
index 000000000..df0b94fc9
--- /dev/null
+++ b/toolchain/gcc/patches/15.1.0/libgcc-fdpic-bfin.patch
@@ -0,0 +1,12 @@
+diff -Nur gcc-14.2.0.orig/libgcc/unwind-pe.h gcc-14.2.0/libgcc/unwind-pe.h
+--- gcc-14.2.0.orig/libgcc/unwind-pe.h 2024-08-01 10:17:17.000000000 +0200
++++ gcc-14.2.0/libgcc/unwind-pe.h 2025-03-10 10:40:25.191585648 +0100
+@@ -264,7 +264,7 @@
+
+ if (result != 0)
+ {
+-#if __FDPIC__
++#if defined(__FDPIC__) && !defined(__BFIN_FDPIC__)
+ /* FDPIC relative addresses imply taking the GOT address
+ into account. */
+ if ((encoding & DW_EH_PE_pcrel) && (encoding & DW_EH_PE_indirect))