From 375dbb9d4cd3ee046f76a6c80d47b6614d05e49b Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Thu, 17 Dec 2009 16:10:41 +0000 Subject: =?UTF-8?q?2009-12-16=20=20Ralf=20Cors=C3=83=C2=A9pius=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * libc/sys/rtems/machine/_types.h: New (Derived from machine/_default_types.h). * libc/sys/rtems/crt0.c: Rework. Introduce macro RTEMS_STUB. * libc/sys/rtems/sys/param.h: Update copyright notice from FreeBSD. Remove HZ. Add #include Remove priority handling (moved to sys/priority.h). Remove CLBYTES (Unused, abandoned in BSD). * libc/sys/rtems/sys/queue.h: Update copyright (from FreeBSD). Remove CIRCLEQ_*. 2 --- newlib/libc/sys/rtems/machine/_types.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 newlib/libc/sys/rtems/machine/_types.h (limited to 'newlib/libc') diff --git a/newlib/libc/sys/rtems/machine/_types.h b/newlib/libc/sys/rtems/machine/_types.h new file mode 100644 index 000000000..ce9b7c3f8 --- /dev/null +++ b/newlib/libc/sys/rtems/machine/_types.h @@ -0,0 +1,34 @@ +/* + * $Id$ + */ + +#ifndef _MACHINE__TYPES_H +#define _MACHINE__TYPES_H + +/* + * GCC wants type symmetry between size_t and ssize_t. + * It supplies __SIZE_TYPE__, doesn't supply a corresponding __SSIZE_TYPE__, + * so we have to guess on which type GCC wants ssize_t to be. + * FIXME: GCC > 4.3.x supplies internal defines __SIZEOF_SIZE_T__ etc. which + * could be applied here. + */ + +#if defined(__i386__) || defined(__m32r__) || defined(__h8300__) || defined(__arm__) || defined(__bfin__) || defined(__m68k__) +#if defined(__H8300__) +typedef signed int _ssize_t; +#else +typedef long signed int _ssize_t; +#endif +#define __ssize_t_defined 1 +#elif defined(__AVR__) || defined(__lm32__) || defined(__m32c__) || defined(__mips__) || defined(__PPC__) || defined(__sparc__) || defined(__sh__) +typedef signed int _ssize_t; +#define __ssize_t_defined 1 +#else +# error unsupported target +#endif + +#include + +typedef __int32_t blksize_t; +typedef __int32_t blkcnt_t; +#endif -- cgit v1.2.3