wip instructions for building Cortex toolchain
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Sat, 26 Apr 2008 07:38:36 +0000 (07:38 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Sat, 26 Apr 2008 07:38:36 +0000 (07:38 +0000)
git-svn-id: svn://svn.berlios.de/openocd/trunk@618 b42882b7-edfa-0310-969c-e2dbd0fdcd60

testing/toolchain/cygwin.sh [new file with mode: 0644]
testing/toolchain/linux.sh [new file with mode: 0644]
testing/toolchain/readme.txt [new file with mode: 0644]

diff --git a/testing/toolchain/cygwin.sh b/testing/toolchain/cygwin.sh
new file mode 100644 (file)
index 0000000..bc4835b
--- /dev/null
@@ -0,0 +1,37 @@
+# Work in progress....\r
+#\r
+# CygWin hosted arm toolchain\r
+\r
+set -e\r
+rm -rf cygwin\r
+\r
+rm -rf gcc\r
+rm -rf gdb\r
+rm -rf binutils\r
+\r
+\r
+# here we need Linux hosted toolchain in the path\r
+export PATH=`pwd`/install/bin:`pwd`/cygwin/bin:$PATH\r
+\r
+mkdir cygwin\r
+\r
+mkdir gcc\r
+cd gcc\r
+../src/binutils/configure --host=i686-pc-cygwin --target=arm-elf --build=i686-pc-linux-gnu --prefix=`pwd`/../cygwin\r
+make\r
+make install\r
+cd ..\r
+\r
+mkdir gcc\r
+cd gcc\r
+../src/configure --target=arm-elf  --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v  --enable-multilib --disable-threads --enable-sjlj-exceptions --enable-libstdcxx-allocator=malloc --host=i686-pc-cygwin --build=i686-pc-linux-gnu --prefix=`pwd`/../cygwin  --disable-libssp\r
+make \r
+make install\r
+cd ..\r
+\r
+mkdir gdb\r
+cd gdb/\r
+../src/gdb/configure --host=i686-pc-cygwin --target=arm-elf --build=i686-pc-linux-gnu --prefix=`pwd`/../cygwin\r
+make\r
+make install\r
+cd ..\r
diff --git a/testing/toolchain/linux.sh b/testing/toolchain/linux.sh
new file mode 100644 (file)
index 0000000..ae90fbe
--- /dev/null
@@ -0,0 +1,34 @@
+# Build cygwin hosted cortex arm toolchain under Linux\r
+\r
+set -e\r
+rm -rf gcc\r
+rm -rf binutils\r
+rm -rf gdb\r
+\r
+export PATH=`pwd`/install/bin:$PATH\r
+\r
+#set HOST_NAME=i386-mingw32msvc\r
+#set HOST_NAME=i686-pc-cygwin\r
+\r
+\r
+mkdir binutils\r
+cd binutils\r
+../src/binutils/configure --host=$HOST_NAME --target=arm-elf  --prefix=`pwd`/../install\r
+make\r
+make install\r
+cd ..\r
+\r
+mkdir gcc\r
+cd gcc\r
+../src/gcc/configure --disable-libssp --target=arm-elf  --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v  --disable-multilib --disable-threads --enable-sjlj-exceptions --enable-libstdcxx-allocator=malloc  --prefix=`pwd`/../install --disable-libssp\r
+#../src/gcc/configure --target=arm-elf  --enable-languages=c --with-gnu-as --with-gnu-ld --with-newlib --disable-shared --enable-newlib -v  --disable-multilib --disable-threads    --prefix=`pwd`/../install  --disable-libssp\r
+make \r
+make install\r
+cd ..\r
+\r
+mkdir gdb\r
+cd gdb/\r
+../src/gdb/configure --target=arm-elf  --prefix=`pwd`/../install\r
+make\r
+make install\r
+cd ..\r
diff --git a/testing/toolchain/readme.txt b/testing/toolchain/readme.txt
new file mode 100644 (file)
index 0000000..a3e21cb
--- /dev/null
@@ -0,0 +1,42 @@
+Work-in-progress. Ignore for now.\r
+\r
+Some build scripts for GCC toolchains. Notably the\r
+Cortex CPUs require the very latest GCC version 4.3.x.\r
+\r
+These are to be considered working notes for testers and\r
+not a definitive source on how to build GCC toolchains.\r
+\r
+1. get latest binutils, gcc, gdb and newlib\r
+\r
+2. unzip source to src folder\r
+\r
+2. fix libstc++/configure.ac\r
+\r
+\r
+That works. After replacing AC_LIBTOOL_DLOPEN with\r
+\r
+  if test "x${with_newlib}" != "xyes"; then\r
+    AC_LIBTOOL_DLOPEN\r
+  fi\r
+\r
+and running autoconf I was able to build six different newlib targets.\r
+\r
+http://gcc.gnu.org/ml/gcc/2008-03/msg00611.html\r
+\r
+3. place newlib and libgloss into src/gcc\r
+\r
+4. run cygwin.sh or linux.sh\r
+\r
+\r
+Resources:\r
+\r
+http://ecos.sourceware.org/build-toolchain.html\r
+\r
+\r
+Results:\r
+\r
+Build results from Zylin AS following the instructions above:\r
+\r
+http://www.zylin.com/cortex-gcc-linux.tar.bz2\r
+\r
\ No newline at end of file