• Bug#1101084: brickos: FTBFS: /tmp/ccEzrdzK.s:6: Error: no such instruct

    From Santiago Vila@21:1/5 to All on Sun Mar 23 02:00:01 2025
    Package: src:brickos
    Version: 0.9.0.dfsg-13
    Severity: serious
    Tags: ftbfs trixie sid

    Dear maintainer:

    During a rebuild of all packages in unstable, your package failed to build:

    --------------------------------------------------------------------------------
    [...]
    debian/rules clean
    dh clean
    debian/rules override_dh_auto_clean
    make[1]: Entering directory '/<<PKGBUILDDIR>>'
    # Clean up after the build process.
    rm -f doc/doxygen_sqlite3.db
    [ ! -e Makefile ] || /usr/bin/make realclean
    make[2]: Entering directory '/<<PKGBUILDDIR>>'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/util'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/dll-src'
    rm -f *.o *~ *.bak
    rm -f ../dll ../makelx ../genlds ../fixdeps
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/dll-src'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/firmdl'
    rm -f *.o *~ *.bak
    rm -f fastdl.h ../firmdl3 mkimg
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/firmdl'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/dll-src'
    rm -f *.o *~ *.bak
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/dll-src'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/firmdl'
    rm -f *.o *~ *.bak
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/firmdl'
    rm -f fontdesign
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/util'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/lib'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/c'
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    rm -f libc.a ../libc.a .depend
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/c'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/mint'
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    rm -f libmint.a ../libmint.a .depend
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/mint'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/float'
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz
    rm -f libfloat.a ../libfloat.a .depend
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/float'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/c++'
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    rm -f libc++.a ../libc++.a .depend
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/c++'
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/lib'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/boot'
    rm -rf .depend* *.o *.dis *~ *.bak *.tgz *.s tags *.dcoff *.dmap *.dsrec *.dis2 rm -f *.srec *.map *.coff *.lds install-stamp
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/boot'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/demo'
    /usr/bin/make -C c++ realclean
    make[4]: Entering directory '/<<PKGBUILDDIR>>/demo/c++'
    rm -f *.o *.dis *.dis2 *~ *.bak *.tgz *.s *.ds1 *.ds2 *.dmap *.dcoff
    rm -f *.srec *.map *.coff
    rm -f *.lx .depend tags TAGS
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/demo/c++'
    /usr/bin/make -C c++ clean
    make[4]: Entering directory '/<<PKGBUILDDIR>>/demo/c++'
    rm -f *.o *.dis *.dis2 *~ *.bak *.tgz *.s *.ds1 *.ds2 *.dmap *.dcoff
    rm -f *.srec *.map *.coff
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/demo/c++'
    rm -f *.o *.dis *.dis2 *~ *.bak *.tgz *.s *.ds1 *.ds2 *.dmap *.dcoff
    rm -f *.srec *.map *.coff
    rm -f *.lx .depend tags TAGS
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/demo'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
    rm -rf INSTALL-cygwin
    rm -f INSTALL-cygwin.html
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/util'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/dll-src'
    rm -f *.o *~ *.bak
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/dll-src'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/firmdl'
    rm -f *.o *~ *.bak
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/firmdl'
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/util'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/lib'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/c'
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/c'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/mint'
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/mint'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/float'
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/float'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/c++'
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/c++'
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/lib'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/boot'
    rm -f ../Makefile.user.dist ../Makefile.common.dist ../demo/Makefile.dist ../demo/c++/Makefile.dist config.h.dist
    rm -f *.srec *.o *.lds *.dis *.coff *.map *.dis2
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/boot'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/demo'
    /usr/bin/make -C c++ clean
    make[4]: Entering directory '/<<PKGBUILDDIR>>/demo/c++'
    rm -f *.o *.dis *.dis2 *~ *.bak *.tgz *.s *.ds1 *.ds2 *.dmap *.dcoff
    rm -f *.srec *.map *.coff
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/demo/c++'
    rm -f *.o *.dis *.dis2 *~ *.bak *.tgz *.s *.ds1 *.ds2 *.dmap *.dcoff
    rm -f *.srec *.map *.coff
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/demo'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
    rm -f tags TAGS *.bak
    rm -rf doc/html-c doc/rtf-c
    rm -f -- Doxyfile-c.log Doxyfile-c.rpt .Doxyfile-c-doneflag *.out
    rm -rf doc/html-c++ doc/rtf-c++
    rm -f -- Doxyfile-c++.log Doxyfile-c++.rpt .Doxyfile-c++-doneflag *.out
    rm -rf doc/html-kern doc/rtf-kern
    rm -f -- Doxyfile-kern.log Doxyfile-kern.rpt .Doxyfile-kern-doneflag *.out make[2]: Leaving directory '/<<PKGBUILDDIR>>'
    rm -f .configured.flg
    cp debian/Makefile.common .
    dh_auto_clean
    make -j2 realclean
    make[2]: Entering directory '/<<PKGBUILDDIR>>'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/util'
    make[3]: warning: -j2 forced in submake: resetting jobserver mode.
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/dll-src'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *~ *.bak
    rm -f ../dll ../makelx ../genlds ../fixdeps
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/dll-src'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/firmdl'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *~ *.bak
    rm -f fastdl.h ../firmdl3 mkimg
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/firmdl'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/dll-src'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *~ *.bak
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/dll-src'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/firmdl'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *~ *.bak
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/firmdl'
    rm -f fontdesign
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/util'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/lib'
    make[3]: warning: -j2 forced in submake: resetting jobserver mode.
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/c'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    rm -f libc.a ../libc.a .depend
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/c'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/mint'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    rm -f libmint.a ../libmint.a .depend
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/mint'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/float'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz
    rm -f libfloat.a ../libfloat.a .depend
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/float'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/c++'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    rm -f libc++.a ../libc++.a .depend
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/c++'
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/lib'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/boot'
    make[3]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -rf .depend* *.o *.dis *~ *.bak *.tgz *.s tags *.dcoff *.dmap *.dsrec *.dis2 rm -f *.srec *.map *.coff *.lds install-stamp
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/boot'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/demo'
    make[3]: warning: -j2 forced in submake: resetting jobserver mode.
    make -C c++ realclean
    make[4]: Entering directory '/<<PKGBUILDDIR>>/demo/c++'
    rm -f *.o *.dis *.dis2 *~ *.bak *.tgz *.s *.ds1 *.ds2 *.dmap *.dcoff
    rm -f *.srec *.map *.coff
    rm -f *.lx .depend tags TAGS
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/demo/c++'
    make -C c++ clean
    make[4]: Entering directory '/<<PKGBUILDDIR>>/demo/c++'
    rm -f *.o *.dis *.dis2 *~ *.bak *.tgz *.s *.ds1 *.ds2 *.dmap *.dcoff
    rm -f *.srec *.map *.coff
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/demo/c++'
    rm -f *.o *.dis *.dis2 *~ *.bak *.tgz *.s *.ds1 *.ds2 *.dmap *.dcoff
    rm -f *.srec *.map *.coff
    rm -f *.lx .depend tags TAGS
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/demo'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
    make[3]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -rf INSTALL-cygwin
    rm -f INSTALL-cygwin.html
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/util'
    make[3]: warning: -j2 forced in submake: resetting jobserver mode.
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/dll-src'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *~ *.bak
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/dll-src'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/firmdl'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *~ *.bak
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/firmdl'
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/util'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/lib'
    make[3]: warning: -j2 forced in submake: resetting jobserver mode.
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/c'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/c'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/mint'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/mint'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/float'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/float'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/c++'
    make[4]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f *.o *.map *.coff *.srec *.dis* *~ *.bak *.tgz *.s
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/c++'
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/lib'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/boot'
    make[3]: warning: -j2 forced in submake: resetting jobserver mode.
    rm -f ../Makefile.user.dist ../Makefile.common.dist ../demo/Makefile.dist ../demo/c++/Makefile.dist config.h.dist
    rm -f *.srec *.o *.lds *.dis *.coff *.map *.dis2
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/boot'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/demo'
    make[3]: warning: -j2 forced in submake: resetting jobserver mode.
    make -C c++ clean
    make[4]: Entering directory '/<<PKGBUILDDIR>>/demo/c++'
    rm -f *.o *.dis *.dis2 *~ *.bak *.tgz *.s *.ds1 *.ds2 *.dmap *.dcoff
    rm -f *.srec *.map *.coff
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/demo/c++'
    rm -f *.o *.dis *.dis2 *~ *.bak *.tgz *.s *.ds1 *.ds2 *.dmap *.dcoff
    rm -f *.srec *.map *.coff
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/demo'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
    make[3]: warning: -j2 forced in submake: resetting jobserver mode.
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
    rm -f tags TAGS *.bak
    rm -rf doc/html-c doc/rtf-c
    rm -f -- Doxyfile-c.log Doxyfile-c.rpt .Doxyfile-c-doneflag *.out
    rm -rf doc/html-c++ doc/rtf-c++
    rm -f -- Doxyfile-c++.log Doxyfile-c++.rpt .Doxyfile-c++-doneflag *.out
    rm -rf doc/html-kern doc/rtf-kern
    rm -f -- Doxyfile-kern.log Doxyfile-kern.rpt .Doxyfile-kern-doneflag *.out make[2]: Leaving directory '/<<PKGBUILDDIR>>'
    make[1]: Leaving directory '/<<PKGBUILDDIR>>'
    dh_clean
    debian/rules binary
    dh binary
    dh_update_autotools_config
    dh_autoreconf
    dh_auto_configure
    ./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=\${prefix}/
    lib/x86_64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking

    Welcome to the brickOS Makefile configurator.
    Attempting to find the Hitachi gcc compiler. (This may take some time.)

    - Toolprefix = /usr/bin/h8300-hms-
    - Found Linux/Unix system

    debian/rules override_dh_auto_build-arch
    make[1]: Entering directory '/<<PKGBUILDDIR>>'
    # Compile/build the package.
    /usr/bin/make prefix=/usr
    make[2]: Entering directory '/<<PKGBUILDDIR>>'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/util'
    cc -o fontdesign fontdesign.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -Wl,-z,relro -Wl,-
    z,now
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/dll-src'
    cc -o loader.o -c loader.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -I. -I/<<
    PKGBUILDDIR>>/include/lnp
    loader.c: In function ‘main’:
    loader.c:480:20: warning: pointer targets in passing argument 2 of ‘lx_read’ differ in signedness [-Wpointer-sign]
    480 | if(lx_read(&lx,filename)) {
    | ^~~~~~~~
    | |
    | char *
    In file included from loader.c:83:
    ./lx.h:51:43: note: expected ‘const unsigned char *’ but argument is of type ‘char *’
    51 | int lx_read(lx_t *lx,const unsigned char *filename);
    | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
    loader.c:487:21: warning: pointer targets in assignment from ‘unsigned char *’ to ‘char *’ differ in signedness [-Wpointer-sign]
    487 | if (buffer[0]) tty=buffer;
    | ^
    cc -o rcxtty.o -c rcxtty.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -I. -I/<<
    PKGBUILDDIR>>/include/lnp
    cc -o keepalive.o -c keepalive.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -I. -I/
    <<PKGBUILDDIR>>/include/lnp
    cc -o lnp.o -c /<<PKGBUILDDIR>>/kernel/lnp.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -
    Wall -I. -I/<<PKGBUILDDIR>>/include/lnp
    /<<PKGBUILDDIR>>/kernel/lnp.c: In function ‘lnp_integrity_write’: /<<PKGBUILDDIR>>/kernel/lnp.c:184:50: warning: pointer targets in passing argument 1 of ‘lnp_checksum_copy’ differ in signedness [-Wpointer-sign]
    184 | unsigned char c = lnp_checksum_copy( buffer_ptr+2, data, length);
    | ~~~~~~~~~~^~
    | |
    | char * /<<PKGBUILDDIR>>/kernel/lnp.c:135:49: note: expected ‘unsigned char *’ but argument is of type ‘char *’
    135 | unsigned char lnp_checksum_copy( unsigned char *dest,
    | ~~~~~~~~~~~~~~~^~~~ /<<PKGBUILDDIR>>/kernel/lnp.c: In function ‘lnp_addressing_write’: /<<PKGBUILDDIR>>/kernel/lnp.c:206:50: warning: pointer targets in passing argument 1 of ‘lnp_checksum_copy’ differ in signedness [-Wpointer-sign]
    206 | unsigned char c = lnp_checksum_copy( buffer_ptr+4, data, length );
    | ~~~~~~~~~~^~
    | |
    | char * /<<PKGBUILDDIR>>/kernel/lnp.c:135:49: note: expected ‘unsigned char *’ but argument is of type ‘char *’
    135 | unsigned char lnp_checksum_copy( unsigned char *dest,
    | ~~~~~~~~~~~~~~~^~~~
    cc -o lx.o -c lx.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -I. -I/<<PKGBUILDDIR>
    /include/lnp
    lx.c: In function ‘lx_write’:
    lx.c:55:21: warning: pointer targets in passing argument 1 of ‘creat’ differ in signedness [-Wpointer-sign]
    55 | int i,rc,fd=creat(filename,S_IRUSR | S_IWUSR | S_IRGRP);
    | ^~~~~~~~
    | |
    | const unsigned char *
    In file included from lx.c:29:
    /usr/include/fcntl.h:255:31: note: expected ‘const char *’ but argument is of type ‘const unsigned char *’
    255 | extern int creat (const char *__file, mode_t __mode) __nonnull ((1));
    | ~~~~~~~~~~~~^~~~~~
    lx.c: In function ‘lx_read’:
    lx.c:91:20: warning: pointer targets in passing argument 1 of ‘open’ differ in signedness [-Wpointer-sign]
    91 | int i,rc,fd=open(filename,O_RDONLY);
    | ^~~~~~~~
    | |
    | const unsigned char *
    /usr/include/fcntl.h:209:30: note: expected ‘const char *’ but argument is of type ‘const unsigned char *’
    209 | extern int open (const char *__file, int __oflag, ...) __nonnull ((1));
    | ~~~~~~~~~~~~^~~~~~
    lx.c:102:13: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign]
    102 | if(strcmp(buffer,"brickOS")) {
    | ^~~~~~
    | |
    | unsigned char *
    In file included from lx.c:33:
    /usr/include/string.h:156:32: note: expected ‘const char *’ but argument is of type ‘unsigned char *’
    156 | extern int strcmp (const char *__s1, const char *__s2)
    | ~~~~~~~~~~~~^~~~
    cc -o ../dll loader.o rcxtty.o keepalive.o lnp.o lx.o -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=
    gnu89 -O2 -Wall -I. -I/<<PKGBUILDDIR>>/include/lnp -Wl,-z,relro -Wl,-z,now
    cc -o convert.o -c convert.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -I. -I/<<
    PKGBUILDDIR>>/include/lnp
    convert.c: In function ‘main’:
    convert.c:207:24: warning: pointer targets in passing argument 2 of ‘lx_write’ differ in signedness [-Wpointer-sign]
    207 | if(lx_write(&lx, argv[optind])) {
    | ~~~~^~~~~~~~
    | |
    | char *
    In file included from convert.c:37:
    ./lx.h:48:50: note: expected ‘const unsigned char *’ but argument is of type ‘char *’
    48 | int lx_write(const lx_t *lx,const unsigned char *filename);
    | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
    cc -o srec.o -c srec.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -I. -I/<<
    PKGBUILDDIR>>/include/lnp
    cc -o srecload.o -c srecload.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -I. -I/<<
    PKGBUILDDIR>>/include/lnp
    cc -o ../makelx convert.o srec.o srecload.o lx.o -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89
    -O2 -Wall -I. -I/<<PKGBUILDDIR>>/include/lnp -Wl,-z,relro -Wl,-z,now
    cc -o ../genlds genlds.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -I. -I/<<
    PKGBUILDDIR>>/include/lnp -Wl,-z,relro -Wl,-z,now
    cc -o ../fixdeps fixdeps.c -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/dll-src=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -I. -I/<<
    PKGBUILDDIR>>/include/lnp -Wl,-z,relro -Wl,-z,now
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/dll-src'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/util/firmdl'
    cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/firmdl=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -c -
    o mkimg.o mkimg.c
    mkimg.c: In function ‘srec_load’:
    mkimg.c:91:34: warning: pointer targets in passing argument 1 of ‘strncmp’ differ in signedness [-Wpointer-sign]
    91 | if (!strncmp(srec.data, "?LIB_VERSION_L00", 16))
    | ~~~~^~~~~
    | |
    | unsigned char *
    In file included from mkimg.c:28:
    /usr/include/string.h:159:33: note: expected ‘const char *’ but argument is of type ‘unsigned char *’
    159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
    | ~~~~~~~~~~~~^~~~
    mkimg.c: In function ‘main’:
    mkimg.c:177:22: warning: pointer targets in passing argument 1 of ‘build_image_name’ differ in signedness [-Wpointer-sign]
    177 | build_image_name(image_name, argv[1]);
    | ^~~~~~~~~~
    | |
    | unsigned char *
    mkimg.c:144:31: note: expected ‘char *’ but argument is of type ‘unsigned char *’
    144 | char *build_image_name (char *dst, char *src)
    | ~~~~~~^~~
    cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/firmdl=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -c -
    o srec.o srec.c
    cc mkimg.o srec.o -o mkimg -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/firmdl=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -Wl,-z,relro -
    Wl,-z,now
    ./mkimg fastdl.srec > fastdl.h
    cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/firmdl=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -c -
    o firmdl.o firmdl.c
    firmdl.c: In function ‘srec_load’:
    firmdl.c:174:34: warning: pointer targets in passing argument 1 of ‘strncmp’ differ in signedness [-Wpointer-sign]
    174 | if (!strncmp(srec.data, "?LIB_VERSION_L00", 16))
    | ~~~~^~~~~
    | |
    | unsigned char *
    In file included from firmdl.c:75:
    /usr/include/string.h:159:33: note: expected ‘const char *’ but argument is of type ‘unsigned char *’
    159 | extern int strncmp (const char *__s1, const char *__s2, size_t __n)
    | ~~~~~~~~~~~~^~~~
    cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/firmdl=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -Wall -Wdate-time -D_FORTIFY_SOURCE=2 -c -
    o rcx_comm.o rcx_comm.c
    rcx_comm.c: In function ‘rcx_wakeup_tower’:
    rcx_comm.c:373:33: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
    373 | printf("writelen = %d\n", sizeof(msg));
    | ~^ ~~~~~~~~~~~
    | | |
    | int long unsigned int
    | %ld
    cc firmdl.o srec.o rcx_comm.o -o ../firmdl3 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>/util/firmdl=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -std=gnu89 -O2 -
    Wall -Wl,-z,relro -Wl,-z,now
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/util/firmdl'
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/util'
    make[3]: Entering directory '/<<PKGBUILDDIR>>/lib'
    make[4]: Entering directory '/<<PKGBUILDDIR>>/lib/c'
    /usr/bin/h8300-hms-gcc -O2 -fno-builtin -fomit-frame-pointer -Wall -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/include/lnp -I. -c memcpy.c -o memcpy.o
    /tmp/ccEzrdzK.s: Assembler messages:
    /tmp/ccEzrdzK.s:6: Error: no such instruction: `add.w r1,r2'
    /tmp/ccEzrdzK.s:9: Error: operand size mismatch for `cmp'
    /tmp/ccEzrdzK.s:10: Error: no such instruction: `beq 1f'
    /tmp/ccEzrdzK.s:11: Error: no such instruction: `mov.b @r1+,r3l' /tmp/ccEzrdzK.s:12: Error: no such instruction: `mov.b r3l,@r0' /tmp/ccEzrdzK.s:13: Error: number of operands mismatch for `add' /tmp/ccEzrdzK.s:14: Error: no such instruction: `bra 0b'
    /tmp/ccEzrdzK.s:18: Error: no such instruction: `rts'
    make[4]: *** [../../Makefile.common:150: memcpy.o] Error 1
    make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/c'
    make[3]: *** [Makefile:15: all] Error 2
    make[3]: Leaving directory '/<<PKGBUILDDIR>>/lib'
    make[2]: *** [Makefile:34: all] Error 2
    make[2]: Leaving directory '/<<PKGBUILDDIR>>'
    make[1]: *** [debian/rules:14: override_dh_auto_build-arch] Error 2
    make[1]: Leaving directory '/<<PKGBUILDDIR>>'
    make: *** [debian/rules:10: binary] Error 2
    dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 --------------------------------------------------------------------------------

    The above is just how the build ends and not necessarily the most relevant part.
    If required, the full build log is available here:

    https://people.debian.org/~sanvila/build-logs/202503/

    About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages.

    If you could not reproduce the bug please contact me privately, as I
    am willing to provide ssh access to a virtual machine where the bug is
    fully reproducible.

    If this is really a bug in one of the build-depends, please use
    reassign and add an affects on src:brickos, so that this is still
    visible in the BTS web page for this package.

    Thanks.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Sun Mar 23 12:40:01 2025
    Processing control commands:

    reassign 1101084 gcc-h8300-hms 1:3.4.6+dfsg2-4.3
    Bug #1101084 [src:brickos] brickos: FTBFS: /tmp/ccEzrdzK.s:6: Error: no such instruction: `add.w r1,r2'
    Bug reassigned from package 'src:brickos' to 'gcc-h8300-hms'.
    No longer marked as found in versions brickos/0.9.0.dfsg-13.
    Ignoring request to alter fixed versions of bug #1101084 to the same values previously set
    Bug #1101084 [gcc-h8300-hms] brickos: FTBFS: /tmp/ccEzrdzK.s:6: Error: no such instruction: `add.w r1,r2'
    Marked as found in versions gcc-h8300-hms/1:3.4.6+dfsg2-4.3.
    affects 1101084 = brickos
    Bug #1101084 [gcc-h8300-hms] brickos: FTBFS: /tmp/ccEzrdzK.s:6: Error: no such instruction: `add.w r1,r2'
    Added indication that 1101084 affects brickos
    tags 1101084 + pending
    Bug #1101084 [gcc-h8300-hms] brickos: FTBFS: /tmp/ccEzrdzK.s:6: Error: no such instruction: `add.w r1,r2'
    Added tag(s) pending.

    --
    1101084: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1101084
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Nicolas Schodet@21:1/5 to All on Sun Mar 23 12:40:01 2025
    Control: reassign 1101084 gcc-h8300-hms 1:3.4.6+dfsg2-4.3
    Control: affects 1101084 = brickos
    Control: tags 1101084 + pending

    Hello,

    This is actually a bug in gcc-h8300-hms, it changes the directory used
    for tools from /usr/h8300-hitachi-coff to /usr/lib/h8300-hitachi-coff,
    while binutils-h8300-hms did not have such change.

    The fix has just been uploaded to binutils-h8300-hms, there is still an
    upload pending for gcc-h8300-hms to update the build dependency.

    Thanks,

    Nicolas.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Nicolas Schodet@21:1/5 to All on Sun Mar 23 13:00:01 2025
    * Santiago Vila <sanvila@debian.org> [2025-03-23 12:35]:
    Thanks a lot for the bug tidy up. I'm using "src:" here instead
    so that the bug is shown here: https://bugs.debian.org/cgi-bin/pkgreport.cgi?src=brickos

    I am still learning to use the BTS properly :)

    Thanks you,

    Nicolas.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Mon Mar 24 06:00:01 2025
    This is a multi-part message in MIME format...

    Your message dated Mon, 24 Mar 2025 04:49:36 +0000
    with message-id <E1twZkm-00DbN2-1L@fasolo.debian.org>
    and subject line Bug#1101084: fixed in gcc-h8300-hms 1:3.4.6+dfsg2-5
    has caused the Debian Bug report #1101084,
    regarding brickos: FTBFS: /tmp/ccEzrdzK.s:6: Error: no such instruction: `add.w r1,r2'
    to be marked as done.

    This means that you claim that the problem has been dealt with.
    If this is not the case it is now your responsibility to reopen the
    Bug report if necessary, and/or fix the problem forthwith.

    (NB: If you are a system administrator and have no idea what this
    message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org
    immediately.)


    --
    1101084: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1101084
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    Received: (at submit) by bugs.debian.org; 23 Mar 2025 00:55:12 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
    (2021-04-09) on buxtehude.debian.org
    X-Spam-Level:
    X-Spam-Status: No, score=-119.1 required=4.0 tests=BAYES_00,
    BODY_INCLUDES_PACKAGE,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,
    DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,FROMDEVELOPER,FVGT_m_MULTI_ODD,
    HAS_PACKAGE,PP_MIME_FAKE_ASCII_TEXT,RCVD_IN_DNSWL_MED,SPF_HELO_PASS,
    SPF_NONE,USER_IN_DKIM_WELCOMELIST,USER_IN_DKIM_WHITELIST,
    WORD_WITHOUT_VOWELS,X_DEBBUGS_CC autolearn=ham autolearn_force=no
    version=3.4.6-bugs.debian.org_2005_01_02
    X-Spam-Bayes: score:0.0000 Tokens: new, 242; hammy, 150; neutral, 352; spammy,
    0. spammytokens: hammytokens:0.000-+--trixie, 0.000-+--pkgbuilddir,
    0.000-+--PKGBUILDDIR, 0.000-+--sk:dh_auto, 0.000-+--H*F:U*sanvila Return-path: <sanvila@debia