Note: Due to technical difficulties, the Archives are currently not up to date.
GMANE provides an alternative service for most mailing lists. c.f. bug 424647
List Archive: gentoo-embedded
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
|
|