Toolchain Adjustment broken?

DJ Lucas dj at linuxfromscratch.org
Sun Oct 19 22:34:34 PDT 2008


Jeremy Huntwork wrote:
> DJ Lucas wrote:
>   
>> No, not good.  Ignoring the fact that the command is broken, and no time 
>> to look right now, but the `dirname $(gcc 
>> -print-libgcc-file-name)`/include/limits.h file needs the 
>> ../include-fixed/syslimits.h, which includes this string.  Removing the 
>> gcc version of limits.h may or may not work.  I haven't tried it.  I've 
>> got to go...check back later tonight.
>>     
>
> Hmm. I don't have an include/limits.h on my build.
>   
Oops.  Had the dir name incorrect.  It was include-fixed/limits.h, which 
is unconditionally installed there.
> Anyway, neither include/limits.h or include-fixed/syslimits.h would be 
> removed with the command I'm proposing. I'm currently in the middle of 
> testing this on two machines. One is RH 6.2 (still in progress) and one 
> is a recent-ish (last year and a half or so) version of LFS. Probably 
> circa 6.3.
>
> The command I propose is:
>
> GCC_FIXED=`dirname $(gcc -print-libgcc-file-name)`/include-fixed &&
> find ${GCC_FIXED}/* -maxdepth 0 -xtype d -exec rm -rvf '{}' \; &&
> rm -vf `grep -l "DO NOT EDIT THIS FILE" ${GCC_FIXED}/*` &&
> unset GCC_FIXED
>
> All I've done is rename the variable to be a bit shorter and perhaps 
> somewhat more accurate, and to change the final directory from 'include' 
> to 'include-fixed'.
>
> When it runs on the recent LFS host, the output is:
>
> removed 
> `/home/jhalfs/build/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.3.2/include-fixed/asm/posix_types.h'
> removed directory: 
> `/home/jhalfs/build/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.3.2/include-fixed/asm'
> removed 
> `/home/jhalfs/build/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.3.2/include-fixed/linux/a.out.h'
> removed directory: 
> `/home/jhalfs/build/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.3.2/include-fixed/linux'
> removed 
> `/home/jhalfs/build/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.3.2/include-fixed/openssl/bn.h'
> removed directory: 
> `/home/jhalfs/build/tools/bin/../lib/gcc/i686-pc-linux-gnu/4.3.2/include-fixed/openssl'
>
> Then:
>
> root [ ~ ]# ls -l /tools/lib/gcc/i686-pc-linux-gnu/4.3.2/include-fixed/
> total 12
> -rw-r--r-- 1 root root 3470 2008-10-19 18:59 limits.h
> -rw-r--r-- 1 root root  750 2008-10-19 18:59 README
> -rw-r--r-- 1 root root  330 2008-10-19 18:59 syslimits.h
>   
Sorry for the 'shoot from the hip' response.  That is exactly the result 
that is needed.

-- DJ Lucas


-- 
This message has been scanned for viruses and
dangerous content, and is believed to be clean.




More information about the lfs-dev mailing list