extending crosstool to allow simultaneous executions
Dan Kegel
dank@kegel.com
Thu Dec 2 16:14:00 GMT 2004
Steven Scholz wrote:
>> is it reasonable to extend crosstool slightly to allow simultaneous
>> invocations if you're using the same TARGET and TOOLCOMBO, but just
>> want to change something trivial -- say, some CONFIG flags?
>>
>> as an example (and something i'm going to post on shortly), i might
>> want to start two simultaneous runs building a chain for SH3, but one
>> for big-endian and one for little-endian. at the moment, i can't do
>> that since the script "all.sh" has, hardcoded, the lines:
>>
>> TOOLCOMBO=$GCC_DIR-$GLIBC_DIR
>> BUILD_DIR=`pwd`/build/$TARGET/$TOOLCOMBO
Yes, it's reasonable, but the way I'd suggest you do it is by
encoding the endian change in the TARGET name. First, find out
if there is already a convention in the gcc sources:
cd gcc-3.3.3/gcc
grep sh3 config.gcc
This finds
sh3e*) target_cpu_default="SELECT_SH3E" ;;
sh3*) target_cpu_default="SELECT_SH3" ;;
sh3e[lb]e*) target_cpu_default="SELECT_SH3E" ;;
sh3e[lb]*) target_cpu_default="SELECT_SH3" ;;
sh3e*) target_cpu_default="SELECT_SH3E" ;;
sh3*) target_cpu_default="SELECT_SH3" ;;
So you should try
sh3eb-unknown-linux-gnu
sh3el-unknown-linux-gnu
Alternate, the 2nd field in the target name is usually completely arbitrary,
so you could also try
sh3-bigendian-linux-gnu
sh3-littleendian-linux-gnu
or something similar.
> BTW I suggest
>
> TOOLCOMBO=$GCC_DIR-$GLIBC_DIR-$LINUX_DIR
>
> since I use gcc-3.3.3-glibc-2.3.2-linux-2.6.8 _and_
> gcc-3.4.2-glibc-2.3.3-linux-2.4.27.
My impression was that you could use one toolchain for
any desired range of the linux kernel, so you can
have one toolchain for both 2.4 and 2.6. Only reason
to have separate ones is a tiny savings in syscall interface
size. I haven't heard of an example of really needing
separate ones (has anyone?).
- Dan
--
Trying to get a job as a c++ developer? See http://kegel.com/academy/getting-hired.html
------
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