This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [patch][arm] gcc-7-branch: Fix bootstrap on FreeBSD


Hi Kyrill,

On 17.10.17 12:02, Kyrill Tkachov wrote:

On 16/10/17 20:00, Andreas Tobler wrote:
Hi all,

I struggled over a bootstrap issue while building gcc-7 for
armv7-*-freebsd*

I got a 'permission denied' while creating the arm-tables.opt file.

The source tree is located on a nfs server.

The below patch fixed it for me.

Ok to apply?

TIA,
Andreas

2017-10-16  Andreas Tobler  <andreast@gcc.gnu.org>

         * config/arm/t-arm (MD_INCLUDES): Create arm-tables.opt via
         intermediate arm-tables.new like the other awk generated files.

Index: config/arm/t-arm
===================================================================
--- config/arm/t-arm    (revision 253792)
+++ config/arm/t-arm    (working copy)
@@ -75,8 +75,8 @@
   $(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 > \
-               $(srcdir)/config/arm/arm-tables.opt
+               $(srcdir)/config/arm/arm-cpus.in > arm-tables.new
+       mv arm-tables.new $(srcdir)/config/arm/arm-tables.opt


This looks ok to me as it makes the rule consistent with the other
awk-generated files.

Out of interest, this looks like a small subset of Richard's patch [1]
at r249971.

Hehe, now as you say, yes. But I wasn't aware about it. I just tried to fix my bootstrap issue and compared the snippet with main. And tried if it helps to use an intermediate file.

Have you tried that patch on the branch?

No, is this patch going to appear on the gcc-7 branch?
If it is, then I'll not apply my patchlet above.

[1] https://gcc.gnu.org/ml/gcc-patches/2017-07/msg00223.html

Thanks,
Andreas


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]