diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2002-08-20 05:40:39 +0400 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2002-08-20 05:40:39 +0400 |
commit | 64b5e8f2bb484a768505192ff9aa8ea07bf8fad8 (patch) | |
tree | 9b587f294a82f21b1c0e3cdb347f2cda41405fb7 /newlib/libc/machine | |
parent | 9a5498d08b68be7f349b698fc413da83dc78532c (diff) |
2002-08-19 Jeff Johnston <jjohnstn@redhat.com>
* libc/include/sys/types.h: Support __need_inttypes macro
that only sets the __intxx and __uintxx types.
* libc/machine/powerpc/Makefile.am: Add stdlib to include directories
to get mprec.h.
* libc/machine/powerpc/Makefile.in: Regenerated.
* libc/machine/powerpc/vfprintf.c: Fix state variable type.
* libc/machine/powerpc/vfscanf.c: Fix state variable type. Remove
redundant fixed-point conversion prototypes.
* libc/machine/powerpc/machine/stdlib.h[__SPE__]: Include <sys/types.h>
after setting __need_inttypes.
Diffstat (limited to 'newlib/libc/machine')
-rw-r--r-- | newlib/libc/machine/powerpc/Makefile.am | 2 | ||||
-rw-r--r-- | newlib/libc/machine/powerpc/Makefile.in | 2 | ||||
-rw-r--r-- | newlib/libc/machine/powerpc/machine/stdlib.h | 3 | ||||
-rw-r--r-- | newlib/libc/machine/powerpc/vfprintf.c | 3 | ||||
-rw-r--r-- | newlib/libc/machine/powerpc/vfscanf.c | 8 |
5 files changed, 7 insertions, 11 deletions
diff --git a/newlib/libc/machine/powerpc/Makefile.am b/newlib/libc/machine/powerpc/Makefile.am index 94962c73c..917f79e8e 100644 --- a/newlib/libc/machine/powerpc/Makefile.am +++ b/newlib/libc/machine/powerpc/Makefile.am @@ -12,7 +12,7 @@ EXTRA_lib_a_SOURCES = @extra_sources@ lib_a_DEPENDENCIES = @extra_objs@ ACLOCAL_AMFLAGS = -I ../../.. -AM_CFLAGS = -I $(srcdir)/../../stdio +AM_CFLAGS = -I $(srcdir)/../../stdio -I $(srcdir)/../../stdlib CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host VEC_MALLOC_COMPILE = $(COMPILE) -DINTERNAL_NEWLIB diff --git a/newlib/libc/machine/powerpc/Makefile.in b/newlib/libc/machine/powerpc/Makefile.in index bb9a15b9c..5da27f71e 100644 --- a/newlib/libc/machine/powerpc/Makefile.in +++ b/newlib/libc/machine/powerpc/Makefile.in @@ -97,7 +97,7 @@ EXTRA_lib_a_SOURCES = @extra_sources@ lib_a_DEPENDENCIES = @extra_objs@ ACLOCAL_AMFLAGS = -I ../../.. -AM_CFLAGS = -I $(srcdir)/../../stdio +AM_CFLAGS = -I $(srcdir)/../../stdio -I $(srcdir)/../../stdlib CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host VEC_MALLOC_COMPILE = $(COMPILE) -DINTERNAL_NEWLIB diff --git a/newlib/libc/machine/powerpc/machine/stdlib.h b/newlib/libc/machine/powerpc/machine/stdlib.h index 45173dac5..03a5319fd 100644 --- a/newlib/libc/machine/powerpc/machine/stdlib.h +++ b/newlib/libc/machine/powerpc/machine/stdlib.h @@ -18,6 +18,9 @@ _PTR _EXFUN(_vec_realloc_r,(struct _reent *, _PTR __r, size_t __size)); # if defined(__SPE__) +#define __need_inttypes +#include <sys/types.h> + __int16_t _EXFUN(atosfix16,(const char *__str)); __int16_t _EXFUN(_atosfix16_r,(struct _reent *, const char *__str)); __int32_t _EXFUN(atosfix32,(const char *__str)); diff --git a/newlib/libc/machine/powerpc/vfprintf.c b/newlib/libc/machine/powerpc/vfprintf.c index ff3a4f66b..820461780 100644 --- a/newlib/libc/machine/powerpc/vfprintf.c +++ b/newlib/libc/machine/powerpc/vfprintf.c @@ -166,7 +166,6 @@ static char *rcsid = "$Id$"; #include <stdlib.h> #include <string.h> #include <reent.h> -#include <wchar.h> #include <string.h> #ifdef __ALTIVEC__ #include <altivec.h> @@ -389,7 +388,7 @@ _DEFUN (_VFPRINTF_R, (data, fp, fmt0, ap), int vec_print_count; /* number of vector chunks remaining */ vec_16_byte_union vec_tmp; #endif /* __ALTIVEC__ */ - mbstate_t state; /* mbtowc calls from library must not change state */ + int state; /* mbtowc calls from library must not change state */ /* * Choose PADSIZE to trade efficiency vs. size. If larger printf diff --git a/newlib/libc/machine/powerpc/vfscanf.c b/newlib/libc/machine/powerpc/vfscanf.c index 9cfb658ca..323a43895 100644 --- a/newlib/libc/machine/powerpc/vfscanf.c +++ b/newlib/libc/machine/powerpc/vfscanf.c @@ -107,7 +107,6 @@ Supporting OS subroutines required: #include <stdio.h> #include <stdlib.h> #include <limits.h> -#include <wchar.h> #include <string.h> #ifdef _HAVE_STDC #include <stdarg.h> @@ -132,11 +131,6 @@ Supporting OS subroutines required: extern _LONG_DOUBLE _strtold _PARAMS((char *s, char **sptr)); #endif -#ifdef __SPE__ -extern __int64_t _strtosfix64_r _PARAMS((struct _reent *, char *s, char **sptr)); -extern __uint64_t _strtoufix64_r _PARAMS((struct _reent *, char *s, char **sptr)); -#endif - #define _NO_LONGLONG #if defined WANT_PRINTF_LONG_LONG && defined __GNUC__ # undef _NO_LONGLONG @@ -284,7 +278,7 @@ __svfscanf_r (rptr, fp, fmt0, ap) vec_union vec_buf; char *lptr; /* literal pointer */ #ifdef MB_CAPABLE - mbstate_t state; /* value to keep track of multibyte state */ + int state; /* value to keep track of multibyte state */ #endif char *ch_dest; |