taisei: Fix build with musl

This patch fixed issue on glibc but regressed on musl

Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Khem Raj
2024-11-22 10:17:44 -08:00
parent 842bb9f99f
commit c5aa5e0a20
@@ -20,21 +20,39 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com>
src/util/consideredharmful.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/util/consideredharmful.h b/src/util/consideredharmful.h
index 3fe1f047..c6771956 100644
--- a/src/util/consideredharmful.h
+++ b/src/util/consideredharmful.h
@@ -30,11 +30,11 @@ FILE* fopen();
@@ -8,6 +8,7 @@
#pragma once
#include "taisei.h"
+#include "util/compat.h"
#include <stdio.h>
@@ -24,17 +25,23 @@ PRAGMA(GCC diagnostic ignored "-Wstrict-
// clang generates lots of these warnings with _FORTIFY_SOURCE
PRAGMA(GCC diagnostic ignored "-Wignored-attributes")
+#ifdef __GLIBC__
+#define OVERLOADABLE __attribute__((overloadable))
+#else
+#define OVERLOADABLE
+#endif
+
#undef fopen
attr_deprecated("Use vfs_open or SDL_RWFromFile instead")
FILE* fopen();
#undef strncat
attr_deprecated("This function likely doesn't do what you expect, use strlcat")
-char* strncat();
+char* __attribute__((overloadable)) strncat();
+char* OVERLOADABLE strncat();
#undef strncpy
attr_deprecated("This function likely doesn't do what you expect, use strlcpy")
-char* strncpy();
+char* __attribute__((overloadable)) strncpy();
+char* OVERLOADABLE strncpy();
#undef errx
attr_deprecated("Use log_fatal instead")