Gentoo Archives: gentoo-embedded

From: Joakim Tjernlund <joakim.tjernlund@×××××××××.se>
To: Mike Frysinger <vapier@g.o>
Cc: gentoo-embedded@l.g.o
Subject: Re: [gentoo-embedded] crossdev builds libiberty.a with host arch
Date: Fri, 11 Nov 2011 08:26:53
Message-Id: OF54B87BB6.51DBF2D9-ONC1257945.002BF108-C1257945.002E5C3D@transmode.se
In Reply to: Re: [gentoo-embedded] crossdev builds libiberty.a with host arch by Mike Frysinger
Mike Frysinger <vapier@g.o> wrote on 2011/11/10 04:55:58:
> From: Mike Frysinger <vapier@g.o> > On Wednesday 09 November 2011 10:37:18 Joakim Tjernlund wrote: > > Tried to build oprofile > > ./configure --host powerpc-softfloat-linux-gnu > > LDFLAGS="-L/usr/lib/binutils/powerpc-softfloat-linux-gnu > > -L/usr/local/src/FS/fsall/basicfs/usr/lib" > > CPPFLAGS=-I/usr/lib/binutils/powerpc-softfloat-linux-gnu/include > > > > configure: error: liberty library not found > > > > this appears to be caused by crossdevs libiberty.a beeing built with the > > hosts arch instead of powerpc: nm > > /usr/i686-pc-linux-gnu/powerpc-softfloat-linux-gnu/lib/libiberty.a | grep > > __i686 00000000 T __i686.get_pc_thunk.bx > > 00000000 T __i686.get_pc_thunk.bx > > .... > > > > Bug in crossdev, oprofile or user error? > > user error. this is expected behavior: the libs under > /usr/$CHOST/$CTARGET/lib/ are libraries that will be linked for $CHOST > binaries but used to debug $CTARGET code. libiberty is a bad example as it > generally doesn't have any target info in it, so let's use libbfd.a as an > example instead. > > linking against /usr/$CHOST/$CTARGET/lib/libbfd.a will let you run code on > $CHOST but load ELFs that are compiled for $CTARGET. > > if you want to build oprofile for $CTARGET, you need to build binutils for > $CTARGET (CHOST==CTARGET). > -mike
Ahh, too long time since I mucked around with sysroot. I installed binutils and now I got a the correct libbfd.so and libiberty.a under /usr/powerpc-softfloat-linux-gnu/usr/lib/binutils/powerpc-softfloat-linux-gnu/2.16.1/ There is no symlink under /usr/powerpc-softfloat-linux-gnu/lib/ though which forces me to pass -L and -I options too gcc in order to build oprofile. Would be nice if the symlinks were created to make the x-compile env. mimic the normal host env. Same for libbfd and headers for those 2 libs. Jocke

Replies

Subject Author
Re: [gentoo-embedded] crossdev builds libiberty.a with host arch Mike Frysinger <vapier@g.o>