8 Commits

Author SHA1 Message Date
mid-kid da598c1d91 Avoid multithreaded make where that doesn't work 2026-01-20 23:00:21 +01:00
Kurausukun 84d56fc8eb fix compilation on gcc 14 and 15 2025-05-25 11:20:01 +02:00
luckytyphlosion c3e29198cc Merge pull request #76 from GriffinRichards/fix-macos
Fix build on Apple silicon
2024-12-27 21:50:50 -05:00
GriffinR 522e2c647c Fix macOS build 2024-12-04 19:20:14 -05:00
GriffinR fb68c101fb Add macOS build to workflow 2024-12-04 19:20:06 -05:00
Revo cd0ed128d6 Merge pull request #70 from leo60228/nixos
Fix build on NixOS
2024-10-13 21:11:28 -04:00
leo60228 c9f7b9ae1b Fix format-security warnings 2024-05-29 19:37:26 -04:00
leo60228 8a594d098c Don't assume bash is at /bin/bash 2024-05-29 19:20:07 -04:00
14 changed files with 33 additions and 24 deletions
+17 -2
View File
@@ -11,7 +11,7 @@ env:
IS_DEPLOY: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
jobs:
build:
build-linux:
runs-on: ubuntu-latest
steps:
@@ -47,9 +47,24 @@ jobs:
name: agbcc.tar.gz
path: agbcc.tar.gz
build-macos:
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@main
- name: Install deps
run: |
brew install arm-none-eabi-binutils
brew install arm-none-eabi-gcc
- name: Compile
run: sh build.sh
deploy:
runs-on: ubuntu-latest
needs: build
needs: build-linux
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
permissions:
contents: write
+2 -2
View File
@@ -12,10 +12,10 @@ fi
if [ ! -z "$CC" ]; then CCOPT=CC=$CC; fi
if [ ! -z "$CXX" ]; then CXXOPT=CXX=$CXX; fi
make -C gcc clean
make -C gcc old $CCOPT $CXXOPT
make -C gcc old -j1 $CCOPT $CXXOPT
mv gcc/old_agbcc .
make -C gcc clean
make -C gcc $CCOPT $CXXOPT
make -C gcc -j1 $CCOPT $CXXOPT
mv gcc/agbcc .
# not sure if the ARM compiler is the old one or the new one (-DOLD_COMPILER)
rm -f gcc_arm/config.status gcc_arm/config.cache
+1 -1
View File
@@ -24,7 +24,7 @@ VPATH = $(srcdir)
CC = gcc
BASE_CFLAGS = -g -std=gnu11 -Werror-implicit-function-declaration
BASE_CFLAGS = -g -std=gnu11 -Werror-implicit-function-declaration -Wno-error=incompatible-pointer-types
INCLUDES = -I. -I$(srcdir)
+1 -1
View File
@@ -3133,7 +3133,7 @@ build_unary_op (code, xarg, noconvert)
return fold (build1 (code, argtype, arg));
}
error (errstring);
error ("%s", errstring);
return error_mark_node;
}
+1 -4
View File
@@ -4042,8 +4042,6 @@ mtherr (name, code)
char *name;
int code;
{
char errstr[80];
/* The string passed by the calling program is supposed to be the
name of the function in which the error occurred.
The code argument selects which error message string will be printed. */
@@ -4066,9 +4064,8 @@ mtherr (name, code)
name = "modulus";
else if (strcmp (name, "esqrt") == 0)
name = "square root";
sprintf (errstr, "%s during real %s", ermsg[code], name);
if (extra_warnings)
warning (errstr);
warning ("%s during real %s", ermsg[code], name);
/* Set global error message word */
merror = code + 1;
}
+1 -1
View File
@@ -1061,7 +1061,7 @@ fatal_io_error(char *name)
void
fatal_insn(char *message, rtx insn)
{
error(message);
error("%s", message);
debug_rtx(insn);
if (asm_out_file)
fflush(asm_out_file);
+1 -1
View File
@@ -64,7 +64,7 @@ ALLOCA_FINISH = true
XCFLAGS =
TCFLAGS =
# CYGNUS LOCAL nowarnings/law
CFLAGS = -g -Werror-implicit-function-declaration
CFLAGS = -g -Werror-implicit-function-declaration -Wno-error=incompatible-pointer-types -std=gnu11
BOOT_CFLAGS = -O2 $(CFLAGS)
WARN_CFLAGS =
# END CYGNUS LOCAL
+3 -3
View File
@@ -1587,7 +1587,7 @@ check_format_info (info, params)
++format_chars;
if (params == 0)
{
warning (tfaff);
warning ("%s", tfaff);
return;
}
if (info->first_arg_num != 0)
@@ -1630,7 +1630,7 @@ check_format_info (info, params)
++format_chars;
if (params == 0)
{
warning (tfaff);
warning ("%s", tfaff);
return;
}
cur_param = TREE_VALUE (params);
@@ -1825,7 +1825,7 @@ check_format_info (info, params)
continue;
if (params == 0)
{
warning (tfaff);
warning ("%s", tfaff);
return;
}
cur_param = TREE_VALUE (params);
+1 -1
View File
@@ -3147,7 +3147,7 @@ build_unary_op (code, xarg, noconvert)
return fold (build1 (code, argtype, arg));
}
error (errstring);
error ("%s", errstring);
return error_mark_node;
}
+1 -1
View File
@@ -8676,7 +8676,7 @@ macroexpand (hp, op)
else
parse_error = macarg (NULL_PTR, 0);
if (parse_error) {
error_with_line (line_for_error (start_line), parse_error);
error_with_line (line_for_error (start_line), "%s", parse_error);
break;
}
i++;
+1 -1
View File
@@ -1138,7 +1138,7 @@ cat > conftest.$ac_ext << EOF
#line 1139 "configure"
#include "confdefs.h"
main(){return(0);}
int main(){return(0);}
EOF
if { (eval echo configure:1144: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ac_cv_prog_cc_works=yes
+1 -4
View File
@@ -5703,8 +5703,6 @@ mtherr (name, code)
char *name;
int code;
{
char errstr[80];
/* The string passed by the calling program is supposed to be the
name of the function in which the error occurred.
The code argument selects which error message string will be printed. */
@@ -5727,9 +5725,8 @@ mtherr (name, code)
name = "modulus";
else if (strcmp (name, "esqrt") == 0)
name = "square root";
sprintf (errstr, "%s during real %s", ermsg[code], name);
if (extra_warnings)
warning (errstr);
warning ("%s during real %s", ermsg[code], name);
/* Set global error message word */
merror = code + 1;
}
+1 -1
View File
@@ -1393,7 +1393,7 @@ fatal_insn (message, insn)
char *message;
rtx insn;
{
error (message);
error ("%s", message);
debug_rtx (insn);
if (asm_out_file)
fflush (asm_out_file);
+1 -1
View File
@@ -15,7 +15,7 @@ export AR := $(PREFIX)ar
export AS := $(PREFIX)as
endif
SHELL := /bin/bash -o pipefail
SHELL := bash -o pipefail
ASFLAGS := -mcpu=arm7tdmi