source: rtems/contrib/crossrpms/patches/newlib-1.17.0-rtems4.10-20090219.diff @ c752ccb8

4.104.115
Last change on this file since c752ccb8 was c752ccb8, checked in by Ralf Corsepius <ralf.corsepius@…>, on 02/19/09 at 15:08:06

2009-02-16 Ralf Corsépius <ralf.corsepius@…>

  • libc/sys/rtems/sys/param.h: Update copyright notice from FreeBSD. Remove HZ. Add #include <sys/priority.h> Remove priority handling (moved to sys/priority.h). Remove CLBYTES (Unused, abandoned in BSD).
  • Property mode set to 100644
File size: 12.2 KB
  • newlib/ChangeLog.rtems

    diff -Naur newlib-1.17.0.orig/newlib/ChangeLog.rtems newlib-1.17.0/newlib/ChangeLog.rtems
    old new  
     12009-02-16      Ralf Corsépius <ralf.corsepius@rtems.org>
     2
     3        * libc/sys/rtems/sys/param.h:
     4        Update copyright notice from FreeBSD.
     5        Remove HZ.
     6        Add #include <sys/priority.h>
     7        Remove priority handling (moved to sys/priority.h).
     8        Remove CLBYTES (Unused, abandoned in BSD).
     9
     102009-02-06      Ralf Corsépius <ralf.corsepius@rtems.org>
     11
     12        * libc/include/sched.h:
     13        Remove (collides with RTEMS's schedul.h).
     14
  • newlib/libc/include/inttypes.h

    diff -Naur newlib-1.17.0.orig/newlib/libc/include/inttypes.h newlib-1.17.0/newlib/libc/include/inttypes.h
    old new  
    163163
    164164
    165165/* 64-bit types */
    166 #if __have_longlong64
    167 #define __PRI64(x) __STRINGIFY(ll##x)
    168 #define __SCN64(x) __STRINGIFY(ll##x)
    169 #elif __have_long64
     166#if __have_long64
    170167#define __PRI64(x) __STRINGIFY(l##x)
    171168#define __SCN64(x) __STRINGIFY(l##x)
     169#elif __have_longlong64
     170#define __PRI64(x) __STRINGIFY(ll##x)
     171#define __SCN64(x) __STRINGIFY(ll##x)
    172172#else
    173173#define __PRI64(x) __STRINGIFY(x)
    174174#define __SCN64(x) __STRINGIFY(x)
     
    217217#endif
    218218
    219219/* max-bit types */
    220 #if __have_longlong64
    221 #define __PRIMAX(x) __STRINGIFY(ll##x)
    222 #define __SCNMAX(x) __STRINGIFY(ll##x)
    223 #elif __have_long64
     220#if __have_long64
    224221#define __PRIMAX(x) __STRINGIFY(l##x)
    225222#define __SCNMAX(x) __STRINGIFY(l##x)
     223#elif __have_longlong64
     224#define __PRIMAX(x) __STRINGIFY(ll##x)
     225#define __SCNMAX(x) __STRINGIFY(ll##x)
    226226#else
    227227#define __PRIMAX(x) __STRINGIFY(x)
    228228#define __SCNMAX(x) __STRINGIFY(x)
     
    242242#define SCNxMAX         __SCNMAX(x)
    243243
    244244/* ptr types */
    245 #if __have_longlong64
    246 #define __PRIPTR(x) __STRINGIFY(ll##x)
    247 #define __SCNPTR(x) __STRINGIFY(ll##x)
    248 #elif __have_long64
     245#if __have_long64
    249246#define __PRIPTR(x) __STRINGIFY(l##x)
    250247#define __SCNPTR(x) __STRINGIFY(l##x)
     248#elif __have_longlong64
     249#define __PRIPTR(x) __STRINGIFY(ll##x)
     250#define __SCNPTR(x) __STRINGIFY(ll##x)
    251251#else
    252252#define __PRIPTR(x) __STRINGIFY(x)
    253253#define __SCNPTR(x) __STRINGIFY(x)
  • newlib/libc/include/machine/ieeefp.h

    diff -Naur newlib-1.17.0.orig/newlib/libc/include/machine/ieeefp.h newlib-1.17.0/newlib/libc/include/machine/ieeefp.h
    old new  
    6262#  define __IEEE_BIG_ENDIAN
    6363# endif
    6464#else
    65 # define __IEEE_BIG_ENDIAN
    6665# ifdef __ARMEL__
     66#  define __IEEE_LITTLE_ENDIAN
     67# else
     68#  define __IEEE_BIG_ENDIAN
     69# endif
     70# ifdef __ARMWEL__
    6771#  define __IEEE_BYTES_LITTLE_ENDIAN
    6872# endif
    6973#endif
  • newlib/libc/include/machine/setjmp.h

    diff -Naur newlib-1.17.0.orig/newlib/libc/include/machine/setjmp.h newlib-1.17.0/newlib/libc/include/machine/setjmp.h
    old new  
    2727
    2828/* necv70 was 9 as well. */
    2929
    30 #ifdef __mc68000__
     30#if defined(__m68k__) || defined(__mc68000__)
    3131/*
    3232 * onsstack,sigmask,sp,pc,psl,d2-d7,a2-a6,
    3333 * fp2-fp7      for 68881.
  • newlib/libc/include/sched.h

    diff -Naur newlib-1.17.0.orig/newlib/libc/include/sched.h newlib-1.17.0/newlib/libc/include/sched.h
    old new  
    1 #ifndef _SCHED_H_
    2 #define _SCHED_H_
    3 
    4 #ifdef __cplusplus
    5 extern "C" {
    6 #endif
    7 
    8 #include <sys/sched.h>
    9 
    10 #ifdef __cplusplus
    11 }
    12 #endif
    13 
    14 #endif /* _SCHED_H_ */
  • newlib/libc/include/stdint.h

    diff -Naur newlib-1.17.0.orig/newlib/libc/include/stdint.h newlib-1.17.0/newlib/libc/include/stdint.h
    old new  
    475475#define UINTMAX_C(x)    x##UL
    476476#endif
    477477
     478#ifdef __rtems__
     479#include <machine/stdint.h>
     480#endif
    478481
    479482#ifdef __cplusplus
    480483}
  • newlib/libc/include/sys/_types.h

    diff -Naur newlib-1.17.0.orig/newlib/libc/include/sys/_types.h newlib-1.17.0/newlib/libc/include/sys/_types.h
    old new  
    8484typedef void *_iconv_t;
    8585#endif
    8686
     87typedef long * __intptr_t;
     88typedef unsigned long* __uintptr_t;
     89
    8790#endif  /* _SYS__TYPES_H */
  • newlib/libc/machine/arm/machine/endian.h

    diff -Naur newlib-1.17.0.orig/newlib/libc/machine/arm/machine/endian.h newlib-1.17.0/newlib/libc/machine/arm/machine/endian.h
    old new  
    1 /* ARM configuration file */
    2 
    3 #ifndef _MACHINE_ENDIAN_H
    4 # define _MACHINE_ENDIAN_H
    5 
    6 #ifdef __ARMEB__
    7 #define BYTE_ORDER BIG_ENDIAN
    8 #else
    9 #define BYTE_ORDER LITTLE_ENDIAN
    10 #endif
    11 
    12 #endif
  • newlib/libc/sys/rtems/machine/stdint.h

    diff -Naur newlib-1.17.0.orig/newlib/libc/sys/rtems/machine/stdint.h newlib-1.17.0/newlib/libc/sys/rtems/machine/stdint.h
    old new  
     1/*
     2 *
     3 */
     4#ifndef _MACHINE_STDINT_H
     5#define _MACHINE_STDINT_H
     6
     7#ifndef _STDINT_H
     8#error machine/stdint.h is an internal file and must not be directly included
     9#endif
     10
     11#ifndef __rtems__
     12#error machine/stdint.h is an RTEMS specific internal file and must not be used otherwise
     13#endif
     14
     15#if defined(__m32c__) || defined(__m32r__)
     16#if (__SIZEOF_PTRDIFF_T__ == __SIZEOF_LONG__)
     17#define __ptrint_t_long_defined 1
     18#endif
     19#if (__SIZEOF_PTRDIFF_T__ == __SIZEOF_INT__)
     20#define __ptrint_t_int_defined 1
     21#endif
     22#endif
     23
     24#if defined(__sparc__) \
     25  || defined(__powerpc__) || defined(__PPC__) \
     26  || defined(__mips__) \
     27  || defined(__sh__) \
     28  || defined(__AVR__) \
     29  || defined(_C4x) || defined(_C3x) \
     30  || defined(__H8300__)
     31/* PTRDIFF_TYPE = int */
     32#define __ptrint_t_int_defined 1
     33#endif
     34
     35#if defined(__i386__) \
     36  || defined(__m68k__) \
     37  || defined(__bfin__) \
     38  || defined(__arm__) \
     39  || defined(__H8300S__) || defined(__H8300H__) || defined(__H8300SX__) \
     40/* PTRDIFF_TYPE = long */
     41#define __ptrint_t_long_defined 1
     42#endif
     43
     44#if !defined(__ptrint_t_int_defined) && !defined(__ptrint_t_long_defined)
     45#error Failed to determine ptrint_t
     46#endif
     47
     48#endif
  • newlib/libc/sys/rtems/sys/param.h

    diff -Naur newlib-1.17.0.orig/newlib/libc/sys/rtems/sys/param.h newlib-1.17.0/newlib/libc/sys/rtems/sys/param.h
    old new  
    1515 * 2. Redistributions in binary form must reproduce the above copyright
    1616 *    notice, this list of conditions and the following disclaimer in the
    1717 *    documentation and/or other materials provided with the distribution.
    18  * 3. All advertising materials mentioning features or use of this software
    19  *    must display the following acknowledgement:
    20  *      This product includes software developed by the University of
    21  *      California, Berkeley and its contributors.
    2218 * 4. Neither the name of the University nor the names of its contributors
    2319 *    may be used to endorse or promote products derived from this software
    2420 *    without specific prior written permission.
     
    4743#include <sys/config.h>
    4844#include <machine/endian.h>
    4945
    50 # define HZ (60)
    5146# define PATHSIZE (1024)
    5247
    5348/* end of from newlib's <sys/param.h> */
     
    8681#define MAXHOSTNAMELEN  256             /* max hostname size */
    8782
    8883/* More types and definitions used throughout the kernel. */
    89 #ifdef KERNEL
     84#if defined(KERNEL) || defined(_KERNEL)
    9085#include <sys/cdefs.h>
    9186#include <sys/errno.h>
    9287#include <sys/time.h>
    9388#include <sys/resource.h>
    94 #include <sys/ucred.h>
    9589#include <sys/uio.h>
     90#include <sys/priority.h>
    9691
    9792#ifndef FALSE
    9893#define FALSE   0
     
    109104#include <machine/param.h>
    110105#include <machine/limits.h>
    111106
    112 /*
    113  * Priorities.  Note that with 32 run queues, differences less than 4 are
    114  * insignificant.
    115  */
    116 #define PSWP    0
    117 #define PVM     4
    118 #define PINOD   8
    119 #define PRIBIO  16
    120 #define PVFS    20
    121 #define PZERO   22              /* No longer magic, shouldn't be here.  XXX */
    122 #define PSOCK   24
    123 #define PWAIT   32
    124 #define PLOCK   36
    125 #define PPAUSE  40
    126 #define PUSER   50
    127 #define MAXPRI  127             /* Priorities range from 0 through MAXPRI. */
    128 
    129107#define PRIMASK 0x0ff
    130108#define PCATCH  0x100           /* OR'd with pri for tsleep to check signals */
    131109
     
    136114#define CMASK   022             /* default file mask: S_IWGRP|S_IWOTH */
    137115#define NODEV   (dev_t)(-1)     /* non-existent device */
    138116
    139 /*
    140  * Clustering of hardware pages on machines with ridiculously small
    141  * page sizes is done here.  The paging subsystem deals with units of
    142  * CLSIZE pte's describing PAGE_SIZE (from machine/machparam.h) pages each.
    143  */
    144 #if 0
    145 #define CLBYTES         (CLSIZE*PAGE_SIZE)
    146 #endif
    147 
    148117#define CBLOCK  128             /* Clist block size, must be a power of 2. */
    149118#define CBQSIZE (CBLOCK/NBBY)   /* Quote bytes/cblock - can do better. */
    150119                                /* Data chars/clist. */
     
    200169#define powerof2(x)     ((((x)-1)&(x))==0)
    201170
    202171/* Macros for min/max. */
    203 #ifndef KERNEL
     172#if !(defined(KERNEL) || defined(_KERNEL))
    204173#define MIN(a,b) (((a)<(b))?(a):(b))
    205174#define MAX(a,b) (((a)>(b))?(a):(b))
    206175#endif
  • newlib/Makefile.am

    diff -Naur newlib-1.17.0.orig/newlib/Makefile.am newlib-1.17.0/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
     
    186186
    187187$(CRT1_DIR)$(CRT1): ; @true
    188188
    189 
    190 all-recursive: stmp-targ-include
    191 
    192189# The targ-include directory just holds the includes files for the
    193190# particular system and machine we have been configured for.  It is
    194191# used while building.
  • newlib/Makefile.in

    diff -Naur newlib-1.17.0.orig/newlib/Makefile.in newlib-1.17.0/newlib/Makefile.in
    old new  
    106106        pdf-recursive ps-recursive uninstall-info-recursive \
    107107        uninstall-recursive
    108108toollibDATA_INSTALL = $(INSTALL_DATA)
    109 DATA = $(noinst_DATA) $(toollib_DATA)
     109DATA = $(toollib_DATA)
    110110ETAGS = etags
    111111CTAGS = ctags
    112112DEJATOOL = $(PACKAGE)
     
    350350@USE_LIBTOOL_FALSE@toollib_LIBRARIES = libm.a \
    351351@USE_LIBTOOL_FALSE@     libc.a
    352352
    353 noinst_DATA = stmp-targ-include
     353BUILT_SOURCES = stmp-targ-include
    354354toollib_DATA = $(CRT0) $(CRT1)
    355355
    356356# The functions ldexp, frexp and modf are traditionally supplied in
     
    409409
    410410# dejagnu support
    411411RUNTESTFLAGS =
    412 all: newlib.h
     412all: $(BUILT_SOURCES) newlib.h
    413413        $(MAKE) $(AM_MAKEFLAGS) all-recursive
    414414
    415415.SUFFIXES:
     
    714714        done
    715715check-am:
    716716        $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
    717 check: check-recursive
     717check: $(BUILT_SOURCES)
     718        $(MAKE) $(AM_MAKEFLAGS) check-recursive
    718719all-am: Makefile $(LIBRARIES) $(LTLIBRARIES) $(DATA) newlib.h
    719720installdirs: installdirs-recursive
    720721installdirs-am:
    721722        for dir in "$(DESTDIR)$(toollibdir)" "$(DESTDIR)$(toollibdir)" "$(DESTDIR)$(toollibdir)"; do \
    722723          test -z "$$dir" || $(mkdir_p) "$$dir"; \
    723724        done
    724 install: install-recursive
     725install: $(BUILT_SOURCES)
     726        $(MAKE) $(AM_MAKEFLAGS) install-recursive
    725727install-exec: install-exec-recursive
    726728install-data: install-data-recursive
    727729uninstall: uninstall-recursive
     
    746748maintainer-clean-generic:
    747749        @echo "This command is intended for maintainers to use"
    748750        @echo "it deletes files that may require special tools to rebuild."
     751        -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
    749752clean: clean-recursive
    750753
    751754clean-am: clean-generic clean-libtool clean-toollibLIBRARIES \
     
    864867
    865868$(CRT1_DIR)$(CRT1): ; @true
    866869
    867 all-recursive: stmp-targ-include
    868 
    869870# The targ-include directory just holds the includes files for the
    870871# particular system and machine we have been configured for.  It is
    871872# used while building.
Note: See TracBrowser for help on using the repository browser.