os icon indicating copy to clipboard operation
os copied to clipboard

yasm fails to build from source with GCC 15 on amd64

Open sergiodj opened this issue 7 months ago • 1 comments

The package yasm with version 1.3.0-r3 fails to build from source with GCC 15 on amd64 with the following error:

2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/parsers/gas/gas-parse.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/parsers/gas/gas-parse.o -MD -MP -MF $depbase.Tpo -c -o modules/parsers/gas/gas-parse.o modules/parsers/gas/gas-parse.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/parsers/gas/gas-parse-intel.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/parsers/gas/gas-parse-intel.o -MD -MP -MF $depbase.Tpo -c -o modules/parsers/gas/gas-parse-intel.o modules/parsers/gas/gas-parse-intel.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/parsers/nasm/nasm-parser.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/parsers/nasm/nasm-parser.o -MD -MP -MF $depbase.Tpo -c -o modules/parsers/nasm/nasm-parser.o modules/parsers/nasm/nasm-parser.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/parsers/nasm/nasm-parse.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/parsers/nasm/nasm-parse.o -MD -MP -MF $depbase.Tpo -c -o modules/parsers/nasm/nasm-parse.o modules/parsers/nasm/nasm-parse.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/preprocs/nasm/nasm-preproc.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/preprocs/nasm/nasm-preproc.o -MD -MP -MF $depbase.Tpo -c -o modules/preprocs/nasm/nasm-preproc.o modules/preprocs/nasm/nasm-preproc.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/preprocs/nasm/nasm-pp.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/preprocs/nasm/nasm-pp.o -MD -MP -MF $depbase.Tpo -c -o modules/preprocs/nasm/nasm-pp.o modules/preprocs/nasm/nasm-pp.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/preprocs/nasm/nasmlib.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/preprocs/nasm/nasmlib.o -MD -MP -MF $depbase.Tpo -c -o modules/preprocs/nasm/nasmlib.o modules/preprocs/nasm/nasmlib.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/preprocs/nasm/nasm-eval.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/preprocs/nasm/nasm-eval.o -MD -MP -MF $depbase.Tpo -c -o modules/preprocs/nasm/nasm-eval.o modules/preprocs/nasm/nasm-eval.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/preprocs/raw/raw-preproc.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/preprocs/raw/raw-preproc.o -MD -MP -MF $depbase.Tpo -c -o modules/preprocs/raw/raw-preproc.o modules/preprocs/raw/raw-preproc.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/preprocs/cpp/cpp-preproc.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/preprocs/cpp/cpp-preproc.o -MD -MP -MF $depbase.Tpo -c -o modules/preprocs/cpp/cpp-preproc.o modules/preprocs/cpp/cpp-preproc.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/preprocs/gas/gas-preproc.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/preprocs/gas/gas-preproc.o -MD -MP -MF $depbase.Tpo -c -o modules/preprocs/gas/gas-preproc.o modules/preprocs/gas/gas-preproc.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/preprocs/gas/gas-eval.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/preprocs/gas/gas-eval.o -MD -MP -MF $depbase.Tpo -c -o modules/preprocs/gas/gas-eval.o modules/preprocs/gas/gas-eval.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/dbgfmts/codeview/cv-dbgfmt.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/dbgfmts/codeview/cv-dbgfmt.o -MD -MP -MF $depbase.Tpo -c -o modules/dbgfmts/codeview/cv-dbgfmt.o modules/dbgfmts/codeview/cv-dbgfmt.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/dbgfmts/codeview/cv-symline.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/dbgfmts/codeview/cv-symline.o -MD -MP -MF $depbase.Tpo -c -o modules/dbgfmts/codeview/cv-symline.o modules/dbgfmts/codeview/cv-symline.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/dbgfmts/codeview/cv-type.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/dbgfmts/codeview/cv-type.o -MD -MP -MF $depbase.Tpo -c -o modules/dbgfmts/codeview/cv-type.o modules/dbgfmts/codeview/cv-type.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 WARN In file included from modules/arch/x86/x86arch.h:30,
2025/05/31 00:59:48 WARN                  from modules/arch/x86/x86expr.c:31:
2025/05/31 00:59:48 WARN ./libyasm/bitvect.h:86:32: error: cannot use keyword 'false' as enumeration constant
2025/05/31 00:59:48 WARN    86 |         typedef enum boolean { false = FALSE, true = TRUE } boolean;
2025/05/31 00:59:48 WARN       |                                ^~~~~
2025/05/31 00:59:48 WARN ./libyasm/bitvect.h:86:32: note: 'false' is a keyword with '-std=c23' onwards
2025/05/31 00:59:48 WARN In file included from modules/arch/x86/x86arch.h:30,
2025/05/31 00:59:48 WARN                  from modules/arch/x86/x86arch.c:31:
2025/05/31 00:59:48 WARN ./libyasm/bitvect.h:86:32: error: cannot use keyword 'false' as enumeration constant
2025/05/31 00:59:48 WARN    86 |         typedef enum boolean { false = FALSE, true = TRUE } boolean;
2025/05/31 00:59:48 WARN       |                                ^~~~~
2025/05/31 00:59:48 WARN ./libyasm/bitvect.h:86:32: note: 'false' is a keyword with '-std=c23' onwards
2025/05/31 00:59:48 INFO depbase=`echo modules/dbgfmts/dwarf2/dwarf2-dbgfmt.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/dbgfmts/dwarf2/dwarf2-dbgfmt.o -MD -MP -MF $depbase.Tpo -c -o modules/dbgfmts/dwarf2/dwarf2-dbgfmt.o modules/dbgfmts/dwarf2/dwarf2-dbgfmt.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/dbgfmts/dwarf2/dwarf2-line.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/dbgfmts/dwarf2/dwarf2-line.o -MD -MP -MF $depbase.Tpo -c -o modules/dbgfmts/dwarf2/dwarf2-line.o modules/dbgfmts/dwarf2/dwarf2-line.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/dbgfmts/dwarf2/dwarf2-aranges.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/dbgfmts/dwarf2/dwarf2-aranges.o -MD -MP -MF $depbase.Tpo -c -o modules/dbgfmts/dwarf2/dwarf2-aranges.o modules/dbgfmts/dwarf2/dwarf2-aranges.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/dbgfmts/dwarf2/dwarf2-info.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/dbgfmts/dwarf2/dwarf2-info.o -MD -MP -MF $depbase.Tpo -c -o modules/dbgfmts/dwarf2/dwarf2-info.o modules/dbgfmts/dwarf2/dwarf2-info.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 INFO depbase=`echo modules/dbgfmts/null/null-dbgfmt.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
2025/05/31 00:59:48 INFO x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT modules/dbgfmts/null/null-dbgfmt.o -MD -MP -MF $depbase.Tpo -c -o modules/dbgfmts/null/null-dbgfmt.o modules/dbgfmts/null/null-dbgfmt.c &&\
2025/05/31 00:59:48 INFO mv -f $depbase.Tpo $depbase.Po
2025/05/31 00:59:48 WARN make[2]: *** [Makefile:2809: modules/arch/x86/x86arch.o] Error 1
2025/05/31 00:59:48 WARN make[2]: *** Waiting for unfinished jobs....
2025/05/31 00:59:48 WARN make[2]: *** [Makefile:2809: modules/arch/x86/x86expr.o] Error 1
2025/05/31 00:59:48 WARN In file included from modules/arch/x86/x86arch.h:30,
2025/05/31 00:59:48 WARN                  from modules/arch/x86/x86bc.c:31:
2025/05/31 00:59:48 WARN ./libyasm/bitvect.h:86:32: error: cannot use keyword 'false' as enumeration constant
2025/05/31 00:59:48 WARN    86 |         typedef enum boolean { false = FALSE, true = TRUE } boolean;
2025/05/31 00:59:48 WARN       |                                ^~~~~
2025/05/31 00:59:48 WARN ./libyasm/bitvect.h:86:32: note: 'false' is a keyword with '-std=c23' onwards
2025/05/31 00:59:48 WARN In file included from ./modules/arch/x86/x86arch.h:30,
2025/05/31 00:59:48 WARN                  from modules/arch/x86/x86id.c:33:
2025/05/31 00:59:48 WARN ./libyasm/bitvect.h:86:32: error: cannot use keyword 'false' as enumeration constant
2025/05/31 00:59:48 WARN    86 |         typedef enum boolean { false = FALSE, true = TRUE } boolean;
2025/05/31 00:59:48 WARN       |                                ^~~~~
2025/05/31 00:59:48 WARN ./libyasm/bitvect.h:86:32: note: 'false' is a keyword with '-std=c23' onwards
2025/05/31 00:59:48 WARN make[2]: *** [Makefile:2809: modules/arch/x86/x86bc.o] Error 1
2025/05/31 00:59:48 WARN make[2]: *** [Makefile:2809: modules/arch/x86/x86id.o] Error 1
2025/05/31 00:59:51 INFO make[2]: Leaving directory '/home/build'
2025/05/31 00:59:51 WARN make[1]: *** [Makefile:3052: all-recursive] Error 1
2025/05/31 00:59:51 INFO make[1]: Leaving directory '/home/build'
2025/05/31 00:59:51 WARN make: *** [Makefile:2140: all] Error 2
2025/05/31 00:59:51 INFO make: Leaving directory '/home/build'
2025/05/31 00:59:51 ERRO failed to build package: unable to run package yasm pipeline: unable to run pipeline: unable to run pipeline: exit status 2
make[1]: *** [Makefile:157: packages/x86_64/yasm-1.3.0-r3.apk] Error 1
make[1]: Leaving directory '/home/sergio_durigan_chainguard_dev/os'
make: *** [Makefile:151: package/yasm] Error 2

sergiodj avatar May 31 '25 04:05 sergiodj

https://github.com/yasm/yasm/issues/283

sergiodj avatar Aug 28 '25 23:08 sergiodj