[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 09:41:45 UTC 2009
Dear OpenEmbedded hackers,
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?
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
-------------- 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/20091118/604fb874/attachment-0002.sig>
More information about the Openembedded-devel
mailing list