arm: Use move-if-change for updating regenerated files [PR93548]
authorRichard Earnshaw <rearnsha@arm.com>
Mon, 3 Feb 2020 17:40:55 +0000 (17:40 +0000)
committerRichard Earnshaw <rearnsha@arm.com>
Mon, 3 Feb 2020 17:40:55 +0000 (17:40 +0000)
The t-arm make fragment currently uses 'mv' to update some files that
are automatically regenerated, but this causes problems on read-only
filesystems if the date stamps are incorrect and the files have not
really changed.  So use move-if-change instead.

PR target/93548
* config/arm/t-arm: ($(srcdir)/config/arm/arm-tune.md,
$(srcdir)/config/arm/arm-tables.opt): Use move-if-change.

gcc/ChangeLog
gcc/config/arm/t-arm

index fef79bb44d5620572c07a4a1118eeadeb84178b2..a85590462449e273ee542a2d5da5a3f56aca4e24 100644 (file)
@@ -1,3 +1,9 @@
+2020-02-03  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/93548
+       * config/arm/t-arm: ($(srcdir)/config/arm/arm-tune.md)
+       ($(srcdir)/config/arm/arm-tables.opt): Use move-if-change.
+
 2020-02-03  Andrew Stubbs  <ams@codesourcery.com>
 
        * config.gcc: Remove "carrizo" support.
index e8483d45688f67749ebb01c47e3e8ae620f16f8d..b883f7969566957b41072c282a5fdce8fdca15a5 100644 (file)
@@ -70,13 +70,15 @@ $(srcdir)/config/arm/arm-tune.md: $(srcdir)/config/arm/parsecpu.awk \
        $(srcdir)/config/arm/arm-cpus.in
        $(AWK) -f $(srcdir)/config/arm/parsecpu.awk -v cmd=md \
                $(srcdir)/config/arm/arm-cpus.in > arm-tune.new
-       mv arm-tune.new $(srcdir)/config/arm/arm-tune.md
+       $(srcdir)/../move-if-change arm-tune.new \
+                                   $(srcdir)/config/arm/arm-tune.md
 
 $(srcdir)/config/arm/arm-tables.opt: $(srcdir)/config/arm/parsecpu.awk \
   $(srcdir)/config/arm/arm-cpus.in
        $(AWK) -f $(srcdir)/config/arm/parsecpu.awk -v cmd=opt \
                $(srcdir)/config/arm/arm-cpus.in > arm-tables.new
-       mv arm-tables.new $(srcdir)/config/arm/arm-tables.opt
+       $(srcdir)/../move-if-change arm-tables.new \
+                                   $(srcdir)/config/arm/arm-tables.opt
 
 arm-cpu.h: s-arm-cpu ; @true
 s-arm-cpu: $(srcdir)/config/arm/parsecpu.awk \