This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: !(fun) with tls


you didn't export path where i486-linux-ar and i486-linux-* exits.
export PATH=$prefix/bin:$PATH and then do configure and make fo gcc.
It works like  charm for me.

On 6/22/06, NZG <ngustavson@emacinc.com> wrote:
WHAT I'M DOING:
I'm building binutils into a local directory, like crosstool does but
bypassing building glibc and using sysroot to link to a pre-created one.

WHY I"M DOING IT:
I'm doing this to create a cross compiler for
target=Debian stable i486
host=Debian testing i686
Debian uses a patched glibc that doesn't appear to build well without using
the Debian packaging system on the actual target itself(which defeats the
purpose of the cross compiler) :

WHATS FAILING:
binutils can't find ar, seems like a simple enough newbie problem but I can't
find any documentation for it.

HOW I"M GOING ABOUT IT:

#!/bin/sh
SYSROOT=$HOME/workspace-new/SIB2.0-SDK/sysroot/
PREFIX=$HOME/workspace-new/SIB2.0-SDK/gcc-3.3.6-SIB/

mkdir -p binutils-2.15
cd binutils-2.15

../../binutils-2.15/configure \
--host=i686-linux \
--target=i486-linux \
--with-sysroot=$SYSROOT \
--prefix=$PREFIX \
--with-local-prefix=$SYSROOT \
--enable-languages=c,c++,objc \
--enable-shared \
--enable-_cxz_atexit \
--with-system-zlib \
--enable-nls \
--without-included-gettext \
--enable-clocal=gnu \
--enable-debug

make all
make install

I'm then building gcc into the same directory with the same flags.
It builds but then complains that ld can't find the correct ar.

make[2]: i486-linux-ar: Command not found
make[2]: *** [libgcc.a] Error 127

i486-linux-ar does exist in
$(PREFIX)/bin/i486-linux-ar

The linker scripts don't seem to know this for some reason though:
grep -r SEARCH_DIR .
./elf_i386.x:SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib");
SEARCH_DIR("=/usr/lib");
./elf_i386.xbn:SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib");
SEARCH_DIR("=/usr/lib");
./elf_i386.xc:SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib");
SEARCH_DIR("=/usr/lib");
./elf_i386.xd:SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib");
SEARCH_DIR("=/usr/lib");
./elf_i386.xdc:SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib");
SEARCH_DIR("=/usr/lib");
./elf_i386.xn:SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib");
SEARCH_DIR("=/usr/lib");
./elf_i386.xs:SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib");
SEARCH_DIR("=/usr/lib");
./elf_i386.xsc:SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib");
SEARCH_DIR("=/usr/lib");

Am I missing some vital step or flag?

thx,
NZG

--
For unsubscribe information see http://sourceware.org/lists.html#faq



-- For unsubscribe information see http://sourceware.org/lists.html#faq


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]