[oe] x86_64 host -- never ending story

Khem Raj raj.khem at gmail.com
Tue Sep 30 00:37:44 UTC 2008


On Sat, Sep 27, 2008 at 10:06 AM, Robert Wörle
<robert at linuxdevelopment.de> wrote:
> Ok so here is a output for a i686-generic run
>
> Will a i586 be better , but produce slower binary `s ??
>
>
>
> OE Build Configuration:
> BB_VERSION        = "1.8.11"
> METADATA_BRANCH   = "org.openembedded.dev"
> METADATA_REVISION = "4ac14ced8bc6330634ea2b24a201a4f6a556ef24"
> TARGET_ARCH       = "i686"
> TARGET_OS         = "linux"
> MACHINE           = "i686-generic"
> DISTRO            = "angstrom"
> DISTRO_VERSION    = "2008.1-test-20080927"
> TARGET_FPU        = ""
>
> NOTE: Resolving any missing task queue dependencies
> NOTE: Preparing runqueue
> NOTE: Executing runqueue
> NOTE: Running task 181 of 790 (ID: 336,
> /home/bob/oe/org.openembedded.dev/packages/glibc/glibc-intermediate_2.6.1.bb,
> do_compile)
> NOTE: package glibc-intermediate-2.6.1: started
> NOTE: package glibc-intermediate-2.6.1-r6: task do_compile: started
> make[2]: Leaving directory
> `/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/glibc-2.6.1/elf'
> cd
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux
> &&
> /home/bob/oe/i686/tmp/cross/lib/gcc/i686-angstrom-linux/4.2.4/../../../../i686-angstrom-linux/bin/ar
> cruv libc.a `cat csu/stamp.o iconv/stamp.o iconvdata/stamp.o locale/stamp.o
> localedata/stamp.o assert/stamp.o ctype/stamp.o intl/stamp.o catgets/stamp.o
> math/stamp.o setjmp/stamp.o signal/stamp.o stdlib/stamp.o
> stdio-common/stamp.o libio/stamp.o dlfcn/stamp.o malloc/stamp.o
> string/stamp.o wcsmbs/stamp.o timezone/stamp.o time/stamp.o dirent/stamp.o
> grp/stamp.o pwd/stamp.o posix/stamp.o io/stamp.o termios/stamp.o
> resource/stamp.o misc/stamp.o socket/stamp.o sysvipc/stamp.o gmon/stamp.o
> gnulib/stamp.o wctype/stamp.o manual/stamp.o shadow/stamp.o po/stamp.o
> argp/stamp.o crypt/stamp.o nptl/stamp.o resolv/stamp.o nss/stamp.o
> rt/stamp.o conform/stamp.o debug/stamp.o nptl_db/stamp.o inet/stamp.o
> hesiod/stamp.o sunrpc/stamp.o nis/stamp.o nscd/stamp.o streams/stamp.o
> login/stamp.o elf/stamp.o stamp.o`
> r - locale/C-ctype.o
> :
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc.a
> i686-angstrom-linux-gcc -mcpu=pentiumpro   -nostdlib -nostartfiles -r -o
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc_pic.os
> \
>        -Wl,-d -Wl,--whole-archive
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc_pic.a
> i686-angstrom-linux-gcc -mcpu=pentiumpro   -shared -static-libgcc -Wl,-O1
>  -Wl,-z,defs -Wl,-dynamic-linker=/lib/ld-linux.so.2
>  -B/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/csu/
>  -Wl,--version-script=/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc.map
> -Wl,-soname=libc.so.6 -Wl,-z,combreloc -Wl,-z,relro -Wl,--hash-style=both
> -nostdlib -nostartfiles -e __libc_main
> -L/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux
> -L/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/math
> -L/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/elf
> -L/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/dlfcn
> -L/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/nss
> -L/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/nis
> -L/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/rt
> -L/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/resolv
> -L/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/crypt
> -L/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/nptl
> -Wl,-rpath-link=/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux:/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/math:/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/elf:/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/dlfcn:/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/nss:/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/nis:/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/rt:/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/resolv:/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/crypt:/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/nptl
> -o
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc.so
> -T
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/shlib.lds
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/csu/abi-note.o
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/elf/soinit.os
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc_pic.os
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/elf/sofini.os
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/elf/interp.os
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/elf/ld.so
> -lgcc
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc_pic.os:
> In function `__fork':
> (.text+0x78a9f): undefined reference to `__sync_bool_compare_and_swap_4'
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc_pic.os:
> In function `nscd_getpw_r':
> nscd_getpw_r.c:(.text+0xda2e1): undefined reference to
> `__sync_fetch_and_add_4'
> nscd_getpw_r.c:(.text+0xda326): undefined reference to
> `__sync_fetch_and_add_4'
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc_pic.os:
> In function `nscd_getgr_r':
> nscd_getgr_r.c:(.text+0xda755): undefined reference to
> `__sync_fetch_and_add_4'
> nscd_getgr_r.c:(.text+0xda798): undefined reference to
> `__sync_fetch_and_add_4'
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc_pic.os:
> In function `nscd_gethst_r':
> nscd_gethst_r.c:(.text+0xdae04): undefined reference to
> `__sync_fetch_and_add_4'
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc_pic.os:nscd_gethst_r.c:(.text+0xdae49):
> more undefined references to `__sync_fetch_and_add_4' follow
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc_pic.os:
> In function `__nscd_get_map_ref':
> (.text+0xdce5f): undefined reference to `__sync_val_compare_and_swap_4'
> /home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc_pic.os:
> In function `__GI___libc_freeres':
> (__libc_freeres_fn+0x8ad): undefined reference to
> `__sync_bool_compare_and_swap_4'
> collect2: ld returned 1 exit status
> make[1]: ***
> [/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/build-i686-angstrom-linux/libc.so]
> Error 1
> make[1]: Leaving directory
> `/home/bob/oe/i686/tmp/work/i686-angstrom-linux/glibc-intermediate-2.6.1-r6/glibc-2.6.1'
> make: *** [all] Error 2
> FATAL: oe_runmake failed

glibc does not support x86 older than i486 and I think you are hitting
this problem also reported in OE bugzilla

http://bugs.openembedded.net/show_bug.cgi?id=2542

there is a solution to it in the bug comments.

Thx

-Khem


More information about the Openembedded-devel mailing list