summaryrefslogtreecommitdiffstats
path: root/toolchain/gcc/files
diff options
context:
space:
mode:
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2009-11-19 17:23:31 +0000
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2009-11-19 17:23:31 +0000
commit2f66d7b8148ab24b19de1a5b8321a89de10e0b3e (patch)
tree7a9ef5e1f82c8682cd1a6e91fd8071af399b6981 /toolchain/gcc/files
parentf3154a2f5101b1241306547c237c41ee80b4a955 (diff)
do not use the wrapper scripts for exportable toolchains internally. on some systems the wrapper scripts are broken, and their use should be opt-in
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18454 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'toolchain/gcc/files')
-rwxr-xr-xtoolchain/gcc/files/wrapper.sh91
1 files changed, 0 insertions, 91 deletions
diff --git a/toolchain/gcc/files/wrapper.sh b/toolchain/gcc/files/wrapper.sh
deleted file mode 100755
index 19e1863c2..000000000
--- a/toolchain/gcc/files/wrapper.sh
+++ /dev/null
@@ -1,91 +0,0 @@
-#!/bin/bash
-
-# 2009 (C) Copyright Industrie Dial Face S.p.A.
-# Luigi 'Comio' Mantellini <luigi.mantellini@idf-hit.com>
-#
-# Based on original idea from WindRiver
-#
-# Toolchain wrapper script.
-#
-# This script allows us to use a small number of GCC / binutils cross-tools
-# (one toolchain per instruction set architecture) to implement a larger
-# number of processor- or board-specific tools. The wrapper script is
-# configured at install time with information covering basic CFLAGS,
-# LD options and the toolchain triplet name.
-#
-
-PROGNAME=$0
-REALNAME=`readlink -f $0`
-
-REALNAME_BASE=`basename $REALNAME`
-REALNAME_DIR=`dirname $REALNAME`
-
-TARGET_FUNDAMENTAL_ASFLAGS=''
-TARGET_FUNDAMENTAL_CFLAGS=''
-TARGET_ROOTFS_CFLAGS=''
-TARGET_FUNDAMENTAL_LDFLAGS=''
-TARGET_TOOLCHAIN_TRIPLET=${REALNAME_BASE%-*}
-
-# Parse our tool name, splitting it at '-' characters.
-BINARY=${PROGNAME##*-}
-
-# Parse our tool name, splitting it at '-' characters.
-IFS=- read TOOLCHAIN_ARCH TOOLCHAIN_BUILDROOT TOOLCHAIN_OS TOOLCHAIN_PLATFORM PROGNAME << EOF
-$REALNAME_BASE
-EOF
-
-#
-# We add the directory this was executed from to the PATH
-# The toolchains (links) should be in this directory or in the users
-# PATH.
-#
-TOOLCHAIN_BIN_DIR="$REALNAME_DIR/"
-
-# Set the PATH so that our run-time location is first
-# (get_feature is run from the path, so this has to be set)
-export PATH="$TOOLCHAIN_BIN_DIR":$PATH
-export GCC_HONOUR_COPTS
-
-TOOLCHAIN_SYSROOT="$TOOLCHAIN_BIN_DIR/../.."
-if [ ! -d "$TOOLCHAIN_SYSROOT" ]; then
- echo "Error: Unable to determine sysroot (looking for $TOOLCHAIN_SYSROOT)!" >&2
- exit 1
-fi
-
-# -Wl,--dynamic-linker=$TOOLCHAIN_SYSROOT/lib/ld-uClibc.so.0
-# --dynamic-linker=$TOOLCHAIN_SYSROOT/lib/ld-uClibc.so.0
-
-case $TOOLCHAIN_PLATFORM in
- gnu|glibc|eglibc)
- GCC_SYSROOT_FLAGS="--sysroot=$TOOLCHAIN_SYSROOT -Wl,-rpath=$TOOLCHAIN_SYSROOT/lib:$TOOLCHAIN_SYSROOT/usr/lib"
- LD_SYSROOT_FLAGS="-rpath=$TOOLCHAIN_SYSROOT/lib:$TOOLCHAIN_SYSROOT/usr/lib"
- ;;
- uclibc)
- GCC_SYSROOT_FLAGS="--sysroot=$TOOLCHAIN_SYSROOT -Wl,-rpath=$TOOLCHAIN_SYSROOT/lib:$TOOLCHAIN_SYSROOT/usr/lib"
- LD_SYSROOT_FLAGS="-rpath=$TOOLCHAIN_SYSROOT/lib:$TOOLCHAIN_SYSROOT/usr/lib"
- ;;
- *)
- GCC_SYSROOT_FLAGS=""
- LD_SYSROOT_FLAGS=""
- ;;
-esac
-
-#
-# Run the cross-tool.
-#
-case $BINARY in
- cc|gcc|g++|c++|cpp)
- exec $TARGET_TOOLCHAIN_TRIPLET-$BINARY.bin $GCC_SYSROOT_FLAGS $TARGET_FUNDAMENTAL_CFLAGS $TARGET_ROOTFS_CFLAGS "$@"
- ;;
- ld)
- exec $TARGET_TOOLCHAIN_TRIPLET-$BINARY.bin $LD_SYSROOT_FLAGS $TARGET_FUNDAMENTAL_LDFLAGS "$@"
- ;;
- as)
- exec $TARGET_TOOLCHAIN_TRIPLET-$BINARY.bin $TARGET_FUNDAMENTAL_ASFLAGS "$@"
- ;;
- *)
- exec $TARGET_TOOLCHAIN_TRIPLET-$BINARY.bin "$@"
- ;;
-esac
-
-exit 0