[oe] x86_64 host -- never ending story

Robert Wörle robert at linuxdevelopment.de
Sat Sep 27 17:06:04 UTC 2008


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

Phil Blundell schrieb:
> On Sat, 2008-09-27 at 16:02 +0200, Robert Wörle wrote:
>   
>> Can one give a quick and brief explanation why using oe on a x86_64 host 
>> is sooo difficult.
>> I am having always a hard time to setup oe and build on that ... many 
>> architectures break on glibc-native or such stuff lile avr32. 
>> i686-generic or even arm sometimes ?
>>     
>
> What exactly are the problems you've been seeing?  All the build hosts
> that I use for OE nowadays are x86-64 and I haven't experienced any
> breakage of the kind that you hint at.  I don't think I've ever tried to
> build for an avr32 target but I do compile regularly for i586 and
> various kinds of arm.
>
> p.
>
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>   






More information about the Openembedded-devel mailing list