From 15e9693bfeb38872657415ade8d15ae8bd756b51 Mon Sep 17 00:00:00 2001 From: sbird Date: Thu, 11 Jun 2026 07:19:53 -0400 Subject: [PATCH 1/3] Add gcc2.96 --- backend/compilers/compilers.linux.yaml | 1 + backend/coreapp/compilers.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/backend/compilers/compilers.linux.yaml b/backend/compilers/compilers.linux.yaml index b5c378a97..3b62e1812 100644 --- a/backend/compilers/compilers.linux.yaml +++ b/backend/compilers/compilers.linux.yaml @@ -4,6 +4,7 @@ common: gba: - agbcc - agbccpp + - gcc2.96 gc_wii: - mwcc_233_144 diff --git a/backend/coreapp/compilers.py b/backend/coreapp/compilers.py index c1cc3999b..cd61a4e7e 100644 --- a/backend/coreapp/compilers.py +++ b/backend/coreapp/compilers.py @@ -295,6 +295,12 @@ def available_platforms() -> list[Platform]: base_compiler=AGBCC, ) +GCC_296 = GCCCompiler( + id = "gcc2.96", + platform=GBA, + cc='"${COMPILER_DIR}"/usr/local/bin/arm-elf-gcc $COMPILER_FLAGS -S -o - "$INPUT" | arm-none-eabi-as -mcpu=arm7tdmi -o "$OUTPUT"' +) + AGBCC_ARM = GCCCompiler( id="agbcc_arm", platform=GBA, @@ -1686,6 +1692,7 @@ def available_platforms() -> list[Platform]: OLD_AGBCC, AGBCC_ARM, AGBCCPP, + GCC_296, # N3DS ARMCC_40_771, ARMCC_40_821, From 76f654aa46e649dd4315dbbe989b7a2554d4134f Mon Sep 17 00:00:00 2001 From: sbird Date: Thu, 11 Jun 2026 07:59:19 -0400 Subject: [PATCH 2/3] fixup: add i18n entry for gcc 2.96 --- frontend/src/lib/i18n/locales/en/compilers.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/src/lib/i18n/locales/en/compilers.json b/frontend/src/lib/i18n/locales/en/compilers.json index 53a6dac29..427aa7921 100644 --- a/frontend/src/lib/i18n/locales/en/compilers.json +++ b/frontend/src/lib/i18n/locales/en/compilers.json @@ -3,6 +3,8 @@ "agbccpp": "agbccpp", + "gcc2.96": "gcc2.96", + "armcc_40_771": "4.0 build 771", "armcc_40_821": "4.0 build 821", "armcc_40_865": "4.0 build 865", From 7085a9e863a0ff0a9c1dedec45e1243087ee7089 Mon Sep 17 00:00:00 2001 From: sbird Date: Thu, 11 Jun 2026 20:43:26 +0200 Subject: [PATCH 3/3] fixup: trailing comma makes the linter happy --- backend/coreapp/compilers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/coreapp/compilers.py b/backend/coreapp/compilers.py index cd61a4e7e..be64ef30d 100644 --- a/backend/coreapp/compilers.py +++ b/backend/coreapp/compilers.py @@ -296,9 +296,9 @@ def available_platforms() -> list[Platform]: ) GCC_296 = GCCCompiler( - id = "gcc2.96", + id="gcc2.96", platform=GBA, - cc='"${COMPILER_DIR}"/usr/local/bin/arm-elf-gcc $COMPILER_FLAGS -S -o - "$INPUT" | arm-none-eabi-as -mcpu=arm7tdmi -o "$OUTPUT"' + cc='"${COMPILER_DIR}"/usr/local/bin/arm-elf-gcc $COMPILER_FLAGS -S -o - "$INPUT" | arm-none-eabi-as -mcpu=arm7tdmi -o "$OUTPUT"', ) AGBCC_ARM = GCCCompiler(