kernel: fix build issue on macOS
authorFelix Fietkau <nbd@nbd.name>
Sat, 30 Mar 2024 20:58:31 +0000 (21:58 +0100)
committerFelix Fietkau <nbd@nbd.name>
Sat, 30 Mar 2024 20:59:24 +0000 (21:59 +0100)
On x86, the build failed while trying to compile tools/lib/string.c because
of a clash with the system provided implementation for strlcpy
Add ifdefs to prevent the conflict.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
target/linux/generic/hack-6.1/212-tools_portability.patch

index add281991e4eeebb599d898e0c28a5027ec71e5e..3ee4393006f9774febd7d74bf3a8f92fdd7763d7 100644 (file)
@@ -340,3 +340,21 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
  
  else ifneq ($(CROSS_COMPILE),)
  # Allow userspace to override CLANG_CROSS_FLAGS to specify their own
+--- a/tools/lib/string.c
++++ b/tools/lib/string.c
+@@ -100,6 +100,7 @@ int strtobool(const char *s, bool *res)
+ #pragma clang diagnostic push
+ #pragma clang diagnostic ignored "-Wignored-attributes"
+ #endif
++#ifndef __APPLE__
+ size_t __weak strlcpy(char *dest, const char *src, size_t size)
+ {
+       size_t ret = strlen(src);
+@@ -111,6 +112,7 @@ size_t __weak strlcpy(char *dest, const
+       }
+       return ret;
+ }
++#endif
+ #ifdef __clang__
+ #pragma clang diagnostic pop
+ #endif