summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-07-14 17:09:22 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-07-14 17:09:22 +0200
commit08688304c259fb3282b3de2c9fcfe8d315076fdd (patch)
treec0ae591674fa0e3e8ee0b97c039aa0cbfb819312
parentf866a5d62b42c3b8028899441b7aa1f1983279e4 (diff)
downloadabaos-08688304c259fb3282b3de2c9fcfe8d315076fdd.tar.gz
abaos-08688304c259fb3282b3de2c9fcfe8d315076fdd.tar.bz2
tested cross-compilation also with clang
-rw-r--r--README.CrossCompiling23
1 files changed, 23 insertions, 0 deletions
diff --git a/README.CrossCompiling b/README.CrossCompiling
index f3f195d..ce6da70 100644
--- a/README.CrossCompiling
+++ b/README.CrossCompiling
@@ -143,6 +143,29 @@ Compile abaos and libc tests with:
setenv PATH "${PATH}:$HOME/cross-compilers"
make clean all CC=i486-unknown-linux-gnu-pcc LD=i486-unknown-linux-gnu-ld
+clang
+-----
+
+Clang is easy, usually it already supports common targets. Just
+for the kernel we need a i486 linker from binutils:
+
+mkdir -p $HOME/cross-compilers/pcc
+cd $HOME/cross-compilers/pcc
+wget https://ftp.gnu.org/gnu/binutils/binutils-2.28.tar.gz
+tar xf binutils-2.28.tar.gz
+mkdir binutils-build
+cd binutils-build
+../binutils-2.28/configure --target=i486-unknown-linux-gnu --prefix=$HOME/cross-compilers --disable-nls -v
+make all
+make check
+make install
+cd ..
+
+Compile abaos and libc tests with:
+
+setenv PATH "${PATH}:$HOME/cross-compilers"
+make clean all run-qemu CC='clang -target i386-pc-none-abi' LD=i486-unknown-linux-gnu-ld
+
Links
-----