summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2013-06-18 15:42:38 (EDT)
committer P. J. McDermott <pjm@nac.net>2013-06-18 15:44:16 (EDT)
commit329a504d6e6a5b59a6a5004eec982683b591344d (patch)
tree8b5d7638f6e2e2bc2104807f3b9cb7226fdf0de1
parent7eda0a62fc6aeb347cb2b8ffdf8e9d94fb352f9e (diff)
Add patch to fix empty awk function on BusyBox.
-rw-r--r--patches/02_fix-empty-awk-function.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/patches/02_fix-empty-awk-function.patch b/patches/02_fix-empty-awk-function.patch
new file mode 100644
index 0000000..6d3672f
--- /dev/null
+++ b/patches/02_fix-empty-awk-function.patch
@@ -0,0 +1,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 {