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

Attachment: pgpkEvb7Ns0Dk.pgp
Description: PGP signature

Reply via email to