diff options
Diffstat (limited to 'arch/powerpc/boot/stdio.c')
| -rw-r--r-- | arch/powerpc/boot/stdio.c | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/powerpc/boot/stdio.c b/arch/powerpc/boot/stdio.c index 5b57800bbc6..a701261b178 100644 --- a/arch/powerpc/boot/stdio.c +++ b/arch/powerpc/boot/stdio.c @@ -21,6 +21,18 @@ size_t strnlen(const char * s, size_t count)  	return sc - s;  } +#ifdef __powerpc64__ + +# define do_div(n, base) ({						\ +	unsigned int __base = (base);					\ +	unsigned int __rem;						\ +	__rem = ((unsigned long long)(n)) % __base;			\ +	(n) = ((unsigned long long)(n)) / __base;			\ +	__rem;								\ +}) + +#else +  extern unsigned int __div64_32(unsigned long long *dividend,  			       unsigned int divisor); @@ -39,6 +51,8 @@ extern unsigned int __div64_32(unsigned long long *dividend,  	__rem;								\   }) +#endif /* __powerpc64__ */ +  static int skip_atoi(const char **s)  {  	int i, c;  | 
