[oe] bitbake base-image: gmp-native: ERROR: function do_configure failed: configure: error: Oops, mp_limb_t is 32 bits, but the assembler code

Paul Menzel paulepanter at users.sourceforge.net
Wed Nov 18 23:21:10 UTC 2009


Dear OpenEmbedded hackers,


Am Mittwoch, den 18.11.2009, 10:41 +0100 schrieb Paul Menzel:
> Am Sonntag, den 15.11.2009, 20:03 +0100 schrieb Paul Menzel:
> > I am trying to build Ångström following [1]. But
> > 
> >         $ bitbake base-image
> > 
> > fails when working with gmp-native.
> > 
> >         ERROR: function do_configure failed
> >         ERROR: see log in /oe/angstrom-dev/work/x86_64-linux/gmp-native-4.2.4-r0/temp/log.do_configure.29183
> >         NOTE: Task failed: /oe/angstrom-dev/work/x86_64-linux/gmp-native-4.2.4-r0/temp/log.do_configure.29183
> >         ERROR: TaskFailed event exception, aborting
> >         ERROR: Build of /oe/openembedded/recipes/gmp/gmp-native_4.2.4.bb do_configure failed
> >         ERROR: Task 1273 (/oe/openembedded/recipes/gmp/gmp-native_4.2.4.bb, do_configure) failed
> >         NOTE: Waiting for 3 active tasks to finish
> >         NOTE: 1: /oe/openembedded/recipes/gettext/gettext-native_0.17.bb, do_configure (29189)
> >         NOTE: 2: /oe/openembedded/recipes/zlib/zlib-native_1.2.3.bb, do_configure (12652)
> >         NOTE: 3: /oe/openembedded/recipes/pkgconfig/pkgconfig-native_0.23.bb, do_configure (12447)
> >         NOTE: Waiting for 2 active tasks to finish
> >         NOTE: 1: /oe/openembedded/recipes/gettext/gettext-native_0.17.bb, do_configure (29189)
> >         NOTE: 2: /oe/openembedded/recipes/pkgconfig/pkgconfig-native_0.23.bb, do_configure (12447)
> >         NOTE: Waiting for 1 active tasks to finish
> >         NOTE: 1: /oe/openembedded/recipes/gettext/gettext-native_0.17.bb, do_configure (29189)
> >         NOTE: Tasks Summary: Attempted 539 tasks of which 0 didn't need to be rerun and 1 failed.
> >         ERROR: '/oe/openembedded/recipes/gmp/gmp-native_4.2.4.bb' failed
> > 
> > The log [2] – also attached – shows
> > 
> >         checking size of mp_limb_t... 4
> >         configure: error: Oops, mp_limb_t is 32 bits, but the assembler code
> >         in this configuration expects 64 bits.
> >         You appear to have set $CFLAGS, perhaps you also need to tell GMP the
> >         intended ABI, see "ABI and ISA" in the manual.
> >         FATAL: oe_runconf failed
> > 
> > The exact same happens for gmp-native 4.3.1. blindvt send me the recipes for this.
> > 
> > Could someone enlighten me please, what I am missing.
> > 
> > local.conf is attached and all other files related to gmp-native.
> > 
> >         $ git branch
> >         * stable/2009
> > 
> >         HEAD fdfedf718dd484607f1b1b839e5e9608406e02e4
> > 
> > I am using Debian unstable and MACHINE = "beagleboard".
> > 
> > I think the problem is that I am running a 64-bit Linux kernel with a
> > 32-bit userspace.
> > 
> >         $ uname -r
> >         2.6.31-1-amd64
> >         $ dpkg --print-architecture
> >         i386
> > 
> > But running `./.bootstrap` and `./configure` on a normal gmplib checkout
> > [3] does not return any errors, so it must be OpenEmbedded related, must
> > not it?
> > 
> > Please tell me, if you need other information.
> 
> I did some more testing and the same problem exists in the branch
> org.openembedded.dev where gmp 4.2.4 is also present.
> 
> 1. Is there a maintainer for GMP in OpenEmbedded? I did not find an
> entry in MAINTAINERS [4].
> 
> 2. Running `./configure` with the flags in the log file
> 
>         $ ./configure                --build=x86_64-linux
>         --host=x86_64-linux                     --target=x86_64-linux
>         --prefix=/srv/oe/angstrom-dev/staging/x86_64-linux/usr
>         --exec_prefix=/srv/oe/angstrom-dev/staging/x86_64-linux/usr
>         --bindir=/srv/oe/angstrom-dev/staging/x86_64-linux/usr/bin
>         --sbindir=/srv/oe/angstrom-dev/staging/x86_64-linux/usr/sbin
>         --libexecdir=/srv/oe/angstrom-dev/staging/x86_64-linux/usr/libexec                --datadir=/srv/oe/angstrom-dev/staging/x86_64-linux/usr/share                     --sysconfdir=/srv/oe/angstrom-dev/staging/x86_64-linux/etc                --sharedstatedir=/srv/oe/angstrom-dev/staging/x86_64-linux/com                    --localstatedir=/srv/oe/angstrom-dev/staging/x86_64-linux/var                     --libdir=/srv/oe/angstrom-dev/staging/x86_64-linux/usr/lib                --includedir=/srv/oe/angstrom-dev/staging/x86_64-linux/usr/include                --oldincludedir=/srv/oe/angstrom-dev/staging/x86_64-linux/usr/include                     --infodir=/srv/oe/angstrom-dev/staging/x86_64-linux/usr/share/info                --mandir=/srv/oe/angstrom-dev/staging/x86_64-linux/usr/share/man
> 
> in the upstream source and in the temporary directory for build Ångström
> `angstrom-dev/work/x86_64-linux/gmp-native-4.2.4-r0.1/gmp-4.2.4` works
> without problem.
> 
>         […]
>         checking if the assembler takes cl with shldl... yes
>         checking size of unsigned short... 2
>         checking size of unsigned... 4
>         checking size of unsigned long... 4
>         checking size of mp_limb_t... 4
>         checking for stack_t... yes
>         checking for tputs in -lncurses... yes
>         […]
> 
> How do find out what other flags are passed during the BitBake run or
> what environment variables are set, so that I can test the upstream copy
> with these settings?

well, unfortunately my search results did not include any hits from the
OE bug tracker. I looked there a moment ago and found bug #3470 which
seems to be related to my problem [5].

I will try to update it with the information from my messages to the
list in the next days.


Thanks,

Paul


> > [1] http://www.angstrom-distribution.org/building-ångström
> > [2] oe/angstrom-dev/work/x86_64-linux/gmp-native-4.2.4-r0/temp$ less log.do_configure.29183
> > [3] hg clone http://gmplib.org:8000/gmp-4.3/
> [4] http://cgit.openembedded.org/cgit.cgi/openembedded/tree/MAINTAINERS
[5] http://bugs.openembedded.net/show_bug.cgi?id=3470
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Dies ist ein digital signierter Nachrichtenteil
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20091119/1c6e8e59/attachment-0002.sig>


More information about the Openembedded-devel mailing list