From: Grazvydas Ignotas Date: Tue, 27 Dec 2011 14:19:30 +0000 (+0200) Subject: Revert "Move simple_itoa to vsprintf" X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b3bdc099538c33f764a4aac49a33fd9ed243bf4c;p=pandora-u-boot.git Revert "Move simple_itoa to vsprintf" This reverts commit 3cce8a5496452285e1828984ad3945417205cfc3. Fixes build as this triggers CSL 2009q1-203 bug somehow. CSL 2011.03-41 doesn't have this bug but u-boot built by it won't boot .27 kernel due to unknown reasons. --- diff --git a/common/hush.c b/common/hush.c index e8e24d7deab..d2e7259f3aa 100644 --- a/common/hush.c +++ b/common/hush.c @@ -17,6 +17,7 @@ * Erik W. Troan, which they placed in the public domain. I don't know * how much of the Johnson/Troan code has survived the repeated rewrites. * Other credits: + * simple_itoa() was lifted from boa-0.93.15 * b_addchr() derived from similar w_addchar function in glibc-2.2 * setup_redirect(), redirect_opt_num(), and big chunks of main() * and many builtins derived from contributions by Erik Andersen @@ -921,6 +922,20 @@ static int b_addqchr(o_string *o, int ch, int quote) return b_addchr(o, ch); } +/* belongs in utility.c */ +char *simple_itoa(unsigned int i) +{ + /* 21 digits plus null terminator, good for 64-bit or smaller ints */ + static char local[22]; + char *p = &local[21]; + *p-- = '\0'; + do { + *p-- = '0' + i % 10; + i /= 10; + } while (i > 0); + return p + 1; +} + #ifndef __U_BOOT__ static int b_adduint(o_string *o, unsigned int i) { diff --git a/include/common.h b/include/common.h index 5cfdd762dc6..4b2ac2ab5a0 100644 --- a/include/common.h +++ b/include/common.h @@ -742,7 +742,6 @@ void panic(const char *fmt, ...) int sprintf(char * buf, const char *fmt, ...) __attribute__ ((format (__printf__, 2, 3))); int vsprintf(char *buf, const char *fmt, va_list args); -char *simple_itoa(ulong i); /* lib/strmhz.c */ char * strmhz(char *buf, unsigned long hz); diff --git a/lib/vsprintf.c b/lib/vsprintf.c index e497a8686ed..79dead3996e 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c @@ -7,8 +7,6 @@ /* vsprintf.c -- Lars Wirzenius & Linus Torvalds. */ /* * Wirzenius wrote this portably, Torvalds fucked it up :-) - * - * from hush: simple_itoa() was lifted from boa-0.93.15 */ #include @@ -740,17 +738,3 @@ void __assert_fail(const char *assertion, const char *file, unsigned line, panic("%s:%u: %s: Assertion `%s' failed.", file, line, function, assertion); } - -char *simple_itoa(ulong i) -{ - /* 21 digits plus null terminator, good for 64-bit or smaller ints */ - static char local[22]; - char *p = &local[21]; - - *p-- = '\0'; - do { - *p-- = '0' + i % 10; - i /= 10; - } while (i > 0); - return p + 1; -}