[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