diff options
Diffstat (limited to 'package/softether/0009-uclibc-ai-addrconfig.patch')
-rw-r--r-- | package/softether/0009-uclibc-ai-addrconfig.patch | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/package/softether/0009-uclibc-ai-addrconfig.patch b/package/softether/0009-uclibc-ai-addrconfig.patch new file mode 100644 index 0000000000..7d8f1c67c1 --- /dev/null +++ b/package/softether/0009-uclibc-ai-addrconfig.patch @@ -0,0 +1,27 @@ +Only enable getifaddrs support when available + +On uClibc, the ifaddrs.h support is optional. While the default +Buildroot uClibc configuration has it enabled, some external +toolchains may not. Therefore this patch detects that and adjusts +softether usage of ifaddrs accordingly. + +Based on an initial patch from Bernd Kuhls. + +Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> + +Index: b/src/Mayaqua/Mayaqua.h +=================================================================== +--- a/src/Mayaqua/Mayaqua.h ++++ b/src/Mayaqua/Mayaqua.h +@@ -235,9 +235,11 @@ + #ifdef OS_UNIX
+ #ifndef UNIX_SOLARIS
+ #ifndef CPU_SH4
++#if !defined(__UCLIBC__) || defined(__UCLIBC_SUPPORT_AI_ADDRCONFIG__)
+ // Getifaddrs system call is supported on UNIX other than Solaris.
+ // However, it is not supported also by the Linux on SH4 CPU
+ #define MAYAQUA_SUPPORTS_GETIFADDRS
++#endif // !UCLIBC || UCLIBC_SUPPORT_AI_ADDRCONFIG
+ #endif // CPU_SH4
+ #endif // UNIX_SOLARIS
+ #endif // OS_UNIX
|