OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [exec-tool.in] - Diff between revs 816 and 826

Only display areas with differences | Details | Blame | View Log

Rev 816 Rev 826
#! /bin/sh
#! /bin/sh
# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
# This file is part of GCC.
# This file is part of GCC.
# GCC is free software; you can redistribute it and/or modify
# GCC is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# the Free Software Foundation; either version 3, or (at your option)
# any later version.
# any later version.
# GCC is distributed in the hope that it will be useful,
# GCC is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with GCC; see the file COPYING3.  If not see
# along with GCC; see the file COPYING3.  If not see
# .
# .
# Invoke as, ld or nm from the build tree.
# Invoke as, ld or nm from the build tree.
ORIGINAL_AS_FOR_TARGET="@ORIGINAL_AS_FOR_TARGET@"
ORIGINAL_AS_FOR_TARGET="@ORIGINAL_AS_FOR_TARGET@"
ORIGINAL_LD_FOR_TARGET="@ORIGINAL_LD_FOR_TARGET@"
ORIGINAL_LD_FOR_TARGET="@ORIGINAL_LD_FOR_TARGET@"
ORIGINAL_PLUGIN_LD_FOR_TARGET="@ORIGINAL_PLUGIN_LD_FOR_TARGET@"
ORIGINAL_PLUGIN_LD_FOR_TARGET="@ORIGINAL_PLUGIN_LD_FOR_TARGET@"
ORIGINAL_NM_FOR_TARGET="@ORIGINAL_NM_FOR_TARGET@"
ORIGINAL_NM_FOR_TARGET="@ORIGINAL_NM_FOR_TARGET@"
exeext=@host_exeext@
exeext=@host_exeext@
fast_install=@enable_fast_install@
fast_install=@enable_fast_install@
objdir=@objdir@
objdir=@objdir@
invoked=`basename "$0"`
invoked=`basename "$0"`
case "$invoked" in
case "$invoked" in
  as)
  as)
    original=$ORIGINAL_AS_FOR_TARGET
    original=$ORIGINAL_AS_FOR_TARGET
    prog=as-new$exeext
    prog=as-new$exeext
    dir=gas
    dir=gas
    ;;
    ;;
  collect-ld)
  collect-ld)
    # when using a linker plugin, gcc will always pass '-plugin' as the
    # when using a linker plugin, gcc will always pass '-plugin' as the
    # first option to the linker.
    # first option to the linker.
    if test x"$1" = "x-plugin"; then
    if test x"$1" = "x-plugin"; then
      original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
      original=$ORIGINAL_PLUGIN_LD_FOR_TARGET
    else
    else
      original=$ORIGINAL_LD_FOR_TARGET
      original=$ORIGINAL_LD_FOR_TARGET
    fi
    fi
    prog=ld-new$exeext
    prog=ld-new$exeext
    dir=ld
    dir=ld
    ;;
    ;;
  nm)
  nm)
    original=$ORIGINAL_NM_FOR_TARGET
    original=$ORIGINAL_NM_FOR_TARGET
    prog=nm-new$exeext
    prog=nm-new$exeext
    dir=binutils
    dir=binutils
    ;;
    ;;
esac
esac
case "$original" in
case "$original" in
  ../*)
  ../*)
    # compute absolute path of the location of this script
    # compute absolute path of the location of this script
    tdir=`dirname "$0"`
    tdir=`dirname "$0"`
    scriptdir=`cd "$tdir" && pwd`
    scriptdir=`cd "$tdir" && pwd`
    if test -x $scriptdir/../$dir/$prog; then
    if test -x $scriptdir/../$dir/$prog; then
      test "$fast_install" = yes || exec $scriptdir/../$dir/$prog ${1+"$@"}
      test "$fast_install" = yes || exec $scriptdir/../$dir/$prog ${1+"$@"}
      # if libtool did everything it needs to do, there's a fast path
      # if libtool did everything it needs to do, there's a fast path
      lt_prog=$scriptdir/../$dir/$objdir/lt-$prog
      lt_prog=$scriptdir/../$dir/$objdir/lt-$prog
      test -x $lt_prog && exec $lt_prog ${1+"$@"}
      test -x $lt_prog && exec $lt_prog ${1+"$@"}
      # libtool has not relinked ld-new yet, but we cannot just use the
      # libtool has not relinked ld-new yet, but we cannot just use the
      # previous stage (because then the relinking would just never happen!).
      # previous stage (because then the relinking would just never happen!).
      # So we take extra care to use prev-ld/ld-new *on recursive calls*.
      # So we take extra care to use prev-ld/ld-new *on recursive calls*.
      test x"$LT_RCU" = x"1" && exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
      test x"$LT_RCU" = x"1" && exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
      LT_RCU=1; export LT_RCU
      LT_RCU=1; export LT_RCU
      $scriptdir/../$dir/$prog ${1+"$@"}
      $scriptdir/../$dir/$prog ${1+"$@"}
      result=$?
      result=$?
      exit $result
      exit $result
    else
    else
      exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
      exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
    fi
    fi
    ;;
    ;;
  *)
  *)
    exec "$original" ${1+"$@"}
    exec "$original" ${1+"$@"}
    ;;
    ;;
esac
esac
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.