From: Willy Tarreau Date: Wed, 26 Jun 2024 06:02:09 +0000 (+0200) Subject: BUILD: debug: also declare strlen() in __ABORT_NOW() X-Git-Tag: v3.1-dev2~18 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2d27c80288c0acee85326c0574ed70d0b2e486ef;p=thirdparty%2Fhaproxy.git BUILD: debug: also declare strlen() in __ABORT_NOW() Previous commit 8f204fa8ae ("MINOR: debug: print gdb hints when crashing") broken on the CI where strlen() isn't known. Let's forward-declare it in the __ABORT_NOW() functions, just like write(). No backport is needed. --- diff --git a/include/haproxy/bug.h b/include/haproxy/bug.h index f43dbad2b4..8ca6415a1b 100644 --- a/include/haproxy/bug.h +++ b/include/haproxy/bug.h @@ -124,6 +124,7 @@ static __attribute__((noinline,noreturn,unused)) void abort_with_line(uint line) #define __ABORT_NOW(file, line, ...) do { \ extern ssize_t write(int, const void *, size_t); \ + extern size_t strlen(const char *s); \ const char *msg; \ if (sizeof("" __VA_ARGS__) > 1) \ complain(NULL, "\nABORT at " file ":" #line ": " __VA_ARGS__ "\n", 1); \ @@ -141,6 +142,7 @@ static __attribute__((noinline,noreturn,unused)) void abort_with_line(uint line) */ #define __ABORT_NOW(file, line, ...) do { \ extern ssize_t write(int, const void *, size_t); \ + extern size_t strlen(const char *s); \ const char *msg; \ if (sizeof("" __VA_ARGS__) > 1) \ complain(NULL, "\nABORT at " file ":" #line ": " __VA_ARGS__ "\n", 1); \