Update markdown and tabs and stuff

This commit is contained in:
2016-10-22 17:07:50 +02:00
parent 67e817490e
commit a27daafa0a
39 changed files with 2249 additions and 2139 deletions

View File

@@ -21,18 +21,17 @@ c-compiler. An update was required on one of my computers.
Compiling gcc also requires the mpfr package to be installed. This I did with
[Homebrew](http://mxcl.github.com/homebrew/).
brew install mpfr
{: .prettyprint}
:::bash
$ brew install mpfr
I downloaded all the sources I needed from [gnu.org](http://gnu.org).
curl -O http://ftp.gnu.org/gnu/binutils/binutils-2.22.tar.gz
curl -O http://ftp.gnu.org/gnu/gcc/gcc-4.6.3/gcc-core-4.6.3.tar.gz
curl -O http://ftp.gnu.org/gnu/gmp/gmp-5.0.2.tar.gz
curl -O http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.0.tar.gz
curl -O http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz
{: .prettyprint .lang-bash}
:::bash
$ curl -O http://ftp.gnu.org/gnu/binutils/binutils-2.22.tar.gz
$ curl -O http://ftp.gnu.org/gnu/gcc/gcc-4.6.3/gcc-core-4.6.3.tar.gz
$ curl -O http://ftp.gnu.org/gnu/gmp/gmp-5.0.2.tar.gz
$ curl -O http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.0.tar.gz
$ curl -O http://www.multiprecision.org/mpc/download/mpc-0.9.tar.gz
Feel free to use later versions, but if you do, I cannot guarantee that the
code posted in my logs will work for you (it's very likely to work, but not
@@ -40,33 +39,32 @@ code posted in my logs will work for you (it's very likely to work, but not
gcc, so after extracting all archives, they are simply copied into the gcc
source
mv gmp-5.0.2 gcc-4.6.3/gmp
mv mpfr-3.1.0 gcc-4.6.3/mpfr
mv mpc-0.9 gcc-4.6.3/mpc
{: .prettyprint .lang-sh}
:::bash
$ mv gmp-5.0.2 gcc-4.6.3/gmp
$ mv mpfr-3.1.0 gcc-4.6.3/mpfr
$ mv mpc-0.9 gcc-4.6.3/mpc
In order not to mess up the source, binutils and gcc were built out of tree.
mkdir build-binutils
cd build-binutils
export PREFIX=/usr/local/cross
export TARGET=i386-elf
../binutils-2.22/configure --target=$TARGET --prefix=$PREFIX --disable-nls
make all
make install
{: .prettyprint .lang-bash}
:::bash
$ mkdir build-binutils
$ cd build-binutils
$ export PREFIX=/usr/local/cross
$ export TARGET=i386-elf
$ ../binutils-2.22/configure --target=$TARGET --prefix=$PREFIX --disable-nls
$ make all
$ make install
And the same for gcc, using the new binutils
cd ..
mkdir build-gcc
cd build-gcc
export PATH=$PATH:$PREFIX/bin
../gcc-4.6.3/configure --target=$TARGET --prefix=$PREFIX --disable-nls --enable-languages=c --without-headers
make all-gcc
make install-gcc
{: .prettyprint .lang-bash}
:::bash
$ cd ..
$ mkdir build-gcc
$ cd build-gcc
$ export PATH=$PATH:$PREFIX/bin
$ ../gcc-4.6.3/configure --target=$TARGET --prefix=$PREFIX --disable-nls --enable-languages=c --without-headers
$ make all-gcc
$ make install-gcc
It's really important to run _make all-gcc_ and _make install-gcc_ and __not__
_make all_ and _make install_ here. It probably works anyway - if you ever