Hi there,

I'm trying to cross compile glibc-2.3.4 to PowerPC MPC7457.

I have a prebuilt toolchain on my dev host:

# $CC --version
ppc_60x-gcc (GCC) 3.4.4
# uname -a
Linux 2.4.21-53.ELsmp #1 SMP Mon Dec 3 12:48:08 CST 2007 i686 i686 i386
GNU/Linux

I'm cpnfigurin with the followint options:

# cd $PROJECT_OBJ_DIR
# $SOURCE_DIR/configure --prefix=$PROJECT_INSTALL_DIR/usr/local
CC=ppc_60x-gcc --with-sysroot=$PROJECT_INSTALL_DIR --build=i686-pc-linux-gnu
--target=powerpc-unknown-linux-gnu --host=powerpc-unknown-linux-gnu
--enable-add-ons CC=ppc_60x-gcc CXX=ppc_60x-g++
build_alias=i686-pc-linux-gnu host_alias=powerpc-unknown-linux-gnu
target_alias=powerpc-unknown-linux-gnu

where $PROJECT_OBJ_DIR, $PROJECT_SRC_DIR and $PROJECT_INTALL_DIR are
subdirectories of my whole project, and reside on the same directory level.

Configuration, compilation and installation run without any problems. But
when I copy the compiled files in /usr/local to the target, and try to start
a simple application I get errors like this:

/usr/local/bin/ldd: line 167: $PROJECT_ISNTALL_DIR/usr/local/lib/ld.so.1:
No such file or directory
ldd: $PROJECT_INSTALL_DIR/usr/local/lib/ld.so.1 exited with unknown exit
code (127)

The ld.so.1 is located in two directories after I copy the newly compiled
files to the target:

-sh-3.00# find / -name ld.so.1
/lib/ld.so.1
/usr/local/lib/ld.so.1

Here are the library search path and exec path:

-sh-3.00# echo $LD_LIBRARY_PATH
/lib:/usr/lib:/export/doocs/lib
-sh-3.00# echo $PATH
/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/export/doocs/server

I have also tried to cross-compile a new compiler for the target, but when I
copy it and try to compile a simple "Hello World" program it cannot find
stdio.h for example. Here's the configuration string for GCC:
# $SOURCE_DIR/configure --prefix$PROJECT_INSTALL_DIR/usr/local \
--with-sysroot$PROJECT_INSTALL_DIR --build=i686-pc-linux
--host=powerpc-unknown-linux-gnu \
--target=powerpc-unknown-linux-gnu --enable-languages=c,c++,ada \
--enable-shared --enable-threads --enable-bootstrap \
CC=ppc_60x-gcc

Can someone please give me a clue what I'm doing wrong, or how should I
configure glibc, so it will have the right search paths?

Thanks in advance,
Konstantin Boyanov

Reply via email to