]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/gcc/tianoCross-gcc-4.1
Fixed a bug in WriteBackInvalidDataCache() that always flush cache lines even when...
[mirror_edk2.git] / Tools / gcc / tianoCross-gcc-4.1
index 2b4e5abeb3c5d5434837f0b0ec477602d7d5f143..1a050e62e5c16b28f4a078ae55dda3fc2135863f 100644 (file)
-#!/bin/bash\r
-\r
-#\r
-# Get, build and install the latest cross-development tools and libraries\r
-#\r
-\r
-#\r
-# Specify the architectures for which the tools are to be built\r
-# To build for single target: ARCHS="m68k"\r
-#\r
-ARCHS="${ARCHS:-i386}"\r
-\r
-# Let's be nice\r
-renice 10 -p $$\r
-\r
-# If any thing goes wrong, we'll bail out.\r
-set -e\r
-\r
-#\r
-# Specify the versions\r
-#\r
-GCC=gcc-4.1.0\r
-# BINUTILS=binutils-2.16.1\r
-BINUTILS=binutils-2.16.91-20060119-1\r
-CYGWIN_SNAP=20060403 # You may need to find a more recent one.\r
-\r
-#\r
-# Where to install\r
-#\r
-PREFIX="${PREFIX:-/opt/tiano/}"\r
-\r
-#\r
-# Where to get the GNU tools\r
-#\r
-BINUTILS_URL=http://superb.dl.sourceforge.net/sourceforge/mingw/${BINUTILS}-src.tar.gz\r
-GCC_URL=http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/gcc/gcc-${GCC}/${GCC}.tar.bz2\r
-CYG_LOC=http://cygwin.com/snapshots/cygwin-src-${CYGWIN_SNAP}.tar.bz2\r
-# export http_proxy=http://proxy.dp.intel.com:911\r
-# export ftp_proxy=http://proxy.dp.intel.com:911\r
-\r
-#\r
-# Uncomment one of the following depending upon which your system provides\r
-#\r
-GET_COMMAND="curl --remote-name"\r
-#GET_COMMAND="wget -nc --no-directories --retr-symlinks "\r
-\r
-#\r
-# Allow environment to override some programs\r
-#\r
-MAKE="${MAKE:-make}"\r
-export MAKE\r
-SHELL="${SHELL:-/bin/sh}"\r
-export SHELL\r
-\r
-#\r
-# Get the source\r
-# If you don't have curl on your machine, try using\r
-#     wget --passive-ftp --no-directories --retr-symlinks <<url>>\r
-# If that doesn't work, try without the --passive-ftp option.\r
-#\r
-getSource() {\r
-    ${GET_COMMAND} "${BINUTILS_URL}" &\r
-    ${GET_COMMAND}  "${GCC_URL}" &\r
-    ${GET_COMMAND}  "${CYG_LOC}" &\r
-    wait\r
-}\r
-\r
-#\r
-# Unpack the source\r
-#\r
-unpackSource() {\r
-    (rm -rf "${BINUTILS}"\r
-    tar zxf "${BINUTILS}-src.tar.gz"\r
-    ) &\r
-\r
-    (rm -rf "${GCC}"\r
-    tar jxf "${GCC}.tar.bz2"\r
-    ) &\r
-\r
-    (rm -rf cygwin-snapshot-${CYGWIN_SNAP}-1/\r
-    tar jxf cygwin-src-${CYGWIN_SNAP}.tar.bz2\r
-    ) &\r
-\r
-    wait\r
-}\r
-\r
-CONF_SHELL="${CONF_SHELL:-/bin/bash}"\r
-# CONF_SHELL="${CONF_SHELL:-echo}"\r
-\r
-#\r
-# Build\r
-#\r
-build() {\r
-    for arch in $ARCHS\r
-    do (\r
-        export targ=${arch}-tiano-pe\r
-        export pref=${PREFIX}${targ}\r
-        export PATH="${pref}/bin:$PATH"\r
-\r
-        ( mkdir -p build-binutils-$targ\r
-        cd build-binutils-$targ\r
-        "${CONF_SHELL}" "../${BINUTILS}/configure" \\r
-            --disable-nls "--target=${targ}" "--prefix=${pref}"\r
-        ${MAKE} -j5 -w all\r
-        ${MAKE} -w install\r
-        ) >> ${targ}.log 2>&1\r
-\r
-        (\r
-            mkdir -p $pref/$targ/sys-include;\r
-            cp -fr cygwin-snapshot-${CYGWIN_SNAP}-1/newlib/libc/include/* $pref/$targ/sys-include\r
-            cp -fr cygwin-snapshot-${CYGWIN_SNAP}-1/winsup/cygwin/include/* $pref/$targ/sys-include\r
-        )\r
-\r
-        ( mkdir -p build-gcc-$targ\r
-        cd build-gcc-$targ\r
-        "${CONF_SHELL}" "../${GCC}/configure" "--target=${targ}" "--prefix=${pref}" \\r
-            --with-gnu-as --with-gnu-ld --with-newlib --verbose \\r
-            --disable-libssp \\r
-            --disable-nls --enable-languages=c\r
-        ${MAKE} -j5 -w all\r
-        ${MAKE} -w install \r
-        ) >> ${targ}.log 2>&1\r
-    ) &\r
-    done\r
-\r
-    wait\r
-}\r
-\r
-\r
-\r
-#\r
-# Do everything\r
-#\r
-# Comment out any activities you wish to omit\r
-#\r
-getSource\r
-unpackSource\r
-build\r
+#!/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=http://superb.dl.sourceforge.net/sourceforge/mingw/${BINUTILS}-src.tar.gz
+BINUTILS_URL=ftp://ftp.ibiblio.org/pub/mirrors/gnu/ftp/gnu/binutils/${BINUTILS}.tar.bz2
+# GCC_URL=http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/gcc/gcc-${GCC}/${GCC}.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