source:
rtems/contrib/crossrpms/patches/newlib-1.18.0-rtems4.10-20100210.diff
@
55bbc89
Last change on this file since 55bbc89 was 55bbc89, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/10/10 at 14:26:22 | |
---|---|
|
|
File size: 23.8 KB |
-
newlib/ChangeLog.rtems
diff -Naur newlib-1.18.0.orig/newlib/ChangeLog.rtems newlib-1.18.0-rtems4.10-20100210/newlib/ChangeLog.rtems
old new 1 2010-02-10 Ralf Corsépius <ralf.corsepius@rtems.org> 2 3 * libc/sys/rtems/machine/_types.h: Use __int64_t for _off_t, fpos_t for 4 selected targets. 5 6 2010-02-05 Ralf Corsépius <ralf.corsepius@rtems.org> 7 8 * libc/posix/telldir.c: Remove bogus nested prototype of lseek(). 9 10 2010-01-11 Sebastian Huber <sebastian.huber@embedded-brains.de> 11 12 * libc/posix/telldir.c (_cleanupdir): Fixed usage of freed memory. 13 14 2009-12-18 Ralf Corsépius <ralf.corsepius@rtems.org> 15 16 * libc/search/db_local.h: 17 Use __uint32_t instead of u_int (prototype mismatches). 18 * libc/search/extern.h (__buf_init): 19 Use __uint32_t instead of int (16 bit target portability). 20 * libc/search/hash_buf.c: Use ptrdiff_t instead of __uint32_t, 21 use __uint32_t instead of int (16 bit target portability). 22 * libc/search/hash.h: Use __uint32_it instead of int 23 (16 bit target portability). 24 * libm/common/modfl.c: Add cast to (double*) to avoid GCC warning. 25 * libm/common/sf_llrint.c, libm/common/sf_round.c: Add explicit 26 casts to __uint32_t to avoid overflows on implicit casts. 27 28 2009-12-18 Ralf Corsépius <ralf.corsepius@rtems.org> 29 30 Merger with newlib-1.18.0. 31 32 2009-10-29 Ralf Corsépius <ralf.corsepius@rtems.org> 33 34 * libc/sys/rtems/machine/_types.h: Rework. 35 * libc/sys/rtems/machine/stdint.h: Remove. 36 * libc/include/inttypes.h: 37 Rework logic to determine PRI*PTR. 38 Prefer long64 over longlong64. 39 * libc/include/machine/_default_types.h: 40 Sync logic for __int32 with stdint.h (Prefer long over int). 41 * libc/include/stdint.h: 42 Remove __SPU__ hack. 43 Prefer int for int16_t (sync with _default_types.h). 44 Rework intptr_t determination. 45 46 2009-10-28 Ralf Corsépius <ralf.corsepius@rtems.org> 47 48 * libc/sys/rtems/machine/_types.h: New. 49 Add custom time for _ssize_t. 50 * libc/stdlib/assert.c: Sync with newlib-CVS. 51 * configure.host: Add -DHAVE_ASSERT_FUNC to newlib_cflags. 52 53 2009-10-27 Ralf Corsépius <ralf.corsepius@rtems.org> 54 55 * libc/include/sys/pthread.h: 56 Add pthread_atfork (Mandated by IEEE Std 1003.1-2008). 57 Add pthread_rwlock_unlock (Formerly missing) 58 59 2009-10-26 Ralf Corsépius <ralf.corsepius@rtems.org> 60 61 * libc/include/sys/signal.h: Sync with newlib-CVS. 62 63 2009-10-09 Ralf Corsépius <ralf.corsepius@rtems.org> 64 65 * libc/include/sys/signal.h: Use pid_t as 1st arg to kill() 66 (mandated by POSIX). 67 68 2009-09-22 Ralf Corsépius <ralf.corsepius@rtems.org> 69 70 * libc/sys/rtems/sys/queue.h: Update copyright (from FreeBSD). 71 Remove CIRCLEQ_*. 72 * libc/search/hcreate.c: Don't include sys/queue.h. 73 74 2009-09-18 Christopher Faylor <me+cygwin@cgf.cx> 75 76 * libc/include/sys/unistd.h: Declare getpagesize as returning 77 POSIX-mandated int. 78 79 2009-09-16 Ralf Corsépius <ralf.corsepius@rtems.org> 80 81 * libc/sys/rtems/crt0.c: Use while(1) in _exit stub to silence GCC "noreturn" 82 warning. 83 84 2009-09-15 Ralf Corsépius <ralf.corsepius@rtems.org> 85 86 * libc/include/stdlib.h: Add posix_memalign. 87 88 2009-09-11 Ralf Corsépius <ralf.corsepius@rtems.org> 89 90 * configure.host (m32c): Remove -D_ABORT_PROVIDED. 91 92 2009-09-10 Ralf Corsépius <ralf.corsepius@rtems.org> 93 94 * configure.host: Add -D_NO_POPEN. 95 * libc/sys/rtems/crt0.c: Don't provide waitpid unless used. 96 97 2009-09-09 Ralf Corsépius <ralf.corsepius@rtems.org> 98 99 * configure.host: Add -D_NO_WORDEXP. 100 101 2009-09-06 Ralf Corsépius <ralf.corsepius@rtems.org> 102 103 * libc/sys/rtems/crt0.c: Add issetugid. 104 105 2009-09-02 Ralf Corsépius <ralf.corsepius@rtems.org> 106 107 * libc/sys/rtems/crt0.c: Rework. Introduce macro RTEMS_STUB. 108 109 2009-07-27 Ralf Corsépius <ralf.corsepius@rtems.org> 110 111 * libc/sys/rtems/crt0.c: Add _isatty_r. 112 113 2009-07-06 Joel Sherrill <joel.sherrill@oarcorp.com> 114 115 * libc/include/sys/features.h: Define _UNIX98_THREAD_MUTEX_ATTRIBUTES. 116 117 2009-05-05 Ralf Corsépius <ralf.corsepius@rtems.org> 118 119 * configure.host: Remove -DMISSING_SYSCALL_NAMES. 120 121 2009-03-11 Ralf Corsépius <ralf.corsepius@rtems.org> 122 123 * libc/stdlib/assert.c: Don't build __assert_func. 124 * libc/sys/rtems/crt0.c: Add __assert_func. 125 126 2009-03-09 Ralf Corsépius <ralf.corsepius@rtems.org> 127 128 * libc/machine/powerpc/times.c: Remove. 129 * libc/machine/powerpc/Makefile.am: Remove times.c. 130 * libc/machine/powerpc/Makefile.in: Regenerate. 131 132 2009-02-24 Ralf Corsépius <ralf.corsepius@rtems.org> 133 134 * libc/unix/ttyname.c: Sync with newlib-cvs. 135 * configure.host: Add -DHAVE_BLKSIZE to newlib_cflags. 136 137 2009-02-22 Ralf Corsépius <ralf.corsepius@rtems.org> 138 139 * libc/sys/rtems/machine/stdint.h: Add __lm32__. 140 * libc/machine/lm32/configure.in: Set AC_CONFIG_SRC to setjmp.S. 141 * libc/machine/lm32/configure: Regenerate. 142 143 2009-02-20 Ralf Corsépius <ralf.corsepius@rtems.org> 144 145 * libc/unix/Makefile.in: Regenerate. 146 147 2009-02-20 Craig Howland <howland@LGSInnovations.com> on behalf of 148 Sebastian Huber <sebastian.huber@embedded-brains.de> 149 150 * libc/unix/ttyname.c: Remove ttyname_r() (to a new file to avoid 151 coupling ttyname_r() and ttyname() due to the latter's large buffer). 152 * libc/unix/ttyname_r.c: New file to hold ttyname_r(), previously in 153 ttyname.c. 154 * libc/unix/ttyname.h: New file (common size definition for the 2 155 ttyname*c files that are now split). 156 * libc/unix/Makefile.am (ELIX_2_SOURCES): Add ttyname_r.c. 157 158 2009-02-16 Ralf Corsépius <ralf.corsepius@rtems.org> 159 160 * libc/sys/rtems/sys/param.h: 161 Update copyright notice from FreeBSD. 162 Remove HZ. 163 Add #include <sys/priority.h> 164 Remove priority handling (moved to sys/priority.h). 165 Remove CLBYTES (Unused, abandoned in BSD). 166 167 2009-02-06 Ralf Corsépius <ralf.corsepius@rtems.org> 168 169 * libc/include/sched.h: 170 Remove (collides with RTEMS's schedul.h). 171 -
newlib/libc/include/inttypes.h
diff -Naur newlib-1.18.0.orig/newlib/libc/include/inttypes.h newlib-1.18.0-rtems4.10-20100210/newlib/libc/include/inttypes.h
old new 242 242 #define SCNxMAX __SCNMAX(x) 243 243 244 244 /* 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 245 259 #if __have_long64 246 260 #define __PRIPTR(x) __STRINGIFY(l##x) 247 261 #define __SCNPTR(x) __STRINGIFY(l##x) … … 252 266 #define __PRIPTR(x) __STRINGIFY(x) 253 267 #define __SCNPTR(x) __STRINGIFY(x) 254 268 #endif 269 #endif 255 270 256 271 #define PRIdPTR __PRIPTR(d) 257 272 #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.10-20100210/newlib/libc/include/machine/_default_types.h
old new 54 54 #endif 55 55 #endif 56 56 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 62 58 typedef signed long __int32_t; 63 59 typedef unsigned long __uint32_t; 64 60 #define ___int32_t_defined 1 61 #elif __EXP(INT_MAX) == 0x7fffffffL 62 typedef signed int __int32_t; 63 typedef unsigned int __uint32_t; 64 #define ___int32_t_defined 1 65 65 #elif __EXP(SHRT_MAX) == 0x7fffffffL 66 66 typedef signed short __int32_t; 67 67 typedef unsigned short __uint32_t; -
newlib/libc/include/stdint.h
diff -Naur newlib-1.18.0.orig/newlib/libc/include/stdint.h newlib-1.18.0-rtems4.10-20100210/newlib/libc/include/stdint.h
old new 33 33 /* Check if "long" is 64bit or 32bit wide */ 34 34 #if __STDINT_EXP(LONG_MAX) > 0x7fffffff 35 35 #define __have_long64 1 36 #elif __STDINT_EXP(LONG_MAX) == 0x7fffffff && !defined(__SPU__)36 #elif __STDINT_EXP(LONG_MAX) == 0x7fffffff 37 37 #define __have_long32 1 38 38 #endif 39 39 … … 49 49 #define __int_least8_t_defined 1 50 50 #endif 51 51 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 57 53 typedef signed int int16_t; 58 54 typedef unsigned int uint16_t; 59 55 #define __int16_t_defined 1 56 #elif __STDINT_EXP(SHRT_MAX) == 0x7fff 57 typedef signed short int16_t; 58 typedef unsigned short uint16_t; 59 #define __int16_t_defined 1 60 60 #elif __STDINT_EXP(SCHAR_MAX) == 0x7fff 61 61 typedef signed char int16_t; 62 62 typedef unsigned char uint16_t; … … 239 239 * GCC doesn't provide an appropriate macro for [u]intptr_t 240 240 * For now, use __PTRDIFF_TYPE__ 241 241 */ 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 242 265 #if defined(__PTRDIFF_TYPE__) 243 266 typedef signed __PTRDIFF_TYPE__ intptr_t; 244 267 typedef unsigned __PTRDIFF_TYPE__ uintptr_t; … … 260 283 #define INTPTR_MIN (-__STDINT_EXP(LONG_MAX) - 1) 261 284 #define UINTPTR_MAX (__STDINT_EXP(LONG_MAX) * 2UL + 1) 262 285 #endif 286 #endif 263 287 264 288 /* Limits of Specified-Width Integer Types */ 265 289 -
newlib/libc/machine/powerpc/Makefile.am
diff -Naur newlib-1.18.0.orig/newlib/libc/machine/powerpc/Makefile.am newlib-1.18.0-rtems4.10-20100210/newlib/libc/machine/powerpc/Makefile.am
old new 10 10 11 11 AM_CFLAGS = -I $(srcdir)/../../stdio -I $(srcdir)/../../stdlib 12 12 13 lib_a_SOURCES = setjmp.S times.c13 lib_a_SOURCES = setjmp.S 14 14 lib_a_CCASFLAGS=$(AM_CCASFLAGS) 15 15 lib_a_CFLAGS=$(AM_CFLAGS) 16 16 lib_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.10-20100210/newlib/libc/machine/powerpc/Makefile.in
old new 51 51 LIBRARIES = $(noinst_LIBRARIES) 52 52 ARFLAGS = cru 53 53 lib_a_AR = $(AR) $(ARFLAGS) 54 am_lib_a_OBJECTS = lib_a-setjmp.$(OBJEXT) lib_a-times.$(OBJEXT)54 am_lib_a_OBJECTS = lib_a-setjmp.$(OBJEXT) 55 55 lib_a_OBJECTS = $(am_lib_a_OBJECTS) 56 56 DEFAULT_INCLUDES = -I.@am__isrc@ 57 57 depcomp = … … 173 173 AM_CCASFLAGS = $(INCLUDES) 174 174 noinst_LIBRARIES = lib.a 175 175 AM_CFLAGS = -I $(srcdir)/../../stdio -I $(srcdir)/../../stdlib 176 lib_a_SOURCES = setjmp.S times.c176 lib_a_SOURCES = setjmp.S 177 177 lib_a_CCASFLAGS = $(AM_CCASFLAGS) 178 178 lib_a_CFLAGS = $(AM_CFLAGS) 179 179 lib_a_LIBADD = @extra_objs@ … … 184 184 all: all-am 185 185 186 186 .SUFFIXES: 187 .SUFFIXES: .S . c .o .obj187 .SUFFIXES: .S .o .obj 188 188 am--refresh: 189 189 @: 190 190 $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) … … 245 245 lib_a-setjmp.obj: setjmp.S 246 246 $(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` 247 247 248 .c.o:249 $(COMPILE) -c $<250 251 .c.obj:252 $(COMPILE) -c `$(CYGPATH_W) '$<'`253 254 lib_a-times.o: times.c255 $(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.c256 257 lib_a-times.obj: times.c258 $(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 260 248 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) 261 249 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ 262 250 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.10-20100210/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_t13 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 for19 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 * 100028 + host_ru.r.ru_utime.tv_usec;29 tp->tms_stime = host_ru.r.ru_stime.tv_sec * 100030 + 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/posix/telldir.c
diff -Naur newlib-1.18.0.orig/newlib/libc/posix/telldir.c newlib-1.18.0-rtems4.10-20100210/newlib/libc/posix/telldir.c
old new 119 119 register struct ddloc *lp; 120 120 register struct ddloc **prevlp; 121 121 struct dirent *dp; 122 extern long lseek();123 122 124 123 #ifdef HAVE_DD_LOCK 125 124 __lock_acquire(dd_hash_lock); … … 169 168 __lock_acquire(dd_hash_lock); 170 169 #endif 171 170 for (i = 0; i < NDIRHASH; ++i) { 171 struct ddloc head; 172 172 register struct ddloc *lp; 173 173 register struct ddloc *prevlp; 174 174 175 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; 176 head.loc_next = lp; 177 prevlp = &head; 182 178 while (lp != NULL) { 183 lp = lp->loc_next; 184 if (lp != NULL && lp->loc_dirp == dirp) { 185 prevlp->loc_next = lp->loc_next; 179 struct ddloc *nextlp; 180 181 nextlp = lp->loc_next; 182 if (lp->loc_dirp == dirp) { 183 prevlp->loc_next = nextlp; 186 184 free((caddr_t)lp); 187 lp = prevlp;188 185 } 189 186 else 190 187 prevlp = lp; 188 lp = nextlp; 191 189 } 190 dd_hash[i] = head.loc_next; 192 191 } 193 192 #ifdef HAVE_DD_LOCK 194 193 __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.10-20100210/newlib/libc/search/db_local.h
old new 102 102 typedef struct __db { 103 103 DBTYPE type; /* Underlying db type. */ 104 104 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); 110 110 void *internal; /* Access method private. */ 111 111 int (*fd)(const struct __db *); 112 112 } DB; -
newlib/libc/search/extern.h
diff -Naur newlib-1.18.0.orig/newlib/libc/search/extern.h newlib-1.18.0-rtems4.10-20100210/newlib/libc/search/extern.h
old new 43 43 int __big_split(HTAB *, BUFHEAD *, BUFHEAD *, BUFHEAD *, 44 44 int, __uint32_t, SPLIT_RETURN *); 45 45 int __buf_free(HTAB *, int, int); 46 void __buf_init(HTAB *, int);46 void __buf_init(HTAB *, __uint32_t); 47 47 __uint32_t __call_hash(HTAB *, char *, int); 48 48 int __delpair(HTAB *, BUFHEAD *, int); 49 49 int __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.10-20100210/newlib/libc/search/hash_buf.c
old new 118 118 int newpage; /* If prev_bp set, indicates a new overflow page. */ 119 119 { 120 120 BUFHEAD *bp; 121 __uint32_t is_disk_mask;121 ptrdiff_t is_disk_mask; 122 122 int is_disk, segment_ndx; 123 123 SEGMENT segp; 124 124 … … 298 298 extern void 299 299 __buf_init(hashp, nbytes) 300 300 HTAB *hashp; 301 int nbytes;301 __uint32_t nbytes; 302 302 { 303 303 BUFHEAD *bfp; 304 304 int npages; -
newlib/libc/search/hash.h
diff -Naur newlib-1.18.0.orig/newlib/libc/search/hash.h newlib-1.18.0-rtems4.10-20100210/newlib/libc/search/hash.h
old new 82 82 83 83 /* Hash Table Information */ 84 84 typedef struct hashhdr { /* Disk resident portion */ 85 intmagic; /* Magic NO for hash tables */85 __uint32_t magic; /* Magic NO for hash tables */ 86 86 int version; /* Version ID */ 87 87 __uint32_t lorder; /* Byte Order */ 88 88 int bsize; /* Bucket/Page Size */ … … 97 97 int high_mask; /* Mask to modulo into entire table */ 98 98 int low_mask; /* Mask to modulo into lower half of 99 99 * table */ 100 intffactor; /* Fill factor */100 __uint32_t ffactor; /* Fill factor */ 101 101 int nkeys; /* Number of keys in hash table */ 102 102 int hdrpages; /* Size of table header */ 103 103 int h_charkey; /* value of hash(CHARKEY) */ -
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.10-20100210/newlib/libc/sys/rtems/machine/_types.h
old new 31 31 32 32 typedef __int32_t blksize_t; 33 33 typedef __int32_t blkcnt_t; 34 35 /* EXPERIMENTAL: Use 64bit types */ 36 #if defined(__arm__) || defined(__m68k__) || defined(__mips__) || defined(__PPC__) || defined(__sparc__) 37 /* Use 64bit types */ 38 typedef __int64_t _off_t; 39 #define __off_t_defined 1 40 41 typedef __int64_t _fpos_t; 42 #define __fpos_t_defined 1 43 #else 44 /* Use 32bit types */ 45 typedef __int32_t _off_t; 46 #define __off_t_defined 1 47 48 typedef __int32_t _fpos_t; 49 #define __fpos_t_defined 1 50 #endif 51 34 52 #endif -
newlib/libm/common/modfl.c
diff -Naur newlib-1.18.0.orig/newlib/libm/common/modfl.c newlib-1.18.0-rtems4.10-20100210/newlib/libm/common/modfl.c
old new 36 36 long double 37 37 modfl (long double x, long double *iptr) 38 38 { 39 return modf(x, iptr);39 return modf(x, (double*) iptr); 40 40 } 41 41 #endif 42 42 -
newlib/libm/common/sf_llrint.c
diff -Naur newlib-1.18.0.orig/newlib/libm/common/sf_llrint.c newlib-1.18.0-rtems4.10-20100210/newlib/libm/common/sf_llrint.c
old new 71 71 GET_FLOAT_WORD (i0, t); 72 72 /* Detect the all-zeros representation of plus and 73 73 minus zero, which fails the calculation below. */ 74 if ((i0 & ~( 1 << 31)) == 0)74 if ((i0 & ~((__uint32_t)1 << 31)) == 0) 75 75 return 0; 76 76 j0 = ((i0 >> 23) & 0xff) - 0x7f; 77 77 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.10-20100210/newlib/libm/common/sf_round.c
old new 38 38 w &= 0x80000000; 39 39 if (exponent_less_127 == -1) 40 40 /* Result is +1.0 or -1.0. */ 41 w |= ( 127 << 23);41 w |= ((__uint32_t)127 << 23); 42 42 } 43 43 else 44 44 { -
newlib/Makefile.am
diff -Naur newlib-1.18.0.orig/newlib/Makefile.am newlib-1.18.0-rtems4.10-20100210/newlib/Makefile.am
old new 81 81 libc.a 82 82 endif 83 83 84 noinst_DATA= stmp-targ-include84 BUILT_SOURCES = stmp-targ-include 85 85 86 86 toollib_DATA = $(CRT0) $(CRT1) 87 87 -
newlib/Makefile.in
diff -Naur newlib-1.18.0.orig/newlib/Makefile.in newlib-1.18.0-rtems4.10-20100210/newlib/Makefile.in
old new 122 122 install-pdf-recursive install-ps-recursive install-recursive \ 123 123 installcheck-recursive installdirs-recursive pdf-recursive \ 124 124 ps-recursive uninstall-recursive 125 DATA = $( noinst_DATA) $(toollib_DATA)125 DATA = $(toollib_DATA) 126 126 RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ 127 127 distclean-recursive maintainer-clean-recursive 128 128 AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ … … 351 351 @USE_LIBTOOL_FALSE@toollib_LIBRARIES = libm.a \ 352 352 @USE_LIBTOOL_FALSE@ libc.a 353 353 354 noinst_DATA= stmp-targ-include354 BUILT_SOURCES = stmp-targ-include 355 355 toollib_DATA = $(CRT0) $(CRT1) 356 356 357 357 # The functions ldexp, frexp and modf are traditionally supplied in … … 411 411 412 412 # dejagnu support 413 413 RUNTESTFLAGS = 414 all: newlib.h414 all: $(BUILT_SOURCES) newlib.h 415 415 $(MAKE) $(AM_MAKEFLAGS) all-recursive 416 416 417 417 .SUFFIXES: … … 725 725 done 726 726 check-am: 727 727 $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU 728 check: check-recursive 728 check: $(BUILT_SOURCES) 729 $(MAKE) $(AM_MAKEFLAGS) check-recursive 729 730 all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) newlib.h 730 731 installdirs: installdirs-recursive 731 732 installdirs-am: 732 733 for dir in "$(DESTDIR)$(toollibdir)" "$(DESTDIR)$(toollibdir)" "$(DESTDIR)$(toollibdir)"; do \ 733 734 test -z "$$dir" || $(MKDIR_P) "$$dir"; \ 734 735 done 735 install: install-recursive 736 install: $(BUILT_SOURCES) 737 $(MAKE) $(AM_MAKEFLAGS) install-recursive 736 738 install-exec: install-exec-recursive 737 739 install-data: install-data-recursive 738 740 uninstall: uninstall-recursive … … 758 760 maintainer-clean-generic: 759 761 @echo "This command is intended for maintainers to use" 760 762 @echo "it deletes files that may require special tools to rebuild." 763 -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) 761 764 clean: clean-recursive 762 765 763 766 clean-am: clean-generic clean-libtool clean-toollibLIBRARIES \ … … 833 836 uninstall-am: uninstall-toollibDATA uninstall-toollibLIBRARIES \ 834 837 uninstall-toollibLTLIBRARIES 835 838 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 838 842 839 843 .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ 840 844 all all-am am--refresh check check-DEJAGNU check-am clean \
Note: See TracBrowser
for help on using the repository browser.