summaryrefslogtreecommitdiffstats
path: root/patches/02_fix-empty-awk-function.patch
blob: 6d3672f610e6f366f0eaf50deea999cb7089050a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
From: "P. J. McDermott" <pjm@nac.net>
Description: Fix empty awk function
 gcc/config/i386/i386-builtin-types.awk defines and calls a function named
 "attribute_mode" with zero statements.
 .
 BusyBox awk prints the following error message when building GCC:
 .
     awk: …/gcc/config/i386/i386-builtin-types.awk:164: Call to undefined function
 .
 This seems to be due to lines 2664 and 2665 of editors/awk.c in BusyBox 1.21.0,
 which throw a syntax error if the called function has no nodes in its node
 chain:
 .
     if (!op->r.f->body.first)
             syntax_error(EMSG_UNDEF_FUNC);

diff -Naur src.orig/gcc/config/i386/i386-builtin-types.awk src/gcc/config/i386/i386-builtin-types.awk
--- src.orig/gcc/config/i386/i386-builtin-types.awk	2009-11-25 21:39:42.000000000 -0500
+++ src/gcc/config/i386/i386-builtin-types.awk	2013-06-18 15:27:57.670059283 -0400
@@ -38,6 +38,7 @@
     #    else
     #	print "  __attribute__((__mode__(__HI__)))"
     #    print "#endif"
+    dummy = 1
 }
 
 BEGIN {