summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2010-11-29 22:18:35 +0000
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2010-11-29 22:18:35 +0000
commit76dcfb3a78e7b5eb10ff33f820a0deef02a1d513 (patch)
treed3d79c1b9e5a4b58b1f520f8baa121249da4f076
parent1cd5e6abf0d15e1dc0ab214eae2dcc3f83275334 (diff)
downloadgcc-76dcfb3a78e7b5eb10ff33f820a0deef02a1d513.tar.gz
Check and export LT_RCU_$id instead of LT_RCU.
2010-11-29 H.J. Lu <hongjiu.lu@intel.com> PR driver/46712 * exec-tool.in (id): New. Check and export LT_RCU_$id instead of LT_RCU. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167275 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/exec-tool.in8
2 files changed, 11 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ca686329cb4..5706ef8063e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2010-11-29 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR driver/46712
+ * exec-tool.in (id): New.
+ Check and export LT_RCU_$id instead of LT_RCU.
+
2010-11-29 Zdenek Dvorak <rakdver@kam.uniff.cz>
PR tree-optimization/46675
diff --git a/gcc/exec-tool.in b/gcc/exec-tool.in
index 0ae8f2aa73a..dff73a6ca41 100644
--- a/gcc/exec-tool.in
+++ b/gcc/exec-tool.in
@@ -28,6 +28,7 @@ fast_install=@enable_fast_install@
objdir=@objdir@
invoked=`basename "$0"`
+id=$invoked
case "$invoked" in
as)
original=$ORIGINAL_AS_FOR_TARGET
@@ -44,6 +45,7 @@ case "$invoked" in
fi
prog=ld-new$exeext
dir=ld
+ id=ld
;;
nm)
original=$ORIGINAL_NM_FOR_TARGET
@@ -68,9 +70,11 @@ case "$original" in
# libtool has not relinked ld-new yet, but we cannot just use the
# previous stage (because then the relinking would just never happen!).
# So we take extra care to use prev-ld/ld-new *on recursive calls*.
+ eval LT_RCU="\${LT_RCU_$id}"
test x"$LT_RCU" = x"1" && exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
- LT_RCU=1; export LT_RCU
+ eval LT_RCU_$id=1
+ export LT_RCU_$id
$scriptdir/../$dir/$prog ${1+"$@"}
result=$?
exit $result
@@ -83,5 +87,3 @@ case "$original" in
exec $original ${1+"$@"}
;;
esac
-
-