tags 511296 +patch
thanks

  Hi again:

  Going on with the topic. Having surfed the internet for a while most places 
point [0] for an explanation and possible fixes of the issue.

  The problem exists specifically because in the 32bits part of the 
configuration, the configure script is unable to find a GNU compliant malloc 
function and hence outputs this:

checking for GNU libc compatible malloc... no

This happens when configuring build-tree-lib-biarch using this commandline:
CC="gcc -m32" CFLAGS="-g -O2 -O2 -fno-strict-aliasing" ../configure --cache-
file=../config.biarch.cache --build=x86_64-linux-gnu --host=i386-linux --
libdir=/emul/ia32-linux/usr/lib --prefix=/usr --mandir=/usr/share/man --
disable-static --with-
libpath=/usr/lib/fakechroot:/usr/lib64/fakechroot:/usr/lib32/fakechroot

When doing this for some reason the test provided by AC_FUNC_MALLOC in 
configure.ac and documented in [1] fails to find a GNU compatible malloc and 
hence sets build system to use rpl_malloc function.

The patch I'm attaching defines ac_cv_func_malloc_0_nonnull=yes as suggested in 
[0], so the 32 bits lib instance is forced to use of malloc rather than 
rpl_malloc.

  I think this is a deeper issue, maybe autoconf is to blame or maybe there is 
a configure settings combination which bypass the configure script wrong 
assumption.

  HTH,


[0] http://wiki.buici.com/wiki/Autoconf_and_RPL_MALLOC
[1] http://www.gnu.org/software/autoconf/manual/html_node/Particular-
Functions.html#Particular-Functions

-- 
Raúl Sánchez Siles

Departamento de Montaje

INFOGLOBAL, S. A.

* C/ Virgilio, 2. Ciudad de la Imagen.
28223 Pozuelo de Alarcón (Madrid), España
* T: +34 91 506 40 00
* F: +34 91 506 40 01


--- debian/packages~	2009-01-08 16:43:16.000000000 +0100
+++ debian/packages	2009-01-08 19:11:49.000000000 +0100
@@ -69,7 +69,7 @@
      case "$DEB_HOST_ARCH" in
          amd64)
              pushd build-tree-lib-biarch
-                 CC="gcc -m32" CFLAGS="$CFLAGS" \
+                 CC="gcc -m32" CFLAGS="$CFLAGS" ac_cv_func_malloc_0_nonnull="yes" \
                      ../configure \
                          --cache-file=../config.biarch.cache \
                          --build=$DEB_BUILD_GNU_TYPE \

Reply via email to