diff options
Diffstat (limited to 'Tools/gcc')
-rw-r--r-- | Tools/gcc/README.txt | 35 | ||||
-rwxr-xr-x | Tools/gcc/mingw64-gcc-build | 163 | ||||
-rw-r--r-- | Tools/gcc/tianoCross-gcc-4.0 | 141 | ||||
-rw-r--r-- | Tools/gcc/tianoCross-gcc-4.1 | 145 |
4 files changed, 0 insertions, 484 deletions
diff --git a/Tools/gcc/README.txt b/Tools/gcc/README.txt deleted file mode 100644 index 9e581f2c3e..0000000000 --- a/Tools/gcc/README.txt +++ /dev/null @@ -1,35 +0,0 @@ -You may run these scripts to build a Tiano Cross compiler. They have been
-tested on Cygwin, OS X and Linux. You should expect to hack on these scripts to
-make them work on your system. You may need to install additional tools on your
-system to make the scripts work.
-
-You will need
-
- A recent version (3.0 or later should be fine) of gcc that is able to produce
- executables for the machine that you want to run this compiler on (the host
- machine).
- wget or curl
- tar
- bzip
- gzip
- bash
- and possibly others
-
-CYGWIN Notes
-
-You should setup cygwin to use binmode on all mounts. When you initially
-install cygwin it gives you the choice of Unix file mode (recommended) or DOS
-file mode. Unix mode will cause all the cygwin directories to be mounted in
-binmode, while DOS will mount the dirs in textmode. Here is an example of a
-cygwin install where the dirs are (properly) mounted in binmode.
-
-C:\cygwin\bin on /usr/bin type user (binmode)
-C:\cygwin\lib on /usr/lib type user (binmode)
-c:\workspace on /workspace type system (binmode)
-C:\cygwin on / type user (binmode)
-
-If you use textmode, it is likely that the build will fail in a way that is
-hard to debug.
-
-Cygwin is pretty slow, so it is not recommended for large builds.
-
diff --git a/Tools/gcc/mingw64-gcc-build b/Tools/gcc/mingw64-gcc-build deleted file mode 100755 index 9045080914..0000000000 --- a/Tools/gcc/mingw64-gcc-build +++ /dev/null @@ -1,163 +0,0 @@ -#!/bin/bash - -# -# Build a mingw64 compiler for doing x64 compiles. -# - -### -### CYGWIN :: Make sure that cygwin is mouting its file systems in binmode. -### - -# -# Specify the architectures for which the tools are to be built -# -TARGS="${TARGS:-x86_64-pc-mingw64 }" - -# Let's be nice -renice 10 -p $$ - -# If any thing goes wrong, we'll bail out. -set -e - -# -# Specify the versions -# -GCC=gcc-4.1.1 -BINUTILS=binutils-2.17 -W32API=w32api-3.6 -# BINUTILS=binutils-2.16.91-20060119-1 -CYGWIN_SNAP=20060403 # You may need to find a more recent one. -export PATH=/bin:/usr/bin:/usr/local/bin - -# -# Where to install -# -# PREFIX="${PREFIX:-~/tiano/}" -PREFIX="${PREFIX:-/opt/tiano/}" - -# -# Where to get the GNU tools -# -BINUTILS_URL=ftp://ftp.ibiblio.org/pub/mirrors/gnu/ftp/gnu/binutils/${BINUTILS}.tar.bz2 -GCC_URL=ftp://mirrors.kernel.org/gnu/gcc/$GCC/$GCC.tar.bz2 -CYG_LOC=http://cygwin.com/snapshots/cygwin-src-${CYGWIN_SNAP}.tar.bz2 -W32API_LOC=http://superb-west.dl.sourceforge.net/sourceforge/mingw/${W32API}-src.tar.gz -# export http_proxy=http://proxy.dp.intel.com:911 -# export ftp_proxy=http://proxy.dp.intel.com:911 - -# -# Uncomment one of the following depending upon which your system provides -# -#GET_COMMAND="curl --remote-name" -GET_COMMAND="wget -nc --no-directories --retr-symlinks " - -# -# Allow environment to override some programs -# -MAKE="${MAKE:-make}" -export MAKE -SHELL="${SHELL:-/bin/sh}" -export SHELL - -# -# Get the source -# If you don't have curl on your machine, try using -# wget --passive-ftp --no-directories --retr-symlinks <<url>> -# If that doesn't work, try without the --passive-ftp option. -# -getSource() { - ${GET_COMMAND} "${BINUTILS_URL}" & - ${GET_COMMAND} "${GCC_URL}" & - ${GET_COMMAND} "${CYG_LOC}" & - ${GET_COMMAND} "${W32API_LOC}" & - wait -} - -# -# Unpack the source -# -unpackSource() { - (rm -rf "${BINUTILS}" - tar jxf "${BINUTILS}.tar.bz2" - ) & - - (rm -rf "${GCC}" - tar jxf "${GCC}.tar.bz2" - ) & - - (rm -rf cygwin-snapshot-${CYGWIN_SNAP}-1/ - tar jxf cygwin-src-${CYGWIN_SNAP}.tar.bz2 - ) & - - (rm -rf ${W32API} - tar zxf ${W32API}-src.tar.gz - ) & - - wait - - # Apply patches - (cd ${GCC}; patch -p1 < ../gcc_4.1.1.x86_64.061113.diff - ) - - (cd ${BINUTILS}; patch -p1 < ../binutils.diff - ) - - wait -} - -CONF_SHELL="${CONF_SHELL:-/bin/bash}" -# CONF_SHELL="${CONF_SHELL:-echo}" - -# -# Build -# -build() { - for targ in $TARGS - do ( - export pref=${PREFIX}${targ} - export PATH="${pref}/bin:$PATH" - - ( mkdir -p build-binutils-$targ - cd build-binutils-$targ - "${CONF_SHELL}" "../${BINUTILS}/configure" \ - --disable-nls "--target=${targ}" "--prefix=${pref}" - ${MAKE} -j1 -w all - ${MAKE} -w install - ) >> ${targ}.log 2>&1 - - ( - mkdir -p $pref/$targ/sys-include; - cp -fr cygwin-snapshot-${CYGWIN_SNAP}-1/newlib/libc/include/* $pref/$targ/sys-include - cp -fr cygwin-snapshot-${CYGWIN_SNAP}-1/winsup/cygwin/include/* $pref/$targ/sys-include - ) - - ( - mkdir -p $pref/$targ/include; - cp -fr ${W32API}/include/* $pref/$targ/sys-include; - ) - - ( mkdir -p build-gcc-$targ - cd build-gcc-$targ - "${CONF_SHELL}" "../${GCC}/configure" "--target=${targ}" "--prefix=${pref}" \ - --with-gnu-as --with-gnu-ld --without-headers --with-newlib --verbose \ - --disable-libssp \ - --disable-nls --enable-languages=c - ${MAKE} -j1 -w all - ${MAKE} -w install - ) >> ${targ}.log 2>&1 - ) & - done - - wait -} - - - -# -# Do everything -# -# Comment out any activities you wish to omit -# -getSource -unpackSource -build diff --git a/Tools/gcc/tianoCross-gcc-4.0 b/Tools/gcc/tianoCross-gcc-4.0 deleted file mode 100644 index 99fceb8086..0000000000 --- a/Tools/gcc/tianoCross-gcc-4.0 +++ /dev/null @@ -1,141 +0,0 @@ -#!/bin/bash - -# -# Get, build and install the latest cross-development tools and libraries -# - -# -# Specify the architectures for which the tools are to be built -# To build for single target: ARCHS="m68k" -# -ARCHS="${ARCHS:-i386}" - -# Let's be nice -renice 10 -p $$ - -# If any thing goes wrong, we'll bail out. -set -ex - -# -# Specify the versions -# -GCC=gcc-4.0.2 -BINUTILS=binutils-2.16.1 -CYGWIN_SNAP=20060120 # You may need to find a more recent one. -export PATH=/bin:/usr/bin - -# -# Where to install -# -PREFIX="${PREFIX:-/opt/tiano/}" - -# -# Where to get the GNU tools -# -BINUTILS_URL=ftp://ftp.ibiblio.org/pub/mirrors/gnu/ftp/gnu/binutils/${BINUTILS}.tar.bz2 -GCC_URL=ftp://ftp.ibiblio.org/pub/mirrors/gnu/ftp/gnu/gcc/gcc-4.0.2/${GCC}.tar.bz2 -CYG_LOC=http://cygwin.com/snapshots/cygwin-src-${CYGWIN_SNAP}.tar.bz2 -export http_proxy=http://proxy.dp.intel.com:911 -export ftp_proxy=http://proxy.dp.intel.com:911 - -# -# Uncomment one of the following depending upon which your system provides -# -GET_COMMAND="curl --remote-name" -#GET_COMMAND="wget -nc --no-directories --retr-symlinks " - -# -# Allow environment to override some programs -# -MAKE="${MAKE:-make}" -export MAKE -SHELL="${SHELL:-/bin/sh}" -export SHELL - -# -# Get the source -# If you don't have curl on your machine, try using -# wget --passive-ftp --no-directories --retr-symlinks <<url>> -# If that doesn't work, try without the --passive-ftp option. -# -getSource() { - ${GET_COMMAND} "${BINUTILS_URL}" & - ${GET_COMMAND} "${GCC_URL}" & - ${GET_COMMAND} "${CYG_LOC}" & - wait -} - -# -# Unpack the source -# -unpackSource() { - (rm -rf "${BINUTILS}" - tar jxf "${BINUTILS}.tar.bz2" - ) & - - (rm -rf "${GCC}" - tar jxf "${GCC}.tar.bz2" - ) & - - (rm -rf cygwin-snapshot-${CYGWIN_SNAP}-1/ - tar jxf cygwin-src-${CYGWIN_SNAP}.tar.bz2 - ) & - - wait - - # (cd "${GCC}" ; ln -sf "../cygwin-snapshot-20060120-1/newlib" newlib) - -} - -CONF_SHELL="${CONF_SHELL:-/bin/bash}" -# CONF_SHELL="${CONF_SHELL:-echo}" - -# -# Build -# -build() { - for arch in $ARCHS - do ( - export targ=${arch}-tiano-pe - export pref=${PREFIX}${targ} - export PATH="${pref}/bin:$PATH" - - ( mkdir -p build-binutils-$targ - cd build-binutils-$targ - "${CONF_SHELL}" "../${BINUTILS}/configure" \ - --disable-nls "--target=${targ}" "--prefix=${pref}" - ${MAKE} -j1 -w all - ${MAKE} -w install - ) >> ${targ}.log 2>&1 - - ( - mkdir -p $pref/$targ/sys-include; - cp -fr cygwin-snapshot-${CYGWIN_SNAP}-1/newlib/libc/include/* $pref/$targ/sys-include - cp -fr cygwin-snapshot-${CYGWIN_SNAP}-1/winsup/cygwin/include/* $pref/$targ/sys-include - ) - - ( mkdir -p build-gcc-$targ - cd build-gcc-$targ - "${CONF_SHELL}" "../${GCC}/configure" "--target=${targ}" "--prefix=${pref}" \ - --with-gnu-as --with-gnu-ld --with-newlib --verbose \ - --disable-nls --enable-languages=c - ${MAKE} -j1 -w all - ${MAKE} -w install - ) >> ${targ}.log 2>&1 - ) & - done - - wait -} - - - -# -# Do everything -# -# Comment out any activities you wish to omit -# -getSource -unpackSource -build - diff --git a/Tools/gcc/tianoCross-gcc-4.1 b/Tools/gcc/tianoCross-gcc-4.1 deleted file mode 100644 index bef18436aa..0000000000 --- a/Tools/gcc/tianoCross-gcc-4.1 +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/bash - -# -# Get, build and install the latest cross-development tools and libraries -# - -### -### CYGWIN :: Make sure that cygwin is mouting its file systems in binmode. -### - -# -# Specify the architectures for which the tools are to be built -# To build for single target: ARCHS="m68k" -# -ARCHS="${ARCHS:-i386}" - -# Let's be nice -renice 10 -p $$ - -# If any thing goes wrong, we'll bail out. -set -e - -# -# Specify the versions -# -GCC=gcc-4.1.0 -BINUTILS=binutils-2.16.1 -# BINUTILS=binutils-2.16.91-20060119-1 -CYGWIN_SNAP=20060403 # You may need to find a more recent one. -export PATH=/bin:/usr/bin - -# -# Where to install -# -PREFIX="${PREFIX:-/opt/tiano/}" - -# -# Where to get the GNU tools -# -BINUTILS_URL=ftp://ftp.ibiblio.org/pub/mirrors/gnu/ftp/gnu/binutils/${BINUTILS}.tar.bz2 -GCC_URL=ftp://mirrors.kernel.org/gnu/gcc/$GCC/$GCC.tar.bz2 -CYG_LOC=http://cygwin.com/snapshots/cygwin-src-${CYGWIN_SNAP}.tar.bz2 -# export http_proxy=http://proxy.dp.intel.com:911 -# export ftp_proxy=http://proxy.dp.intel.com:911 - -# -# Uncomment one of the following depending upon which your system provides -# -#GET_COMMAND="curl --remote-name" -GET_COMMAND="wget -nc --no-directories --retr-symlinks " - -# -# Allow environment to override some programs -# -MAKE="${MAKE:-make}" -export MAKE -SHELL="${SHELL:-/bin/sh}" -export SHELL - -# -# Get the source -# If you don't have curl on your machine, try using -# wget --passive-ftp --no-directories --retr-symlinks <<url>> -# If that doesn't work, try without the --passive-ftp option. -# -getSource() { - ${GET_COMMAND} "${BINUTILS_URL}" & - ${GET_COMMAND} "${GCC_URL}" & - ${GET_COMMAND} "${CYG_LOC}" & - wait -} - -# -# Unpack the source -# -unpackSource() { - (rm -rf "${BINUTILS}" - tar jxf "${BINUTILS}.tar.bz2" - ) & - - (rm -rf "${GCC}" - tar jxf "${GCC}.tar.bz2" - ) & - - (rm -rf cygwin-snapshot-${CYGWIN_SNAP}-1/ - tar jxf cygwin-src-${CYGWIN_SNAP}.tar.bz2 - ) & - - wait -} - -CONF_SHELL="${CONF_SHELL:-/bin/bash}" -# CONF_SHELL="${CONF_SHELL:-echo}" - -# -# Build -# -build() { - for arch in $ARCHS - do ( - export targ=${arch}-tiano-pe - export pref=${PREFIX}${targ} - export PATH="${pref}/bin:$PATH" - - ( mkdir -p build-binutils-$targ - cd build-binutils-$targ - "${CONF_SHELL}" "../${BINUTILS}/configure" \ - --disable-nls "--target=${targ}" "--prefix=${pref}" - ${MAKE} -j1 -w all - ${MAKE} -w install - ) >> ${targ}.log 2>&1 && - - ( - mkdir -p $pref/$targ/sys-include; - cp -fr cygwin-snapshot-${CYGWIN_SNAP}-1/newlib/libc/include/* $pref/$targ/sys-include - cp -fr cygwin-snapshot-${CYGWIN_SNAP}-1/winsup/cygwin/include/* $pref/$targ/sys-include - ) && - - ( mkdir -p build-gcc-$targ - cd build-gcc-$targ - "${CONF_SHELL}" "../${GCC}/configure" "--target=${targ}" "--prefix=${pref}" \ - --with-gnu-as --with-gnu-ld --with-newlib --verbose \ - --disable-libssp \ - --disable-nls --enable-languages=c - ${MAKE} -j1 -w all - ${MAKE} -w install - ) >> ${targ}.log 2>&1 - ) & - done - - wait -} - - - -# -# Do everything -# -# Comment out any activities you wish to omit -# -getSource -unpackSource -build - - |