[Debian-lego-team] Bug#1101084: brickos: FTBFS: /tmp/ccEzrdzK.s:6: Error: no such instruction: `add.w r1, r2'

Santiago Vila sanvila at debian.org
Sun Mar 23 00:55:07 GMT 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, at 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.



More information about the Debian-lego-team mailing list