aboutsummaryrefslogtreecommitdiff
path: root/gcc/exec-tool.in
diff options
context:
space:
mode:
authordj <>2008-05-30 18:19:45 +0000
committerdj <>2008-05-30 18:19:45 +0000
commit01d89a776391b734eb14a7959f7b7d9c26ea51b4 (patch)
tree4454ab2ff4676e4a40eee01ad8bfb94fde54037c /gcc/exec-tool.in
parentab84075776864ec1d31aea7c5355b642101dc1ef (diff)
* exec-tool.in: Use an environment variable (private) instead of a
file (shared) as a semaphore, so as to not break parallel builds.
Diffstat (limited to 'gcc/exec-tool.in')
-rw-r--r--gcc/exec-tool.in5
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/exec-tool.in b/gcc/exec-tool.in
index 6bdddd1d063..98b4500e75e 100644
--- a/gcc/exec-tool.in
+++ b/gcc/exec-tool.in
@@ -61,12 +61,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*.
- test -f $lt_prog-recursive && exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
+ test x"$LT_RCU" = x"1" && exec $scriptdir/../prev-$dir/$prog ${1+"$@"}
- touch $lt_prog-recursive
+ LT_RCU=1; export LT_RCU
$scriptdir/../$dir/$prog ${1+"$@"}
result=$?
- rm -f $lt_prog-recursive
exit $result
else