summaryrefslogtreecommitdiff
path: root/debian/patches/patch-from-mariadb-to-fix-stack-frame-si
blob: 3f6d7e3e3da98b7e68fe886928676399a864d776 (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
From: Matthew Vernon <matthew@debian.org>
Date: Thu, 30 Nov 2017 15:37:30 +0000
X-Dgit-Generated: 2:8.39-6 a1c9961364820d491470bba8fb48bf51b0c56895
Subject: Patch from MariaDB to fix stack frame size detection

This comes via Ondřej Surý <ondrej@debian.org> in #878107. Upstream
don't consider it sufficiently important to fix, but it is causing us
issues.

---

--- pcre3-8.39.orig/pcre_exec.c
+++ pcre3-8.39/pcre_exec.c
@@ -509,6 +509,12 @@ Returns:       MATCH_MATCH if matched
                  (e.g. stopped by repeated call or recursion limit)
 */
 
+#ifdef __GNUC__
+static int
+match(REGISTER PCRE_PUCHAR eptr, REGISTER const pcre_uchar *ecode,
+  PCRE_PUCHAR mstart, int offset_top, match_data *md, eptrblock *eptrb,
+  unsigned int rdepth) __attribute__((noinline,noclone));
+#endif
 static int
 match(REGISTER PCRE_PUCHAR eptr, REGISTER const pcre_uchar *ecode,
   PCRE_PUCHAR mstart, int offset_top, match_data *md, eptrblock *eptrb,