newbie question: how to patch for an arm-920TDI target using crosstool?

Dan Kegel dank@kegel.com
Wed Oct 15 14:05:00 GMT 2003


Wolcott, Ken (MED, Compuware) wrote:
>   While running demo.sh (crosstool 0.24) on a Red Hat 8.0 system (gcc 3.2 and 
> kernel 2.4.18-14) I receive an error like the following when trying to 
> configure glibc (2.3.2):
> 
> *************************************************************************************
>   checking LD_LIBRARY_PATH variable... contains current directory
> configure: error:
> *** LD_LIBRARY_PATH shouldn't contain the current directory when
> *** building glibc.  Please change the environment variable
> *** and run configure again.
> *************************************************************************************
> 
>   crosstool exited at this error. Typing "echo $LD_LIBRARY_PATH" now does not 
> display any path pertinent to the build path.

LD_LIBRARY_PATH is a funny thing to have set at all;
is there any reason you can't just unset that variable?

> q2: how do I differentiate between a generic arm target and the 
> arm-linux-920TDI target that I need?

Probably by copying arm.dat to arm920t.dat and editing it.  e.g.
TARGET_CFLAGS="-O -mcpu=920t"
GCC_EXTRA_CONFIG="--with-cpu=920t --enable-cxx-flags=-mcpu=920t"
tells gcc and glibc in as many ways as possible to compile
920t-specific code.  If the choice of ARM cpu affects the syscall
interface, it's conceivable you might want to copy arm.config
to arm920t.config, change that a bit, and point to that instead of
arm.config in arm920t.dat.  I doubt you'd have to do that, though.

The --with-cpu=920t supposedly makes the resulting gcc default
to -mcpu=920t, but that hasn't worked 100% for me, so you might
need to pass -mcpu=920t when building your programs.

I encourage you to read and understand the build script.

By the way, the target name arm-linux-920TDI would make some
gnu tools barf.  I suggest using target name arm-920t-linux-gnu by editing
arm920t.dat to have the line
TARGET=arm-920t-linux-gnu

> q3: How do I obtain a statically linked target cross compiler tool chain?

You want gcc itself to be statically linked?  Why?
- Dan

-- 
Dan Kegel
http://www.kegel.com
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=78045


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com



More information about the crossgcc mailing list