Package: mspdebug Version: 0.22-2 Usertags: goto-cc During a rebuild of all packages in a clean sid chroot (and cowbuilder+pbuilder) the build failed with the following error. Please note that we use our research compiler tool-chain (using tools from the cbmc package), which permits extended reporting on type inconsistencies at link time.
[...] cc -Wl,-z,relro -o mspdebug util/btree.o util/expr.o util/list.o util/sockets.o util/sport.o util/usbutil.o util/util.o util/vector.o util/output.o util/output_util.o util/opdb.o util/prog.o util/stab.o util/dis.o util/gdb_proto.o util/dynload.o util/demangle.o util/powerbuf.o util/ctrlc.o transport/cp210x.o transport/cdc_acm.o transport/ftdi.o transport/rf2500.o transport/ti3410.o transport/comport.o drivers/device.o drivers/bsl.o drivers/fet.o drivers/fet_core.o drivers/fet_proto.o drivers/fet_error.o drivers/fet_db.o drivers/flash_bsl.o drivers/gdbc.o drivers/sim.o drivers/tilib.o drivers/goodfet.o drivers/obl.o drivers/devicelist.o drivers/fet_olimex_db.o drivers/jtdev.o drivers/jtaglib.o drivers/pif.o formats/binfile.o formats/coff.o formats/elf32.o formats/ihex.o formats/symmap.o formats/srec.o formats/titext.o simio/simio.o simio/simio_tracer.o simio/simio_timer.o simio/simio_wdt.o simio/simio_hwmult.o simio/simio_gpio.o simio/simio_console.o ui/gdb.o ui/rtools.o ui/sym.o ui/devcmd.o ui/flatfile.o ui/reader.o ui/cmddb.o ui/stdcmd.o ui/aliasdb.o ui/power.o ui/input.o ui/input_console.o ui/input_async.o ui/main.o -lusb -lreadline -lpthread -ldl error: conflicting function declarations "demangle" old definition in module output_util file util/demangle.h line 23 signed int (const char *, char *, unsigned long int) new definition in module demangle file util/demangle.c line 71 signed int (const char *raw, char *out, signed int max_len) Makefile:175: recipe for target 'mspdebug' failed make[2]: *** [mspdebug] Error 64 make[2]: Leaving directory '/srv/jenkins-slave/workspace/sid-goto-cc-mspdebug/mspdebug-0.22' dh_auto_build: make -j1 PREFIX=/usr returned exit code 2 debian/rules:18: recipe for target 'override_dh_auto_build' failed make[1]: *** [override_dh_auto_build] Error 2 This code has undefined behaviour for all systems with sizeof(unsigned long)>sizeof(int). In particular, it will break on big endian systems even if all values fit a positive signed int as the non-zero bits will end up in the wrong bytes. Best, Michael
pgpkEvb7Ns0Dk.pgp
Description: PGP signature