# ----------------------------------------------------------------------------- # Binutils 2.15 # ----------------------------------------------------------------------------- ### this is not a script but an step-by-step howto exit 0 # Binutils-2.15 http://freshmeat.net/projects/binutils/ ### download wget ftp://ftp.gnu.org/gnu/binutils/binutils-2.15.tar.gz ### extract tar xzf binutils-2.15.tar.gz mkdir ../binutils-build cd ../binutils-build ### build ../binutils-2.15/configure --prefix=/usr --enable-shared make tooldir=/usr make check ### install make tooldir=/tmp/binutils/usr prefix=/tmp/binutils/usr install cp ../binutils-2.15/include/libiberty.h /tmp/binutils/usr/include cd /tmp/binutils/usr rm -r info man rm lib/libbfd.so lib/libopcodes.so strip -R .note -R .comment bin/* strip -R .note -R .comment lib/* # ----------------------------------------------------------------------------- # Binutils 2.15.94 # ----------------------------------------------------------------------------- ### download wget http://www.kernel.org/pub/linux/devel/binutils/binutils-2.15.94.0.2.2.tar.bz2 ### extract tar xzf binutils-2.15.94.0.2.2.tar.bz2 mkdir ../binutils-build cd ../binutils-build ### build ../binutils-2.15.94.0.2.2/configure --prefix=/usr --enable-shared i486-pc-linux-gnu make tooldir=/usr && make check ### install make tooldir=/tmp/binutils/usr prefix=/tmp/binutils/usr install cp ../binutils-2.15.94.0.2.2/include/libiberty.h /tmp/binutils/usr/include cd /tmp/binutils/usr rm -r info man rm lib/libbfd.so lib/libopcodes.so strip -R .note -R .comment bin/* strip -R .note -R .comment lib/* # ----------------------------------------------------------------------------- # Binutils 2.17 # ----------------------------------------------------------------------------- ### download wget ftp://ftp.gnu.org/gnu/binutils/binutils-2.17.tar.gz wget http://www.linuxfromscratch.org/patches/downloads/binutils/binutils-2.17-hardened_tmp-1.patch wget http://www.linuxfromscratch.org/patches/downloads/binutils/binutils-2.17-hardened_tmp-2.patch wget http://www.linuxfromscratch.org/patches/downloads/binutils/binutils-2.17-hardened_tmp-3.patch ### extract tar xjf binutils-2.17.tar.bz2 mkdir ../binutils-build cd ../binutils-build patch -Np1 -i ../binutils-2.17-hardened_tmp-1.patch patch -Np1 -i ../binutils-2.17-hardened_tmp-2.patch patch -Np1 -i ../binutils-2.17-hardened_tmp-3.patch ### build export CFLAGS='-O2 -march=i486 -fomit-frame-pointer' export CXXFLAGS="${CFLAGS}" ../binutils-2.17/configure --prefix=/usr --enable-shared i486-pc-linux-gnu make tooldir=/usr [...] "undefined reference to `libintl_gettext'" zur Laufzeit von make binutils/Makefile gepatched Just change to the binutils directory and change the Makefile row "INTLLIBS =" to "INTLLIBS = -lintl". Zeile 279 [...] make check ### install make tooldir=/tmp/binutils/usr prefix=/tmp/binutils/usr install cp ../binutils-2.17/include/libiberty.h /tmp/binutils/usr/include cd /tmp/binutils/usr rm -r info man rm lib/libbfd.so lib/libopcodes.so strip -R .note -R .comment bin/* strip -R .note -R .comment lib/* #------------------------------------------------------------------------- # Update Version 1.5.0 recompiled with GNU LibC 2.3.6 2009-06-19 (hbfl) #------------------------------------------------------------------------- der genaue Vorgang ist im GCC beschrieben