From 05c76c7f1cf4358e116e954a70eeea25e740b304 Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Wed, 29 Oct 2025 01:39:50 +0800 Subject: [PATCH] fixes #24575; _GNU_SOURCE redefined (#25247) fixes #24575 (cherry picked from commit ce6a34597d7f24154c54148993798098402e79ce) --- lib/pure/strutils.nim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/pure/strutils.nim b/lib/pure/strutils.nim index 1a5d4d5d6f..0678b45fda 100644 --- a/lib/pure/strutils.nim +++ b/lib/pure/strutils.nim @@ -2009,7 +2009,9 @@ func find*(s: string, chars: set[char], start: Natural = 0, last = -1): int {. when defined(linux): proc memmem(haystack: pointer, haystacklen: csize_t, - needle: pointer, needlelen: csize_t): pointer {.importc, header: """#define _GNU_SOURCE + needle: pointer, needlelen: csize_t): pointer {.importc, header: """#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif #include """.} elif defined(bsd) or (defined(macosx) and not defined(ios)): proc memmem(haystack: pointer, haystacklen: csize_t,