I've been studying Jeremy's changes and want to summarize them here.
Chapter 5
Binutil pass 1
Add two configure options:
--with-sysroot=$LFS
--with-lib-path=/tools/lib
These are not in the main binutils configure command, but are in the
configure for ld
gcc-pass1
Change 28 header files (as in pass2):
3 sparc, 1 mn10300, 1 tilepro, 1 alpha, 1 vax, 2 ia64, 2 mips,
1 bfin, 1 cris, 1 microblaze, 1 s390, 1 xtensa, 1 m68k, 3 i386,
1 sh, 1 m32t, 3 rs6000, 1 tilegx, 1 frv, and 1 base linux.h
The only places that affect us where the sed matches is in
gcc/config/i386/linux.h and gcc/config/i386/linux64.h.
I doubt any of the other files need to be
changed, but it doesn't hurt anything either.
for file in \
$(find gcc/config -name linux64.h -o -name linux.h -o -name sysv4.h)
do
cp -uv $file{,.orig}
sed -r -e 's@/lib(64)?(32)?/ld@/tools&@g' \
-e 's@/usr@/tools@g' $file.orig > $file
echo '
#undef STANDARD_STARTFILE_PREFIX_1
#undef STANDARD_STARTFILE_PREFIX_2
#define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"
#define STANDARD_STARTFILE_PREFIX_2 ""' >> $file
touch $file.orig
done
Add five configure options
--with-sysroot=$LFS \
--with-newlib \
--without-headers \
--with-local-prefix=/tools \
--with-native-system-header-dir=/tools/include \
Remove two configure options
--without-ppl
--without-cloog
Adjusting the toolchain
Remove completely
binutils-pass2
Remove -B/tools/lib/ from CC
gcc-pass2
Remove startfiles_fix-1.patch
Add code:
cat gcc/limitx.h gcc/glimits.h gcc/limity.h > \
`dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/include-fixed/limits.h
Remove code:
case $(uname -m) in
x86_64)
for file in $(find gcc/config -name t-linux64) ; do \
cp -v $file{,.orig}
sed '/MULTILIB_OSDIRNAMES/d' $file.orig > $file
done
;;
esac
Configure:
Remove -B/tools/lib/ from CC
Remove configure options
--with-native-system-header-dir=/tools/include
--without-ppl
--without-cloog
Chapter 6
No significant changes. Rename 'Re-adjusting the Toolchain' section to
'Adjusting the Toolchain'
-- Bruce
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page