Package: libgd2
Version: 2.1.0-3
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.

[...]
libtool: link: gcc -std=gnu99 -shared  -fPIC -DPIC  .libs/gd.o .libs/gd_color.o 
.libs/gd_color_map.o .libs/gd_transform.o .libs/gdfx.o .libs/gd_security.o 
.libs/gd_gd.o .libs/gd_gd2.o .libs/gd_io.o .libs/gd_io_dp.o .libs/gd_gif_in.o 
.libs/gd_gif_out.o .libs/gd_io_file.o .libs/gd_io_ss.o .libs/gd_jpeg.o 
.libs/gd_png.o .libs/gd_ss.o .libs/gd_topal.o .libs/gd_wbmp.o .libs/gdcache.o 
.libs/gdfontg.o .libs/gdfontl.o .libs/gdfontmb.o .libs/gdfonts.o 
.libs/gdfontt.o .libs/gdft.o .libs/gdhelpers.o .libs/gdkanji.o .libs/gdtables.o 
.libs/gdxpm.o .libs/wbmp.o .libs/gd_filter.o .libs/gd_nnquant.o 
.libs/gd_rotate.o .libs/gd_matrix.o .libs/gd_interpolation.o .libs/gd_crop.o 
.libs/webpimg.o .libs/gd_webp.o .libs/gd_tiff.o .libs/gd_tga.o .libs/gd_bmp.o 
.libs/gd_xbm.o .libs/gd_color_match.o   -ljpeg -lz -lpng12 
/usr/lib/x86_64-linux-gnu/libfreetype.so -lfontconfig -lXpm -lX11 -lvpx -lm 
-L/usr/lib /usr/lib/x86_64-linux-gnu/libtiff.so  -O2 -Wl,-z -Wl,relro -Wl,-z 
-Wl,now -Wl,--as-needed   -Wl,-soname -Wl,libgd.so.3 -o .libs/libgd.so.3.0.0

error: conflicting function declarations "any2eucjp"
old definition in module gdft file gdft.c line 262
signed int (char *, char *, unsigned int)
new definition in module gdkanji file gdkanji.c line 521
signed int (unsigned char *dest, unsigned char *src, unsigned int dest_max)
Makefile:601: recipe for target 'libgd.la' failed
make[3]: *** [libgd.la] Error 64
make[3]: Leaving directory 
'/srv/jenkins-slave/workspace/sid-goto-cc-libgd2/libgd2-2.1.0/src'
Makefile:513: recipe for target 'all' failed
make[2]: *** [all] Error 2

Observe that the first two parameters differ in signedness of the pointer
sub-type. It may be sufficient to make the declaration here

http://sources.debian.net/src/libgd2/2.1.0-3/src/gdft.c?hl=262#L262

match the actual definition here

http://sources.debian.net/src/libgd2/2.1.0-3/src/gdkanji.c?hl=521#L521

to ensure that at the very least the compiler can generate suitable diagnostics,
and possibly warnings.

Bet,
Michael

Attachment: pgppQDNSlicvv.pgp
Description: PGP signature

Reply via email to