[uClibc] [patch] unresolved reference to _stdlib_strto_ll
Atsushi Nemoto
anemo at mba.ocn.ne.jp
Sat Sep 13 15:06:23 UTC 2003
In stdlib.c, definition of _stdlib_strto_ll is enclosed by:
#if defined(ULLONG_MAX) && (LLONG_MAX > LONG_MAX)
But STRTOUIM in scanf.c uses _stdlib_strto_ll if following condition
is met.
#ifdef LLONG_MAX
So there will be unresolved reference if both 'long long' and 'long'
have same size.
This is a patch to fix scanf.c according to stdlib.c.
diff -urN uClibc-0.9.21.org/libc/stdio/scanf.c uClibc-0.9.21/libc/stdio/scanf.c
--- uClibc-0.9.21.org/libc/stdio/scanf.c Sat Sep 6 12:37:17 2003
+++ uClibc-0.9.21/libc/stdio/scanf.c Wed Sep 10 16:24:14 2003
@@ -92,7 +92,7 @@
extern void _store_inttype(void *dest, int desttype, uintmax_t val);
-#ifdef LLONG_MAX
+#if defined(ULLONG_MAX) && (LLONG_MAX > LONG_MAX)
extern unsigned long long
_stdlib_strto_ll(register const char * __restrict str,
---
Atsushi Nemoto
More information about the uClibc
mailing list