aboutsummaryrefslogtreecommitdiffstats
path: root/community/spim/flex-2.6-compat.patch
diff options
context:
space:
mode:
Diffstat (limited to 'community/spim/flex-2.6-compat.patch')
-rw-r--r--community/spim/flex-2.6-compat.patch20
1 files changed, 20 insertions, 0 deletions
diff --git a/community/spim/flex-2.6-compat.patch b/community/spim/flex-2.6-compat.patch
new file mode 100644
index 0000000000..596e76bb3f
--- /dev/null
+++ b/community/spim/flex-2.6-compat.patch
@@ -0,0 +1,20 @@
+Description: Fix parsing when built with flex 2.6
+Origin: https://sourceforge.net/p/spimsimulator/code/679/
+Bug: https://sourceforge.net/p/spimsimulator/bugs/66/
+Bug-Debian: https://bugs.debian.org/860011
+Last-Update: 2017-04-20
+
+Index: CPU/scanner.l
+===================================================================
+--- CPU/scanner.l
++++ CPU/scanner.l
+@@ -316,7 +316,8 @@ initialize_scanner (FILE *in_file)
+ yyin = in_file;
+ #ifdef FLEX_SCANNER
+ yyrestart(in_file);
+-#if (YY_FLEX_MAJOR_VERSION==2 && YY_FLEX_MINOR_VERSION==5 && YY_FLEX_SUBMINOR_VERSION>=33)
++#define YY_FLEX_VERSION (YY_FLEX_MAJOR_VERSION * 1000 + YY_FLEX_MINOR_VERSION * 100 + YY_FLEX_SUBMINOR_VERSION)
++#if YY_FLEX_VERSION >= 2533
+ /* flex 2.5.33 flipped the polarity of this flag (sigh) */
+ yy_init = 0;
+ #else