From 682a14e52a7df373e478d312ddabe32ef42d84b8 Mon Sep 17 00:00:00 2001 From: Mart Lubbers Date: Tue, 1 Sep 2026 11:33:45 +0200 Subject: [PATCH 1/2] fix discarding const qualifier in strchr usage in GetOpt (to support gcc-15) --- src/system/src/GetOpt/getopt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/src/GetOpt/getopt.c b/src/system/src/GetOpt/getopt.c index 8bf9517a..3c10dbe0 100644 --- a/src/system/src/GetOpt/getopt.c +++ b/src/system/src/GetOpt/getopt.c @@ -143,7 +143,7 @@ char getopt_sac(const char *opts) SAC_optopt = arg[SAC_argind]; } - char *p; + const char *p; if (SAC_optopt == ':' || SAC_optopt == '\0' || From 3d6eeab418941230dca3735e49fd81e7c5751957 Mon Sep 17 00:00:00 2001 From: Mart Lubbers Date: Tue, 1 Sep 2026 11:34:20 +0200 Subject: [PATCH 2/2] fix byte to be signed and ubyte to be unsigned in FibreIO (to support gcc-15) --- src/stdio/src/FibreIO/FibreScan.h | 4 ++-- src/stdio/src/FibreIO/FibreScan.y | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/stdio/src/FibreIO/FibreScan.h b/src/stdio/src/FibreIO/FibreScan.h index e59f6805..01c8b648 100644 --- a/src/stdio/src/FibreIO/FibreScan.h +++ b/src/stdio/src/FibreIO/FibreScan.h @@ -52,7 +52,7 @@ extern int FibreScanlex(void); extern void doScan( FILE *stream); extern int boolval; -extern char byteval; +extern signed char byteval; extern short shortval; extern int intval; extern long longval; @@ -67,7 +67,7 @@ extern double doubleval; extern char *stringval; extern double *doublearray; extern float *floatarray; -extern char *bytearray; +extern signed char *bytearray; extern short *shortarray; extern int *intarray; extern long *longarray; diff --git a/src/stdio/src/FibreIO/FibreScan.y b/src/stdio/src/FibreIO/FibreScan.y index 3804d793..9d392973 100644 --- a/src/stdio/src/FibreIO/FibreScan.y +++ b/src/stdio/src/FibreIO/FibreScan.y @@ -23,7 +23,7 @@ enum READMODE { }; int boolval; -char byteval; +signed char byteval; short shortval; int intval; long longval; @@ -38,7 +38,7 @@ double doubleval; char *stringval; double *doublearray; float *floatarray; -char *bytearray; +signed char *bytearray; short *shortarray; int *intarray; long *longarray; @@ -267,7 +267,7 @@ parse_scalar: NUM yyerror( "byte numeric expected!"); } else { - bytearray = (char *) SAC_MALLOC( sizeof( char)); + bytearray = (signed char *) SAC_MALLOC( sizeof( signed char)); *bytearray = $1; } got_scalar = 1; @@ -485,7 +485,7 @@ array: SQBR_L desc COLON } switch( mode) { case byte_mode: - bytearray = (char *) SAC_MALLOC( size * sizeof( char)); + bytearray = (signed char *) SAC_MALLOC( size * sizeof( signed char)); break; case short_mode: shortarray = (short *) SAC_MALLOC( size * sizeof( short));