source: rtems/contrib/crossrpms/patches/newlib-1.18.0-rtems4.11-20100423.diff @ 9c20cff4

4.104.115
Last change on this file since 9c20cff4 was 33747783, checked in by Ralf Corsepius <ralf.corsepius@…>, on 04/26/10 at 14:28:47

Add missing ;

  • Property mode set to 100644
File size: 40.6 KB
  • newlib/ChangeLog.rtems

    diff -Naur newlib-1.18.0.orig/newlib/ChangeLog.rtems newlib-1.18.0-rtems4.11-20100423/newlib/ChangeLog.rtems
    old new  
     12010-04-23      Ralf Corsépius <ralf.corsepius@rtems.org>
     2
     3        * libc/sys/rtems/machine/_types.h: Add _mode_t.
     4        * libc/include/sys/types.h: Derive mode_t from  _mode_t.
     5
     62010-04-02      Ralf Corsépius <ralf.corsepius@rtems.org>
     7
     8        * libc/include/sched.h, libc/include/sys/sched.h:
     9        Adopt newlib-cvs's versions.
     10
     112010-03-25      Ralf Corsépius <ralf.corsepius@rtems.org>
     12
     13        * libc/include/strings.h: New (split-out from string.h).
     14        * libc/include/string.h: Remove bcmp, bcopy, bzero, ffs, index, rindex,
     15        strcasecmp, strncasecmp (Moved to strings.h).
     16        Remove strcmpi, stricmp, strncmpi, strnicmp.
     17        * libc/misc/ffs.c: Use <strings.h> instead of <string.h>.
     18        * libc/string/bcmp.c: Use <strings.h> instead of <string.h>.
     19        * libc/string/bzero.c: Use <strings.h> instead of <string.h>.
     20        * libc/string/rindex.c: Use <strings.h> instead of <string.h>.
     21        * libc/string/strcasecmp.c: Use <strings.h> instead of <string.h>.
     22        * libc/string/strcasecmp.c: Use <strings.h> instead of <string.h>.
     23
     242010-03-23      Ralf Corsépius <ralf.corsepius@rtems.org>
     25
     26        * libc/sys/rtems/machine/_types.h: Add i386 to 64bit off_t targets.
     27
     282010-03-10      Ralf Corsépius <ralf.corsepius@rtems.org>
     29
     30        * libc/posix/telldir.c: Adopt newlib-cvs's telldir.c
     31
     322010-02-10      Ralf Corsépius <ralf.corsepius@rtems.org>
     33
     34        * libc/sys/rtems/machine/_types.h: Use __int64_t for _off_t, fpos_t for
     35        selected targets.
     36
     372010-02-05      Ralf Corsépius <ralf.corsepius@rtems.org>
     38
     39        * libc/posix/telldir.c: Remove bogus nested prototype of lseek().
     40
     412010-01-11  Sebastian Huber <sebastian.huber@embedded-brains.de>
     42
     43        * libc/posix/telldir.c (_cleanupdir): Fixed usage of freed memory.
     44
     452009-12-18      Ralf Corsépius <ralf.corsepius@rtems.org>
     46
     47        * libc/search/db_local.h:
     48        Use __uint32_t instead of u_int (prototype mismatches).
     49        * libc/search/extern.h (__buf_init):
     50        Use __uint32_t instead of int (16 bit target portability).
     51        * libc/search/hash_buf.c: Use ptrdiff_t instead of __uint32_t,
     52        use __uint32_t instead of int (16 bit target portability).
     53        * libc/search/hash.h: Use __uint32_it instead of int
     54        (16 bit target portability).
     55        * libm/common/modfl.c: Add cast to (double*) to avoid GCC warning.
     56        * libm/common/sf_llrint.c, libm/common/sf_round.c: Add explicit
     57        casts to __uint32_t to avoid overflows on implicit casts.
     58
     592009-12-18      Ralf Corsépius <ralf.corsepius@rtems.org>
     60
     61        Merger with newlib-1.18.0.
     62
     632009-10-29      Ralf Corsépius <ralf.corsepius@rtems.org>
     64
     65        * libc/sys/rtems/machine/_types.h: Rework.
     66        * libc/sys/rtems/machine/stdint.h: Remove.
     67        * libc/include/inttypes.h:
     68        Rework logic to determine PRI*PTR.
     69        Prefer long64 over longlong64.
     70        * libc/include/machine/_default_types.h:
     71        Sync logic for __int32 with stdint.h (Prefer long over int).
     72        * libc/include/stdint.h:
     73        Remove __SPU__ hack.
     74        Prefer int for int16_t (sync with _default_types.h).
     75        Rework intptr_t determination.
     76
     772009-10-28      Ralf Corsépius <ralf.corsepius@rtems.org>
     78
     79        * libc/sys/rtems/machine/_types.h: New.
     80        Add custom time for _ssize_t.
     81        * libc/stdlib/assert.c: Sync with newlib-CVS.
     82        * configure.host: Add -DHAVE_ASSERT_FUNC to newlib_cflags.
     83
     842009-10-27      Ralf Corsépius <ralf.corsepius@rtems.org>
     85
     86        * libc/include/sys/pthread.h:
     87        Add pthread_atfork (Mandated by IEEE Std 1003.1-2008).
     88        Add pthread_rwlock_unlock (Formerly missing)
     89
     902009-10-26      Ralf Corsépius <ralf.corsepius@rtems.org>
     91
     92        * libc/include/sys/signal.h: Sync with newlib-CVS.
     93
     942009-10-09      Ralf Corsépius <ralf.corsepius@rtems.org>
     95
     96        * libc/include/sys/signal.h: Use pid_t as 1st arg to kill()
     97        (mandated by POSIX).
     98
     992009-09-22      Ralf Corsépius <ralf.corsepius@rtems.org>
     100
     101        * libc/sys/rtems/sys/queue.h: Update copyright (from FreeBSD).
     102        Remove CIRCLEQ_*.
     103        * libc/search/hcreate.c: Don't include sys/queue.h.
     104
     1052009-09-18  Christopher Faylor  <me+cygwin@cgf.cx>
     106
     107        * libc/include/sys/unistd.h: Declare getpagesize as returning
     108        POSIX-mandated int.
     109
     1102009-09-16      Ralf Corsépius <ralf.corsepius@rtems.org>
     111
     112        * libc/sys/rtems/crt0.c: Use while(1) in _exit stub to silence GCC "noreturn"
     113        warning.
     114
     1152009-09-15      Ralf Corsépius <ralf.corsepius@rtems.org>
     116
     117        * libc/include/stdlib.h: Add posix_memalign.
     118
     1192009-09-11      Ralf Corsépius <ralf.corsepius@rtems.org>
     120
     121        * configure.host (m32c): Remove -D_ABORT_PROVIDED.
     122
     1232009-09-10      Ralf Corsépius <ralf.corsepius@rtems.org>
     124
     125        * configure.host: Add -D_NO_POPEN.
     126        * libc/sys/rtems/crt0.c: Don't provide waitpid unless used.
     127
     1282009-09-09      Ralf Corsépius <ralf.corsepius@rtems.org>
     129
     130        * configure.host: Add -D_NO_WORDEXP.
     131
     1322009-09-06      Ralf Corsépius <ralf.corsepius@rtems.org>
     133
     134        * libc/sys/rtems/crt0.c: Add issetugid.
     135
     1362009-09-02      Ralf Corsépius <ralf.corsepius@rtems.org>
     137
     138        * libc/sys/rtems/crt0.c: Rework. Introduce macro RTEMS_STUB.
     139
     1402009-07-27      Ralf Corsépius <ralf.corsepius@rtems.org>
     141
     142        * libc/sys/rtems/crt0.c: Add _isatty_r.
     143
     1442009-07-06      Joel Sherrill <joel.sherrill@oarcorp.com>
     145
     146        * libc/include/sys/features.h: Define _UNIX98_THREAD_MUTEX_ATTRIBUTES.
     147
     1482009-05-05      Ralf Corsépius <ralf.corsepius@rtems.org>
     149
     150        * configure.host: Remove -DMISSING_SYSCALL_NAMES.
     151
     1522009-03-11      Ralf Corsépius <ralf.corsepius@rtems.org>
     153
     154        * libc/stdlib/assert.c: Don't build __assert_func.
     155        * libc/sys/rtems/crt0.c: Add __assert_func.
     156
     1572009-03-09      Ralf Corsépius <ralf.corsepius@rtems.org>
     158
     159        * libc/machine/powerpc/times.c: Remove.
     160        * libc/machine/powerpc/Makefile.am: Remove times.c.
     161        * libc/machine/powerpc/Makefile.in: Regenerate.
     162
     1632009-02-24      Ralf Corsépius <ralf.corsepius@rtems.org>
     164
     165        * libc/unix/ttyname.c: Sync with newlib-cvs.
     166        * configure.host: Add -DHAVE_BLKSIZE to newlib_cflags.
     167
     1682009-02-22      Ralf Corsépius <ralf.corsepius@rtems.org>
     169
     170        * libc/sys/rtems/machine/stdint.h: Add __lm32__.
     171        * libc/machine/lm32/configure.in: Set AC_CONFIG_SRC to setjmp.S.
     172        * libc/machine/lm32/configure: Regenerate.
     173
     1742009-02-20      Ralf Corsépius <ralf.corsepius@rtems.org>
     175
     176        * libc/unix/Makefile.in: Regenerate.
     177
     1782009-02-20  Craig Howland <howland@LGSInnovations.com> on behalf of
     179        Sebastian Huber <sebastian.huber@embedded-brains.de>
     180
     181        * libc/unix/ttyname.c:  Remove ttyname_r() (to a new file to avoid
     182        coupling ttyname_r() and ttyname() due to the latter's large buffer).
     183        * libc/unix/ttyname_r.c:  New file to hold ttyname_r(), previously in
     184        ttyname.c.
     185        * libc/unix/ttyname.h:  New file (common size definition for the 2
     186        ttyname*c files that are now split).
     187        * libc/unix/Makefile.am (ELIX_2_SOURCES):  Add ttyname_r.c.
     188
     1892009-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
     190
     191        * libc/sys/rtems/sys/param.h:
     192        Update copyright notice from FreeBSD.
     193        Remove HZ.
     194        Add #include <sys/priority.h>
     195        Remove priority handling (moved to sys/priority.h).
     196        Remove CLBYTES (Unused, abandoned in BSD).
     197
     1982009-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
     199
     200        * libc/include/sched.h:
     201        Remove (collides with RTEMS's schedul.h).
     202
  • newlib/libc/include/inttypes.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/include/inttypes.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/include/inttypes.h
    old new  
    242242#define SCNxMAX         __SCNMAX(x)
    243243
    244244/* ptr types */
     245#if INTPTR_MAX == INT64_MAX
     246#define __PRIPTR(x) __PRI64(x)
     247#define __SCNPTR(x) __SCN64(x)
     248#elif INTPTR_MAX == INT32_MAX
     249#define __PRIPTR(x) __PRI32(x)
     250#define __SCNPTR(x) __SCN32(x)
     251#elif INTPTR_MAX == INT16_MAX
     252#define __PRIPTR(x) __PRI16(x)
     253#define __SCNPTR(x) __SCN16(x)
     254#else
     255#error cannot determine PRI*PTR
     256#endif
     257
     258#if 0
    245259#if __have_long64
    246260#define __PRIPTR(x) __STRINGIFY(l##x)
    247261#define __SCNPTR(x) __STRINGIFY(l##x)
     
    252266#define __PRIPTR(x) __STRINGIFY(x)
    253267#define __SCNPTR(x) __STRINGIFY(x)
    254268#endif
     269#endif
    255270
    256271#define PRIdPTR         __PRIPTR(d)
    257272#define PRIiPTR         __PRIPTR(i)
  • newlib/libc/include/machine/_default_types.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/include/machine/_default_types.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/include/machine/_default_types.h
    old new  
    5454#endif
    5555#endif
    5656
    57 #if __EXP(INT_MAX) == 0x7fffffffL
    58 typedef signed int __int32_t;
    59 typedef unsigned int __uint32_t;
    60 #define ___int32_t_defined 1
    61 #elif __EXP(LONG_MAX) == 0x7fffffffL
     57#if __EXP(LONG_MAX) == 0x7fffffffL
    6258typedef signed long __int32_t;
    6359typedef unsigned long __uint32_t;
    6460#define ___int32_t_defined 1
     61#elif __EXP(INT_MAX) == 0x7fffffffL
     62typedef signed int __int32_t;
     63typedef unsigned int __uint32_t;
     64#define ___int32_t_defined 1
    6565#elif __EXP(SHRT_MAX) == 0x7fffffffL
    6666typedef signed short __int32_t;
    6767typedef unsigned short __uint32_t;
  • newlib/libc/include/sched.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/include/sched.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/include/sched.h
    old new  
     1/*
     2 *  Written by Joel Sherrill <joel@OARcorp.com>.
     3 *
     4 *  COPYRIGHT (c) 1989-2010.
     5 *  On-Line Applications Research Corporation (OAR).
     6 *
     7 *  Permission to use, copy, modify, and distribute this software for any
     8 *  purpose without fee is hereby granted, provided that this entire notice
     9 *  is included in all copies of any software which is or includes a copy
     10 *  or modification of this software.
     11 *
     12 *  THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
     13 *  WARRANTY.  IN PARTICULAR,  THE AUTHOR MAKES NO REPRESENTATION
     14 *  OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
     15 *  SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
     16 *
     17 *  $Id$
     18 */
     19
    120#ifndef _SCHED_H_
    221#define _SCHED_H_
    322
     23#include <sys/types.h>
     24#include <sys/sched.h>
     25
    426#ifdef __cplusplus
    527extern "C" {
    628#endif
    729
    8 #include <sys/sched.h>
     30#if defined(_POSIX_PRIORITY_SCHEDULING)
     31/*
     32 *  XBD 13 - Set Scheduling Parameters, P1003.1b-2008, p. 1803
     33 */
     34int sched_setparam(
     35  pid_t                     __pid,
     36  const struct sched_param *__param
     37);
     38
     39/*
     40 *  XBD 13 - Set Scheduling Parameters, P1003.1b-2008, p. 1800
     41 */
     42int sched_getparam(
     43  pid_t                     __pid,
     44  struct sched_param       *__param
     45);
     46
     47/*
     48 *  XBD 13 - Set Scheduling Policy and Scheduling Parameters,
     49 *         P1003.1b-2008, p. 1805
     50 */
     51int sched_setscheduler(
     52  pid_t                     __pid,
     53  int                       __policy,
     54  const struct sched_param *__param
     55);
     56
     57/*
     58 *  XBD 13 - Get Scheduling Policy, P1003.1b-2008, p. 1801
     59 */
     60int sched_getscheduler(
     61  pid_t                     __pid
     62);
     63
     64/*
     65 *  XBD 13 - Get Scheduling Parameter Limits, P1003.1b-2008, p. 1799
     66 */
     67int sched_get_priority_max(
     68  int __policy
     69);
     70
     71int sched_get_priority_min(
     72  int  __policy
     73);
     74
     75/*
     76 *  XBD 13 - Get Scheduling Parameter Limits, P1003.1b-2008, p. 1802
     77 */
     78int sched_rr_get_interval(
     79  pid_t             __pid,
     80  struct timespec  *__interval
     81);
     82#endif /* _POSIX_PRIORITY_SCHEDULING */
     83
     84#if defined(_POSIX_THREADS) || defined(_POSIX_PRIORITY_SCHEDULING)
     85
     86/*
     87 *  XBD 13 - Yield Processor, P1003.1b-2008, p. 1807
     88 */
     89int sched_yield( void );
     90
     91#endif /* _POSIX_THREADS or _POSIX_PRIORITY_SCHEDULING */
    992
    1093#ifdef __cplusplus
    1194}
  • newlib/libc/include/stdint.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/include/stdint.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/include/stdint.h
    old new  
    3333/* Check if "long" is 64bit or 32bit wide */
    3434#if __STDINT_EXP(LONG_MAX) > 0x7fffffff
    3535#define __have_long64 1
    36 #elif __STDINT_EXP(LONG_MAX) == 0x7fffffff && !defined(__SPU__)
     36#elif __STDINT_EXP(LONG_MAX) == 0x7fffffff
    3737#define __have_long32 1
    3838#endif
    3939
     
    4949#define __int_least8_t_defined 1
    5050#endif
    5151
    52 #if __STDINT_EXP(SHRT_MAX) == 0x7fff
    53 typedef signed short int16_t;
    54 typedef unsigned short uint16_t;
    55 #define __int16_t_defined 1
    56 #elif __STDINT_EXP(INT_MAX) == 0x7fff
     52#if __STDINT_EXP(INT_MAX) == 0x7fff
    5753typedef signed int int16_t;
    5854typedef unsigned int uint16_t;
    5955#define __int16_t_defined 1
     56#elif __STDINT_EXP(SHRT_MAX) == 0x7fff
     57typedef signed short int16_t;
     58typedef unsigned short uint16_t;
     59#define __int16_t_defined 1
    6060#elif __STDINT_EXP(SCHAR_MAX) == 0x7fff
    6161typedef signed char int16_t;
    6262typedef unsigned char uint16_t;
     
    239239 * GCC doesn't provide an appropriate macro for [u]intptr_t
    240240 * For now, use __PTRDIFF_TYPE__
    241241 */
     242#if defined(__SIZEOF_POINTER__)
     243#if __SIZEOF_POINTER__ == 8
     244  typedef int64_t intptr_t;
     245  typedef uint64_t uintptr_t;
     246#define INTPTR_MAX INT64_MAX
     247#define INTPTR_MIN INT64_MIN
     248#define UINTPTR_MAX UINT64_MAX
     249#elif __SIZEOF_POINTER__ == 4
     250  typedef int32_t intptr_t;
     251  typedef uint32_t uintptr_t;
     252#define INTPTR_MAX INT32_MAX
     253#define INTPTR_MIN INT32_MIN
     254#define UINTPTR_MAX UINT32_MAX
     255#elif __SIZEOF_POINTER__ == 2
     256  typedef int16_t intptr_t;
     257  typedef uint16_t uintptr_t;
     258#define INTPTR_MAX INT16_MAX
     259#define INTPTR_MIN INT16_MIN
     260#define UINTPTR_MAX UINT16_MAX
     261#else
     262#error cannot determine intptr_t
     263#endif
     264#else
    242265#if defined(__PTRDIFF_TYPE__)
    243266typedef signed __PTRDIFF_TYPE__ intptr_t;
    244267typedef unsigned __PTRDIFF_TYPE__ uintptr_t;
     
    260283#define INTPTR_MIN (-__STDINT_EXP(LONG_MAX) - 1)
    261284#define UINTPTR_MAX (__STDINT_EXP(LONG_MAX) * 2UL + 1)
    262285#endif
     286#endif
    263287
    264288/* Limits of Specified-Width Integer Types */
    265289
  • newlib/libc/include/string.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/include/string.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/include/string.h
    old new  
    4949#ifndef __STRICT_ANSI__
    5050char    *_EXFUN(strtok_r,(char *, const char *, char **));
    5151
    52 int      _EXFUN(bcmp,(const void *, const void *, size_t));
    53 void     _EXFUN(bcopy,(const void *, void *, size_t));
    54 void     _EXFUN(bzero,(void *, size_t));
    55 int      _EXFUN(ffs,(int));
    56 char    *_EXFUN(index,(const char *, int));
    5752_PTR     _EXFUN(memccpy,(_PTR, const _PTR, int, size_t));
    5853_PTR     _EXFUN(mempcpy,(_PTR, const _PTR, size_t));
    5954_PTR     _EXFUN(memmem, (const _PTR, size_t, const _PTR, size_t));
    60 char    *_EXFUN(rindex,(const char *, int));
    6155char    *_EXFUN(stpcpy,(char *, const char *));
    6256char    *_EXFUN(stpncpy,(char *, const char *, size_t));
    63 int      _EXFUN(strcasecmp,(const char *, const char *));
    6457char    *_EXFUN(strcasestr,(const char *, const char *));
    6558char    *_EXFUN(strdup,(const char *));
    6659char    *_EXFUN(_strdup_r,(struct _reent *, const char *));
     
    6962char    *_EXFUN(strerror_r,(int, char *, size_t));
    7063size_t   _EXFUN(strlcat,(char *, const char *, size_t));
    7164size_t   _EXFUN(strlcpy,(char *, const char *, size_t));
    72 int      _EXFUN(strncasecmp,(const char *, const char *, size_t));
    7365size_t   _EXFUN(strnlen,(const char *, size_t));
    7466char    *_EXFUN(strsep,(char **, const char *));
    7567char    *_EXFUN(strlwr,(char *));
     
    8173int     _EXFUN(strtosigno, (const char *__name));
    8274#endif
    8375
    84 /* These function names are used on Windows and perhaps other systems.  */
    85 #ifndef strcmpi
    86 #define strcmpi strcasecmp
    87 #endif
    88 #ifndef stricmp
    89 #define stricmp strcasecmp
    90 #endif
    91 #ifndef strncmpi
    92 #define strncmpi strncasecmp
    93 #endif
    94 #ifndef strnicmp
    95 #define strnicmp strncasecmp
    96 #endif
    97 
    9876#endif /* ! __STRICT_ANSI__ */
    9977
    10078#include <sys/string.h>
  • newlib/libc/include/strings.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/include/strings.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/include/strings.h
    old new  
     1/*
     2 * strings.h
     3 *
     4 * Definitions for string operations.
     5 */
     6
     7#ifndef _STRINGS_H_
     8#define _STRINGS_H_
     9
     10#include "_ansi.h"
     11#include <sys/reent.h>
     12
     13#include <sys/types.h> /* for size_t */
     14#include <locale.h> /* for locale_t */
     15
     16_BEGIN_STD_C
     17
     18#ifndef __STRICT_ANSI__
     19/*
     20 * Marked LEGACY in Open Group Base Specifications Issue 6/IEEE Std 1003.1-2004
     21 * Removed from Open Group Base Specifications Issue 7/IEEE Std 1003.1-2008
     22 */
     23int      _EXFUN(bcmp,(const void *, const void *, size_t));
     24void     _EXFUN(bcopy,(const void *, void *, size_t));
     25void     _EXFUN(bzero,(void *, size_t));
     26char    *_EXFUN(index,(const char *, int));
     27char    *_EXFUN(rindex,(const char *, int));
     28#endif /* ! __STRICT_ANSI__ */
     29
     30int      _EXFUN(ffs,(int));
     31int      _EXFUN(strcasecmp,(const char *, const char *));
     32#if 0
     33/* Not implemented */
     34int      _EXFUN(strcasecmp_l,(const char *, const char *, locale_t));
     35#endif
     36int      _EXFUN(strncasecmp,(const char *, const char *, size_t));
     37#if 0
     38/* Not implemented */
     39int      _EXFUN(strncasecmp_l,(const char *, const char *, size_t, locale_t));
     40#endif
     41
     42_END_STD_C
     43
     44#endif /* _STRINGS_H_ */
  • newlib/libc/include/sys/sched.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/include/sys/sched.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/include/sys/sched.h
    old new  
    11/*
    22 *  Written by Joel Sherrill <joel@OARcorp.com>.
    33 *
    4  *  COPYRIGHT (c) 1989-2000.
     4 *  COPYRIGHT (c) 1989-2010.
    55 *  On-Line Applications Research Corporation (OAR).
    66 *
    77 *  Permission to use, copy, modify, and distribute this software for any
     
    1414 *  OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
    1515 *  SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
    1616 *
    17  *  $Id$
     17 *  $Id$
    1818 */
    1919
    2020
    21 #ifndef __POSIX_SYS_SCHEDULING_h
    22 #define __POSIX_SYS_SCHEDULING_h
     21#ifndef _SYS_SCHED_H_
     22#define _SYS_SCHED_H_
    2323
    2424#ifdef __cplusplus
    2525extern "C" {
    2626#endif
    2727
    28 #include <sys/unistd.h>
    29 
    30 #include <sys/types.h>
    31 #include <sys/time.h>
    32 
    33 /* Scheduling Policies, P1003.1b-1993, p. 250
    34    NOTE:  SCHED_SPORADIC added by P1003.4b/D8, p. 34.  */
    35 
     28/* Scheduling Policies */
     29/* Open Group Specifications Issue 6 */
     30#if defined(__CYGWIN__)
     31#define SCHED_OTHER    3
     32#else
    3633#define SCHED_OTHER    0
     34#endif
     35
    3736#define SCHED_FIFO     1
    3837#define SCHED_RR       2
    3938
    4039#if defined(_POSIX_SPORADIC_SERVER)
    41 #define SCHED_SPORADIC 3
     40#define SCHED_SPORADIC 4
    4241#endif
    4342
    44 /* Scheduling Parameters, P1003.1b-1993, p. 249
    45    NOTE:  Fields whose name begins with "ss_" added by P1003.4b/D8, p. 33. */
     43/* Scheduling Parameters */
     44/* Open Group Specifications Issue 6 */
    4645
    4746struct sched_param {
    4847  int sched_priority;           /* Process execution scheduling priority */
    4948
    50 #if defined(_POSIX_SPORADIC_SERVER)
    51   int ss_low_priority;          /* Low scheduling priority for sporadic */
     49#if defined(_POSIX_SPORADIC_SERVER) || defined(_POSIX_THREAD_SPORADIC_SERVER)
     50  int sched_ss_low_priority;    /* Low scheduling priority for sporadic */
    5251                                /*   server */
    53   struct timespec ss_replenish_period;
     52  struct timespec sched_ss_repl_period;
    5453                                /* Replenishment period for sporadic server */
    55   struct timespec ss_initial_budget;   /* Initial budget for sporadic server */
     54  struct timespec sched_ss_init_budget;
     55                               /* Initial budget for sporadic server */
     56  int sched_ss_max_repl;       /* Maximum pending replenishments for */
     57                               /* sporadic server */
    5658#endif
    5759};
    5860
    5961#ifdef __cplusplus
    6062}
    61 #endif 
     63#endif
    6264
    6365#endif
    6466/* end of include file */
  • newlib/libc/include/sys/types.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/include/sys/types.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/include/sys/types.h
    old new  
    176176#endif
    177177typedef _ssize_t ssize_t;
    178178
    179 #ifndef __CYGWIN__
     179#if defined(__rtems__)
     180typedef _mode_t mode_t;
     181#endif
     182
     183#if !defined(__CYGWIN__) && !defined(__rtems__)
    180184#ifdef __MS_types__
    181185typedef char *  addr_t;
    182186typedef int mode_t;
  • newlib/libc/machine/powerpc/Makefile.am

    diff -Naur newlib-1.18.0.orig/newlib/libc/machine/powerpc/Makefile.am newlib-1.18.0-rtems4.11-20100423/newlib/libc/machine/powerpc/Makefile.am
    old new  
    1010
    1111AM_CFLAGS = -I $(srcdir)/../../stdio -I $(srcdir)/../../stdlib
    1212
    13 lib_a_SOURCES = setjmp.S times.c
     13lib_a_SOURCES = setjmp.S
    1414lib_a_CCASFLAGS=$(AM_CCASFLAGS)
    1515lib_a_CFLAGS=$(AM_CFLAGS)
    1616lib_a_LIBADD = @extra_objs@
  • newlib/libc/machine/powerpc/Makefile.in

    diff -Naur newlib-1.18.0.orig/newlib/libc/machine/powerpc/Makefile.in newlib-1.18.0-rtems4.11-20100423/newlib/libc/machine/powerpc/Makefile.in
    old new  
    5151LIBRARIES = $(noinst_LIBRARIES)
    5252ARFLAGS = cru
    5353lib_a_AR = $(AR) $(ARFLAGS)
    54 am_lib_a_OBJECTS = lib_a-setjmp.$(OBJEXT) lib_a-times.$(OBJEXT)
     54am_lib_a_OBJECTS = lib_a-setjmp.$(OBJEXT)
    5555lib_a_OBJECTS = $(am_lib_a_OBJECTS)
    5656DEFAULT_INCLUDES = -I.@am__isrc@
    5757depcomp =
     
    173173AM_CCASFLAGS = $(INCLUDES)
    174174noinst_LIBRARIES = lib.a
    175175AM_CFLAGS = -I $(srcdir)/../../stdio -I $(srcdir)/../../stdlib
    176 lib_a_SOURCES = setjmp.S times.c
     176lib_a_SOURCES = setjmp.S
    177177lib_a_CCASFLAGS = $(AM_CCASFLAGS)
    178178lib_a_CFLAGS = $(AM_CFLAGS)
    179179lib_a_LIBADD = @extra_objs@
     
    184184all: all-am
    185185
    186186.SUFFIXES:
    187 .SUFFIXES: .S .c .o .obj
     187.SUFFIXES: .S .o .obj
    188188am--refresh:
    189189        @:
    190190$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
     
    245245lib_a-setjmp.obj: setjmp.S
    246246        $(CCAS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CCASFLAGS) $(CCASFLAGS) -c -o lib_a-setjmp.obj `if test -f 'setjmp.S'; then $(CYGPATH_W) 'setjmp.S'; else $(CYGPATH_W) '$(srcdir)/setjmp.S'; fi`
    247247
    248 .c.o:
    249         $(COMPILE) -c $<
    250 
    251 .c.obj:
    252         $(COMPILE) -c `$(CYGPATH_W) '$<'`
    253 
    254 lib_a-times.o: times.c
    255         $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-times.o `test -f 'times.c' || echo '$(srcdir)/'`times.c
    256 
    257 lib_a-times.obj: times.c
    258         $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-times.obj `if test -f 'times.c'; then $(CYGPATH_W) 'times.c'; else $(CYGPATH_W) '$(srcdir)/times.c'; fi`
    259 
    260248ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
    261249        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
    262250        unique=`for i in $$list; do \
  • newlib/libc/machine/powerpc/times.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/machine/powerpc/times.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/machine/powerpc/times.c
    old new  
    1 /* Time support routines for PowerPC.
    2  *
    3  * Written by Aldy Hernandez.
    4  */
    5 
    6 #include <_ansi.h>
    7 #include <reent.h>
    8 #include <sys/time.h>
    9 #include <sys/times.h>
    10 #include <sys/resource.h>
    11 
    12 clock_t
    13 times (struct tms *tp)
    14 {
    15   struct rusage usage;
    16   union {
    17     struct rusage r;
    18     /* Newlib's rusage has only 2 fields.  We need to make room for
    19        when we call the system's rusage.  This should be enough.  */
    20     int filler[32];
    21   } host_ru;
    22 
    23   getrusage (RUSAGE_SELF, (void *)&host_ru);
    24 
    25   if (tp)
    26     {
    27       tp->tms_utime = host_ru.r.ru_utime.tv_sec * 1000
    28         + host_ru.r.ru_utime.tv_usec;
    29       tp->tms_stime = host_ru.r.ru_stime.tv_sec * 1000
    30         + host_ru.r.ru_stime.tv_usec;
    31       tp->tms_cutime = 0;       /* user time, children */
    32       tp->tms_cstime = 0;       /* system time, children */
    33     }
    34 
    35   return tp->tms_utime;
    36 }
  • newlib/libc/misc/ffs.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/misc/ffs.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/misc/ffs.c
    old new  
    2424
    2525No supporting OS subroutines are required.  */
    2626
    27 #include <_ansi.h>
     27#include <strings.h>
    2828
    2929int
    3030_DEFUN(ffs, (word),
  • newlib/libc/posix/telldir.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/posix/telldir.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/posix/telldir.c
    old new  
    6767#define NDIRHASH        32      /* Num of hash lists, must be a power of 2 */
    6868#define LOCHASH(i)      ((i)&(NDIRHASH-1))
    6969
    70 static long     dd_loccnt;      /* Index of entry for sequential readdir's */
     70static long     dd_loccnt = 1;  /* Index of entry for sequential readdir's */
    7171static struct   ddloc *dd_hash[NDIRHASH];   /* Hash list heads for ddlocs */
    7272__LOCK_INIT(static, dd_hash_lock);
    7373
     
    119119        register struct ddloc *lp;
    120120        register struct ddloc **prevlp;
    121121        struct dirent *dp;
    122         extern long lseek();
    123122
    124123#ifdef HAVE_DD_LOCK
    125124        __lock_acquire(dd_hash_lock);
    126125#endif
    127         prevlp = &dd_hash[LOCHASH(loc)];
    128         lp = *prevlp;
    129         while (lp != NULL) {
    130                 if (lp->loc_index == loc)
    131                         break;
    132                 prevlp = &lp->loc_next;
    133                 lp = lp->loc_next;
    134         }
    135         if (lp == NULL) {
     126        if (loc != 0) {
     127                prevlp = &dd_hash[LOCHASH(loc)];
     128                lp = *prevlp;
     129                while (lp != NULL) {
     130                        if (lp->loc_index == loc)
     131                                break;
     132                        prevlp = &lp->loc_next;
     133                        lp = lp->loc_next;
     134                }
     135                if (lp == NULL) {
    136136#ifdef HAVE_DD_LOCK
    137                 __lock_release(dd_hash_lock);
     137                        __lock_release(dd_hash_lock);
    138138#endif
    139                 return;
    140         }
    141         if (lp->loc_loc == dirp->dd_loc && lp->loc_seek == dirp->dd_seek)
    142                 goto found;
    143         (void) lseek(dirp->dd_fd, lp->loc_seek, 0);
    144         dirp->dd_seek = lp->loc_seek;
    145         dirp->dd_loc = 0;
    146         while (dirp->dd_loc < lp->loc_loc) {
    147                 dp = readdir(dirp);
    148                 if (dp == NULL)
    149                         break;
    150         }
     139                        return;
     140                }
     141                if (lp->loc_loc == dirp->dd_loc && lp->loc_seek == dirp->dd_seek)
     142                        goto found;
     143                (void) lseek(dirp->dd_fd, lp->loc_seek, 0);
     144                dirp->dd_seek = lp->loc_seek;
     145                dirp->dd_loc = 0;
     146                while (dirp->dd_loc < lp->loc_loc) {
     147                        dp = readdir(dirp);
     148                        if (dp == NULL)
     149                                break;
     150                }
    151151found:
    152152#ifdef SINGLEUSE
    153         *prevlp = lp->loc_next;
    154         free((caddr_t)lp);
     153                *prevlp = lp->loc_next;
     154                free((caddr_t)lp);
    155155#endif
     156        } else {
     157                // loc 0 means rewinding
     158                (void) lseek(dirp->dd_fd, 0, 0);
     159                dirp->dd_seek = 0;
     160                dirp->dd_loc = 0;
     161        }
    156162#ifdef HAVE_DD_LOCK
    157163        __lock_release(dd_hash_lock);
    158164#endif
     
    169175        __lock_acquire(dd_hash_lock);
    170176#endif
    171177        for (i = 0; i < NDIRHASH; ++i) {
     178                struct ddloc head;
    172179                register struct ddloc *lp;
    173180                register struct ddloc *prevlp;
     181
    174182                lp = dd_hash[i];
    175                 while (lp != NULL && lp->loc_dirp == dirp) {
    176                         dd_hash[i] = lp->loc_next;
    177                         prevlp = lp;
    178                         free((caddr_t)lp);
    179                         lp = prevlp->loc_next;
    180                 }
    181                 prevlp = lp;
     183                head.loc_next = lp;
     184                prevlp = &head;
    182185                while (lp != NULL) {
    183                         lp = lp->loc_next;
    184                         if (lp != NULL && lp->loc_dirp == dirp) {
    185                                 prevlp->loc_next = lp->loc_next;
     186                        struct ddloc *nextlp;
     187
     188                        nextlp = lp->loc_next;
     189                        if (lp->loc_dirp == dirp) {
     190                                prevlp->loc_next = nextlp;
    186191                                free((caddr_t)lp);
    187                                 lp = prevlp;
    188192                        }
    189193                        else
    190194                                prevlp = lp;
     195                        lp = nextlp;
    191196                }
     197                dd_hash[i] = head.loc_next;
    192198        }
    193199#ifdef HAVE_DD_LOCK
    194200        __lock_release(dd_hash_lock);
  • newlib/libc/search/db_local.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/search/db_local.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/search/db_local.h
    old new  
    102102typedef struct __db {
    103103        DBTYPE type;                    /* Underlying db type. */
    104104        int (*close)(struct __db *);
    105         int (*del)(const struct __db *, const DBT *, u_int);
    106         int (*get)(const struct __db *, const DBT *, DBT *, u_int);
    107         int (*put)(const struct __db *, DBT *, const DBT *, u_int);
    108         int (*seq)(const struct __db *, DBT *, DBT *, u_int);
    109         int (*sync)(const struct __db *, u_int);
     105        int (*del)(const struct __db *, const DBT *, __uint32_t);
     106        int (*get)(const struct __db *, const DBT *, DBT *, __uint32_t);
     107        int (*put)(const struct __db *, DBT *, const DBT *, __uint32_t);
     108        int (*seq)(const struct __db *, DBT *, DBT *, __uint32_t);
     109        int (*sync)(const struct __db *, __uint32_t);
    110110        void *internal;                 /* Access method private. */
    111111        int (*fd)(const struct __db *);
    112112} DB;
  • newlib/libc/search/extern.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/search/extern.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/search/extern.h
    old new  
    4343int      __big_split(HTAB *, BUFHEAD *, BUFHEAD *, BUFHEAD *,
    4444                int, __uint32_t, SPLIT_RETURN *);
    4545int      __buf_free(HTAB *, int, int);
    46 void     __buf_init(HTAB *, int);
     46void     __buf_init(HTAB *, __uint32_t);
    4747__uint32_t       __call_hash(HTAB *, char *, int);
    4848int      __delpair(HTAB *, BUFHEAD *, int);
    4949int      __expand_table(HTAB *);
  • newlib/libc/search/hash_buf.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/search/hash_buf.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/search/hash_buf.c
    old new  
    118118        int newpage;    /* If prev_bp set, indicates a new overflow page. */
    119119{
    120120        BUFHEAD *bp;
    121         __uint32_t is_disk_mask;
     121        ptrdiff_t is_disk_mask;
    122122        int is_disk, segment_ndx;
    123123        SEGMENT segp;
    124124
     
    298298extern void
    299299__buf_init(hashp, nbytes)
    300300        HTAB *hashp;
    301         int nbytes;
     301        __uint32_t nbytes;
    302302{
    303303        BUFHEAD *bfp;
    304304        int npages;
  • newlib/libc/search/hash.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/search/hash.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/search/hash.h
    old new  
    8282
    8383/* Hash Table Information */
    8484typedef struct hashhdr {                /* Disk resident portion */
    85         int             magic;          /* Magic NO for hash tables */
     85        __uint32_t      magic;          /* Magic NO for hash tables */
    8686        int             version;        /* Version ID */
    8787        __uint32_t      lorder;         /* Byte Order */
    8888        int             bsize;          /* Bucket/Page Size */
     
    9797        int             high_mask;      /* Mask to modulo into entire table */
    9898        int             low_mask;       /* Mask to modulo into lower half of
    9999                                         * table */
    100         int             ffactor;        /* Fill factor */
     100        __uint32_t      ffactor;        /* Fill factor */
    101101        int             nkeys;          /* Number of keys in hash table */
    102102        int             hdrpages;       /* Size of table header */
    103103        int             h_charkey;      /* value of hash(CHARKEY) */
  • newlib/libc/string/bcmp.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/string/bcmp.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/string/bcmp.c
    old new  
    66        bcmp
    77
    88ANSI_SYNOPSIS
    9         #include <string.h>
     9        #include <strings.h>
    1010        int bcmp(const void *<[s1]>, const void *<[s2]>, size_t <[n]>);
    1111
    1212TRAD_SYNOPSIS
    13         #include <string.h>
     13        #include <strings.h>
    1414        int bcmp(<[s1]>, <[s2]>, <[n]>)
    1515        const void *<[s1]>;
    1616        const void *<[s2]>;
     
    3535        bcmp ansi pure
    3636*/
    3737
    38 #include <string.h>
     38#include <strings.h>
    3939
    4040int
    4141_DEFUN (bcmp, (m1, m2, n),
  • newlib/libc/string/bcopy.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/string/bcopy.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/string/bcopy.c
    old new  
    33        <<bcopy>>---copy memory regions
    44
    55ANSI_SYNOPSIS
    6         #include <string.h>
     6        #include <strings.h>
    77        void bcopy(const void *<[in]>, void *<[out]>, size_t <[n]>);
    88
    99TRAD_SYNOPSIS
     
    2626        bcopy - pure
    2727*/
    2828
    29 #include <string.h>
     29#include <strings.h>
    3030
    3131void
    3232_DEFUN (bcopy, (b1, b2, length),
  • newlib/libc/string/bzero.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/string/bzero.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/string/bzero.c
    old new  
    66        bzero
    77
    88ANSI_SYNOPSIS
    9         #include <string.h>
     9        #include <strings.h>
    1010        void bzero(void *<[b]>, size_t <[length]>);
    1111
    1212TRAD_SYNOPSIS
    13         #include <string.h>
     13        #include <strings.h>
    1414        void bzero(<[b]>, <[length]>)
    1515        void *<[b]>;
    1616        size_t <[length]>;
     
    3030<<bzero>> requires no supporting OS subroutines.
    3131*/
    3232
    33 #include <string.h>
     33#include <strings.h>
    3434
    3535_VOID
    3636_DEFUN (bzero, (b, length),
  • newlib/libc/string/index.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/string/index.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/string/index.c
    old new  
    1010        char * index(const char *<[string]>, int <[c]>);
    1111
    1212TRAD_SYNOPSIS
    13         #include <string.h>
     13        #include <strings.h>
    1414        char * index(<[string]>, <[c]>);
    1515        char *<[string]>;
    1616        int *<[c]>;
     
    3333        index - pure
    3434*/
    3535
    36 #include <string.h>
     36#include <strings.h>
    3737
    3838char *
    3939_DEFUN (index, (s, c),
  • newlib/libc/string/rindex.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/string/rindex.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/string/rindex.c
    old new  
    1010        char * rindex(const char *<[string]>, int <[c]>);
    1111
    1212TRAD_SYNOPSIS
    13         #include <string.h>
     13        #include <strings.h>
    1414        char * rindex(<[string]>, <[c]>);
    1515        char *<[string]>;
    1616        int *<[c]>;
     
    3333        rindex - pure
    3434*/
    3535
    36 #include <string.h>
     36#include <strings.h>
    3737
    3838char *
    3939_DEFUN (rindex, (s, c),
  • newlib/libc/string/strcasecmp.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/string/strcasecmp.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/string/strcasecmp.c
    old new  
    3838        strcasecmp
    3939*/
    4040
    41 #include <string.h>
     41#include <strings.h>
    4242#include <ctype.h>
    4343
    4444int
  • newlib/libc/string/strncasecmp.c

    diff -Naur newlib-1.18.0.orig/newlib/libc/string/strncasecmp.c newlib-1.18.0-rtems4.11-20100423/newlib/libc/string/strncasecmp.c
    old new  
    66        strncasecmp
    77
    88ANSI_SYNOPSIS
    9         #include <string.h>
     9        #include <strings.h>
    1010        int strncasecmp(const char *<[a]>, const char * <[b]>, size_t <[length]>);
    1111
    1212TRAD_SYNOPSIS
    13         #include <string.h>
     13        #include <strings.h>
    1414        int strncasecmp(<[a]>, <[b]>, <[length]>)
    1515        char *<[a]>;
    1616        char *<[b]>;
     
    4040        strncasecmp
    4141*/
    4242
    43 #include <string.h>
     43#include <strings.h>
    4444#include <ctype.h>
    4545
    4646int
  • newlib/libc/sys/rtems/machine/_types.h

    diff -Naur newlib-1.18.0.orig/newlib/libc/sys/rtems/machine/_types.h newlib-1.18.0-rtems4.11-20100423/newlib/libc/sys/rtems/machine/_types.h
    old new  
    3131
    3232typedef __int32_t blksize_t;
    3333typedef __int32_t blkcnt_t;
     34
     35/* EXPERIMENTAL: Use 64bit types */
     36#if defined(__arm__) || defined(__i386__) || defined(__m68k__) || defined(__mips__) || defined(__PPC__) || defined(__sparc__)
     37/* Use 64bit types */
     38typedef __int64_t _off_t;
     39#define __off_t_defined 1
     40
     41typedef __int64_t _fpos_t;
     42#define __fpos_t_defined 1
     43#else
     44/* Use 32bit types */
     45typedef __int32_t _off_t;
     46#define __off_t_defined 1
     47
     48typedef __int32_t _fpos_t;
     49#define __fpos_t_defined 1
     50#endif
     51
     52typedef __uint32_t _mode_t;
     53#define __mode_t_defined 1
     54
    3455#endif
  • newlib/libm/common/modfl.c

    diff -Naur newlib-1.18.0.orig/newlib/libm/common/modfl.c newlib-1.18.0-rtems4.11-20100423/newlib/libm/common/modfl.c
    old new  
    3636long double
    3737modfl (long double x, long double *iptr)
    3838{
    39   return modf(x, iptr);
     39  return modf(x, (double*) iptr);
    4040}
    4141#endif
    4242
  • newlib/libm/common/sf_llrint.c

    diff -Naur newlib-1.18.0.orig/newlib/libm/common/sf_llrint.c newlib-1.18.0-rtems4.11-20100423/newlib/libm/common/sf_llrint.c
    old new  
    7171          GET_FLOAT_WORD (i0, t);
    7272          /* Detect the all-zeros representation of plus and
    7373             minus zero, which fails the calculation below. */
    74           if ((i0 & ~(1 << 31)) == 0)
     74          if ((i0 & ~((__uint32_t)1 << 31)) == 0)
    7575              return 0;
    7676          j0 = ((i0 >> 23) & 0xff) - 0x7f;
    7777          i0 &= 0x7fffff;
  • newlib/libm/common/sf_round.c

    diff -Naur newlib-1.18.0.orig/newlib/libm/common/sf_round.c newlib-1.18.0-rtems4.11-20100423/newlib/libm/common/sf_round.c
    old new  
    3838          w &= 0x80000000;
    3939          if (exponent_less_127 == -1)
    4040            /* Result is +1.0 or -1.0. */
    41             w |= (127 << 23);
     41            w |= ((__uint32_t)127 << 23);
    4242        }
    4343      else
    4444        {
  • newlib/Makefile.am

    diff -Naur newlib-1.18.0.orig/newlib/Makefile.am newlib-1.18.0-rtems4.11-20100423/newlib/Makefile.am
    old new  
    8181        libc.a
    8282endif
    8383
    84 noinst_DATA = stmp-targ-include
     84BUILT_SOURCES = stmp-targ-include
    8585
    8686toollib_DATA = $(CRT0) $(CRT1)
    8787
  • newlib/Makefile.in

    diff -Naur newlib-1.18.0.orig/newlib/Makefile.in newlib-1.18.0-rtems4.11-20100423/newlib/Makefile.in
    old new  
    122122        install-pdf-recursive install-ps-recursive install-recursive \
    123123        installcheck-recursive installdirs-recursive pdf-recursive \
    124124        ps-recursive uninstall-recursive
    125 DATA = $(noinst_DATA) $(toollib_DATA)
     125DATA = $(toollib_DATA)
    126126RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
    127127  distclean-recursive maintainer-clean-recursive
    128128AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
     
    351351@USE_LIBTOOL_FALSE@toollib_LIBRARIES = libm.a \
    352352@USE_LIBTOOL_FALSE@     libc.a
    353353
    354 noinst_DATA = stmp-targ-include
     354BUILT_SOURCES = stmp-targ-include
    355355toollib_DATA = $(CRT0) $(CRT1)
    356356
    357357# The functions ldexp, frexp and modf are traditionally supplied in
     
    411411
    412412# dejagnu support
    413413RUNTESTFLAGS =
    414 all: newlib.h
     414all: $(BUILT_SOURCES) newlib.h
    415415        $(MAKE) $(AM_MAKEFLAGS) all-recursive
    416416
    417417.SUFFIXES:
     
    725725        done
    726726check-am:
    727727        $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
    728 check: check-recursive
     728check: $(BUILT_SOURCES)
     729        $(MAKE) $(AM_MAKEFLAGS) check-recursive
    729730all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) newlib.h
    730731installdirs: installdirs-recursive
    731732installdirs-am:
    732733        for dir in "$(DESTDIR)$(toollibdir)" "$(DESTDIR)$(toollibdir)" "$(DESTDIR)$(toollibdir)"; do \
    733734          test -z "$$dir" || $(MKDIR_P) "$$dir"; \
    734735        done
    735 install: install-recursive
     736install: $(BUILT_SOURCES)
     737        $(MAKE) $(AM_MAKEFLAGS) install-recursive
    736738install-exec: install-exec-recursive
    737739install-data: install-data-recursive
    738740uninstall: uninstall-recursive
     
    758760maintainer-clean-generic:
    759761        @echo "This command is intended for maintainers to use"
    760762        @echo "it deletes files that may require special tools to rebuild."
     763        -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
    761764clean: clean-recursive
    762765
    763766clean-am: clean-generic clean-libtool clean-toollibLIBRARIES \
     
    833836uninstall-am: uninstall-toollibDATA uninstall-toollibLIBRARIES \
    834837        uninstall-toollibLTLIBRARIES
    835838
    836 .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check-am \
    837         ctags-recursive install-am install-strip tags-recursive
     839.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check \
     840        check-am ctags-recursive install install-am install-strip \
     841        tags-recursive
    838842
    839843.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
    840844        all all-am am--refresh check check-DEJAGNU check-am clean \
Note: See TracBrowser for help on using the repository browser.