From 6e5a507bc310f652367f14d1a238530bbc7ff647 Mon Sep 17 00:00:00 2001 From: ketmar Date: Wed, 11 Sep 2013 05:36:29 +0300 Subject: [PATCH] added UGLY hacks to compile regexp code (look for 'k8:hack') --- src/dcl.c | 19 +++++++++++++++---- src/hier.c | 7 +++++++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/dcl.c b/src/dcl.c index 869fd0b..2220b8e 100644 --- a/src/dcl.c +++ b/src/dcl.c @@ -2211,11 +2211,22 @@ static int ctorno; parse_error (p, "VLA in global not possible"); if (b.istypedef) { - if (enter_typedef (d.dclstr [d.objp], dt)) - outprintf (OSTR, ISTR (b.dclqual), ISTR (b.shortname), - ISTR (d.dclstr), -1); + if (enter_typedef(d.dclstr[d.objp], dt)) { + //fprintf(stderr, "ISTR(b.dclqual)=[%s]\n", expand(d.dclstr[d.objp])); + //k8:hack! + int do_out = 1; + { + const char *nm = expand(d.dclstr[d.objp]); + if (strcmp(nm, "__sigset_t") == 0) do_out = 0; + } + if (do_out) + ///k8:hack! + outprintf(OSTR, ISTR(b.dclqual), ISTR(b.shortname), ISTR(d.dclstr), -1); + } goto skipper; - } else enter_global_object (d.dclstr [d.objp], dt); + } else { + enter_global_object (d.dclstr [d.objp], dt); + } outprintf (OSTR, ISTR (b.dclqual), ISTR (b.shortname), ISTR (d.dclstr), -1); diff --git a/src/hier.c b/src/hier.c index d7b2284..fcc2fd2 100644 --- a/src/hier.c +++ b/src/hier.c @@ -579,6 +579,13 @@ static void export_struct (recID r) if (structs [r].printed) return; + //k8:hack! + { + const char *n = expand(structs[r].name); + if (strcmp(n, "__jmp_buf_tag") == 0) { structs [r].printed = true; return; } + } + ///k8:hack! + if (structs [r].depends) for (i = 0; structs [r].depends [i] != -1; i++) export_struct (structs [r].depends [i]); -- 2.11.4.GIT