aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2008-05-30 15:19:45 -0400
committerDJ Delorie <dj@gcc.gnu.org>2008-05-30 15:19:45 -0400
commit97c3860d8070502a581cf20b8a256d1b1a515a79 (patch)
tree4454ab2ff4676e4a40eee01ad8bfb94fde54037c
parent856905c263d25f1acdc580a3ebfa6111da9868b8 (diff)
downloadgcc-97c3860d8070502a581cf20b8a256d1b1a515a79.zip
gcc-97c3860d8070502a581cf20b8a256d1b1a515a79.tar.gz
gcc-97c3860d8070502a581cf20b8a256d1b1a515a79.tar.bz2
exec-tool.in: Use an environment variable (private) instead of a file (shared) as a semaphore...
* exec-tool.in: Use an environment variable (private) instead of a file (shared) as a semaphore, so as to not break parallel builds. From-SVN: r136221
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/exec-tool.in5
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d61e4f4..9d29edc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2008-05-30 DJ Delorie <dj@redhat.com>
+
+ * exec-tool.in: Use an environment variable (private) instead of a
+ file (shared) as a semaphore, so as to not break parallel builds.
+
2008-05-30 Steven Bosscher <stevenb.gcc@gmail.com>
* optabs.c (maybe_encapsulate_block): Remove.
diff --git a/gcc/exec-tool.in b/gcc/exec-tool.in
index 6bdddd1..98b4500 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