Commit 9f9fa2df93

Xavier Bouchoux <xavierb@gmail.com>
2023-10-16 22:35:15
glibc patch: add backwards compatibility for strtol-family functions
following suit from b40943e253c079ec3de1b149dd2ef0ccc3da38a4, add a version guard in addition to the ISOC2X check.
1 parent 7c4bf07
Changed files (1)
lib
libc
include
generic-glibc
lib/libc/include/generic-glibc/features.h
@@ -470,6 +470,11 @@
 # define __GLIBC_USE_DEPRECATED_SCANF 0
 #endif
 
+
+/* support for ISO C2X strtol was added in 2.38
+ * glibc commit 64924422a99690d147a166b4de3103f3bf3eaf6c
+ */
+#if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 38) || __GLIBC__ > 2
 /* ISO C2X added support for a 0b or 0B prefix on binary constants as
    inputs to strtol-family functions (base 0 or 2).  This macro is
    used to condition redirection in headers to allow that redirection
@@ -480,6 +485,9 @@
 #else
 # define __GLIBC_USE_C2X_STRTOL 0
 #endif
+#else	/* glibc 2.37 or lower */
+# define __GLIBC_USE_C2X_STRTOL 0
+#endif
 
 /* Get definitions of __STDC_* predefined macros, if the compiler has
    not preincluded this header automatically.  */