diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2017-04-27 21:37:54 +0200 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2017-04-27 21:37:54 +0200 |
commit | 6872bc9ae68e02ab43b9ba4870c4a23992948b95 (patch) | |
tree | 41c29752f893bc6b4f2fc806a1fac12d762542e3 /doc/HOWTO.OSX | |
parent | 55fe269eaa3bd3f63b8672119aa1e96ae30f26db (diff) | |
download | abaos-6872bc9ae68e02ab43b9ba4870c4a23992948b95.tar.gz abaos-6872bc9ae68e02ab43b9ba4870c4a23992948b95.tar.bz2 |
bootstrapped from an OSX with separate ELF toolchain
Diffstat (limited to 'doc/HOWTO.OSX')
-rw-r--r-- | doc/HOWTO.OSX | 36 |
1 files changed, 36 insertions, 0 deletions
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 |