From 6872bc9ae68e02ab43b9ba4870c4a23992948b95 Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Thu, 27 Apr 2017 21:37:54 +0200 Subject: bootstrapped from an OSX with separate ELF toolchain --- doc/HOWTO.OSX | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 doc/HOWTO.OSX (limited to 'doc/HOWTO.OSX') diff --git a/doc/HOWTO.OSX b/doc/HOWTO.OSX new file mode 100644 index 0000000..326cb70 --- /dev/null +++ b/doc/HOWTO.OSX @@ -0,0 +1,36 @@ +Followed: http://wiki.osdev.org/How_to_develop_on_Mac_OS_X + +brew uninstall binutils +lynx ftp://ftp.gnu.org/gnu/binutils/ +lynx ftp://ftp.gnu.org/gnu/gcc/ +tar zxvf binutils-2.28.tar.gz +tar zxvf gcc-6.3.0.tar.gz +cd gcc-6.3.0 +contrib/download_prerequisites +brew install gcc +export CC=/usr/local/bin/gcc-6 +export CXX=/usr/local/bin/g++-6 +export CPP=/usr/local/bin/cpp-6 +export LD=/usr/local/bin/gcc-6 +export PREFIX="$HOME/opt/cross" +export TARGET=i486-elf +export PATH="$PREFIX/bin:$PATH" +mkdir src +mv binutils-2.28* src +mv gcc-6.3.0* src +cd src/ +mkdir build-binutils +cd build-binutils +../binutils-2.28/configure --target=$TARGET --prefix="$PREFIX" --with-sysroot --disable-nls --disable-werror +make +make install +which -- $TARGET-as || echo $TARGET-as is not in the PATH +mkdir build-gcc +cd build-gcc +../gcc-6.3.0/configure --target=$TARGET --prefix="$PREFIX" --disable-nls --enable-languages=c,c++ --without-headers +make all-gcc +make all-target-libgcc +make install-gcc +make install-target-libgcc + +make CC=~/opt/cross/bin/i486-elf-gcc LD=~/opt/cross/bin/i486-elf-ld -- cgit v1.2.3-54-g00ecf