Package: guile-1.8-dev
Version: 1.8.3+1-1
Severity: important
User: [EMAIL PROTECTED]
Usertags: ftbfs-gcc-4.3

When I tried compiling gnutls26 with gcc-4.3, I got:

...
cc -std=gnu99 -shared  .libs/libguile_gnutls_v_1_la-core.o 
.libs/libguile_gnutls_v_1_la-errors.o .libs/libguile_gnutls_v_1_la-utils.o 
-Wl,--whole-archive ../../lgl/.libs/liblgnu.a -Wl,--no-whole-archive  
-Wl,--rpath -Wl,/tmp/buildd/gnutls26-2.2.1/lib/.libs 
../../lib/.libs/libgnutls.so /usr/lib/libgcrypt.so /usr/lib/libgpg-error.so 
/usr/lib/libguile.so /usr/lib/libgmp.so -lcrypt -lm /usr/lib/libltdl.so  
-Wl,-soname -Wl,libguile-gnutls-v-1.so.0 -o .libs/libguile-gnutls-v-1.so.0.0.0
.libs/libguile_gnutls_v_1_la-errors.o: In function `scm_array_handle_ref':
/usr/include/libguile/inline.h:220: multiple definition of 
`scm_array_handle_ref'
.libs/libguile_gnutls_v_1_la-core.o:/usr/include/libguile/inline.h:220: first 
defined here
.libs/libguile_gnutls_v_1_la-errors.o: In function `scm_array_handle_set':
/usr/include/libguile/inline.h:235: multiple definition of 
`scm_array_handle_set'
.libs/libguile_gnutls_v_1_la-core.o:/usr/include/libguile/inline.h:235: first 
defined here
.libs/libguile_gnutls_v_1_la-errors.o: In function `scm_is_pair':
/usr/include/libguile/inline.h:272: multiple definition of `scm_is_pair'
.libs/libguile_gnutls_v_1_la-core.o:/usr/include/libguile/inline.h:272: first 
defined here
.libs/libguile_gnutls_v_1_la-errors.o: In function `scm_double_cell':
/usr/include/libguile/inline.h:146: multiple definition of `scm_double_cell'
.libs/libguile_gnutls_v_1_la-core.o:/usr/include/libguile/inline.h:146: first 
defined here
.libs/libguile_gnutls_v_1_la-errors.o: In function `scm_cell':
/usr/include/libguile/inline.h:69: multiple definition of `scm_cell'
.libs/libguile_gnutls_v_1_la-core.o:/usr/include/libguile/inline.h:69: first 
defined here
.libs/libguile_gnutls_v_1_la-utils.o: In function `scm_array_handle_ref':
/usr/include/libguile/inline.h:220: multiple definition of 
`scm_array_handle_ref'
.libs/libguile_gnutls_v_1_la-core.o:/usr/include/libguile/inline.h:220: first 
defined here
.libs/libguile_gnutls_v_1_la-utils.o: In function `scm_array_handle_set':
/usr/include/libguile/inline.h:235: multiple definition of 
`scm_array_handle_set'
.libs/libguile_gnutls_v_1_la-core.o:/usr/include/libguile/inline.h:235: first 
defined here
.libs/libguile_gnutls_v_1_la-utils.o: In function `scm_is_pair':
/usr/include/libguile/inline.h:272: multiple definition of `scm_is_pair'
.libs/libguile_gnutls_v_1_la-core.o:/usr/include/libguile/inline.h:272: first 
defined here
.libs/libguile_gnutls_v_1_la-utils.o: In function `scm_double_cell':
/usr/include/libguile/inline.h:146: multiple definition of `scm_double_cell'
.libs/libguile_gnutls_v_1_la-core.o:/usr/include/libguile/inline.h:146: first 
defined here
.libs/libguile_gnutls_v_1_la-utils.o: In function `scm_cell':
/usr/include/libguile/inline.h:69: multiple definition of `scm_cell'
.libs/libguile_gnutls_v_1_la-core.o:/usr/include/libguile/inline.h:69: first 
defined here
collect2: ld returned 1 exit status
make[5]: *** [libguile-gnutls-v-1.la] Error 1
make[5]: Leaving directory `/tmp/buildd/gnutls26-2.2.1/guile/src'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/tmp/buildd/gnutls26-2.2.1/guile/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/tmp/buildd/gnutls26-2.2.1/guile'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/tmp/buildd/gnutls26-2.2.1'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/tmp/buildd/gnutls26-2.2.1'
make: *** [debian/stamp-makefile-build] Error 2
dpkg-buildpackage: failure: debian/rules build gave error exit status 2

It looks like with gcc-4.3, having 'extern inline' functions included in
multiple compilation units is no good.  Changing all those functions to
be 'static' or 'static inline' everywhere fixed the compilation.
-- 
Daniel Schepler



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to