Files
gentoo/dev-libs/libpcre/files/libpcre-8.45-fix-stack-size-detection.patch
Sam James c7ebd2b053 dev-libs/libpcre: fix attributes w/ clang 16
pcre_exec was optimised, despite the attributes asking it not to, because
Clang 16 recognises different tokens.

Thanks to Zhixu Liu for the wonderful analysis.

Closes: https://bugs.gentoo.org/910188
Signed-off-by: Sam James <sam@gentoo.org>
2023-08-03 20:08:09 +01:00

19 lines
651 B
Diff

https://bugs.exim.org/show_bug.cgi?id=2173#c4
https://bugs.gentoo.org/910188
https://github.com/MariaDB/server/pull/2700
--- a/pcre_exec.c
+++ b/pcre_exec.c
@@ -509,6 +509,12 @@
(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__((optnone,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,