aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Bonzini <bonzini@gnu.org>2011-08-12 17:13:04 +0000
committerPaolo Bonzini <bonzini@gcc.gnu.org>2011-08-12 17:13:04 +0000
commit1563503debfbaec61470ec35bd8aeffdd5066006 (patch)
tree9a0efc1724e466211b1b85032ed45cbd82adbefb
parent10c241af6997eb12dabbf9dfc6062619007efeb9 (diff)
downloadgcc-1563503debfbaec61470ec35bd8aeffdd5066006.zip
gcc-1563503debfbaec61470ec35bd8aeffdd5066006.tar.gz
gcc-1563503debfbaec61470ec35bd8aeffdd5066006.tar.bz2
re PR bootstrap/50047 (Revision 177670 failed to bootstrap)
2011-08-12 Paolo Bonzini <bonzini@gnu.org> PR bootstrap/50047 * Makefile.in (install-unwind_h): Create $(gcc_objdir)/include/unwind.h atomically. From-SVN: r177706
-rw-r--r--libgcc/ChangeLog6
-rw-r--r--libgcc/Makefile.in7
2 files changed, 10 insertions, 3 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 8633391..363ecc2 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,9 @@
+2011-08-12 Paolo Bonzini <bonzini@gnu.org>
+
+ PR bootstrap/50047
+ * Makefile.in (install-unwind_h): Create
+ $(gcc_objdir)/include/unwind.h atomically.
+
2011-08-11 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* Makefile.in (install-unwind_h): Remove destination file first.
diff --git a/libgcc/Makefile.in b/libgcc/Makefile.in
index a2cb7c7..e9f2fa2 100644
--- a/libgcc/Makefile.in
+++ b/libgcc/Makefile.in
@@ -991,9 +991,10 @@ gcc-extra-parts:
all: $(extra-parts)
install-unwind_h:
- rm -f $(gcc_objdir)/include/unwind.h
- cp unwind.h $(gcc_objdir)/include/unwind.h
- chmod a+r $(gcc_objdir)/include/unwind.h
+ dest=$(gcc_objdir)/include/tmp$$$$-unwind.h; \
+ cp unwind.h $$dest; \
+ chmod a+r $$dest; \
+ sh $(srcdir)/../move-if-change $$dest $(gcc_objdir)/include/unwind.h
all: install-unwind_h