Use the gcc specific __GNUC__ and __GNUC__ minor to determine gcc version
rather than using the GNU libc specific __GNUC_PREREQ.
This fixes the following compile error with musl libc:
src/descrambler/capmt.c:79:18: error: missing binary operator before token "("
#if __GNUC_PREREQ(4, 3)
^
#define CW_DUMP(buf, len, format, ...) \
printf(format, __VA_ARGS__); int j; for (j = 0; j < len; ++j) printf("%02X ", buf[j]); printf("\n");
-#if defined(__GNUC__) && defined(PLATFORM_LINUX)
-#include <features.h>
-#if __GNUC_PREREQ(4, 3)
+#if defined(__GNUC__) && defined(__GNUC_MINOR__)
+#if 100*__GNUC__+__GNUC_MINOR >=403
#pragma GCC diagnostic ignored "-Warray-bounds"
#endif
#endif