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 ++-- src/util/consideredharmful.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-) 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 --- a/src/util/consideredharmful.h
+++ b/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 #undef strncat
attr_deprecated("This function likely doesn't do what you expect, use strlcat") attr_deprecated("This function likely doesn't do what you expect, use strlcat")
-char* strncat(); -char* strncat();
+char* __attribute__((overloadable)) strncat(); +char* OVERLOADABLE strncat();
#undef strncpy #undef strncpy
attr_deprecated("This function likely doesn't do what you expect, use strlcpy") attr_deprecated("This function likely doesn't do what you expect, use strlcpy")
-char* strncpy(); -char* strncpy();
+char* __attribute__((overloadable)) strncpy(); +char* OVERLOADABLE strncpy();
#undef errx #undef errx
attr_deprecated("Use log_fatal instead") attr_deprecated("Use log_fatal instead")