OSDN Git Service

2003-01-16 Joel Sherrill <joel@OARcorp.com>
authorjjohnstn <jjohnstn>
Thu, 16 Jan 2003 22:37:51 +0000 (22:37 +0000)
committerjjohnstn <jjohnstn>
Thu, 16 Jan 2003 22:37:51 +0000 (22:37 +0000)
        * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
        libc/sys/rtems/sys/syslimits.h: Update to be in sync with what
        constants are defined in each file in the shared versions in
        libc/include.
        * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
        autoconf can link programs.
        * libc/include/machine/types.h: Explicitly specify signed on
        intXX_t types to ensure they are signed.

newlib/ChangeLog
newlib/libc/include/machine/types.h
newlib/libc/sys/rtems/crt0.c
newlib/libc/sys/rtems/include/limits.h
newlib/libc/sys/rtems/sys/param.h
newlib/libc/sys/rtems/sys/syslimits.h

index 628d2bf..4890edd 100644 (file)
@@ -1,3 +1,14 @@
+2003-01-16  Joel Sherrill <joel@OARcorp.com>
+
+        * libc/sys/rtems/include/limits.h, libc/sys/rtems/sys/param.h,
+        libc/sys/rtems/sys/syslimits.h: Update to be in sync with what 
+        constants are defined in each file in the shared versions in
+        libc/include.
+        * libc/sys/rtems/crt0.c: Define extra symbols on SH and HP-PA to
+        autoconf can link programs.
+        * libc/include/machine/types.h: Explicitly specify signed on
+        intXX_t types to ensure they are signed.
+
 2003-01-14  Christopher Faylor  <cgf@redhat.com>
 
        * libc/time/strftime.c (strftime): Add '%h' and '%l, %k' GNU
index ccc8472..b573336 100644 (file)
@@ -8,14 +8,14 @@
  */
 
 #if defined(__rtems__)
-typedef long long          int64_t;
+typedef signed long long   int64_t;
 #if defined( __h8300__)
-typedef long               int32_t;
+typedef signed long        int32_t;
 #else
-typedef int                int32_t;
+typedef signed int         int32_t;
 #endif
-typedef short              int16_t;
-typedef char               int8_t;
+typedef signed short       int16_t;
+typedef signed char        int8_t;
 
 typedef unsigned long long u_int64_t;
 #if defined( __h8300__)
index e5f67c0..99b91fe 100644 (file)
@@ -41,6 +41,8 @@ memset() {}
   int __FIXUP_START__;  int __FIXUP_END__;
   int __EXCEPT_START__; int __EXCEPT_END__;
   int __init;           int __fini;
+  int __CTOR_LIST__;    int __CTOR_END__;
+  int __DTOR_LIST__;    int __DTOR_END__;
 #endif
 
 /* The SH expects certain symbols to be defined in the linker script. */
@@ -61,6 +63,10 @@ int __EH_FRAME_BEGIN__;
   asm ( "\$global\$:");
 */
 
+  asm (".text");
+  asm (".global");
+  asm (".EXPORT $$dyncall,ENTRY");
+  asm ("$$dyncall:");
   int atexit(void (*function)(void)) { return 0; }
 #endif
 
index e9f45e4..9d11624 100644 (file)
@@ -14,6 +14,8 @@
 #include_next <limits.h>
 #endif
 
+#include <sys/syslimits.h>
+
 #ifndef __POSIX_LIMITS_h
 #define __POSIX_LIMITS_h
 
 #define AIO_LISTIO_MAX          2
 #define AIO_MAX                 1
 #define AIO_PRIO_DELTA_MAX      0
-#define ARG_MAX                 4096
-#define CHILD_MAX               6
 #define DELAYTIMER_MAX          32
 #define MQ_OPEN_MAX             8
 #define MQ_PRIO_MAX             32
-#define OPEN_MAX                16
 #define PAGESIZE                1
 #define RTSIG_MAX               8
 #define SEM_NSEMS_MAX           256
 #define TZNAME_MAX              3
 
 /*
- *  Pathname Variables
- */
-
-#define LINK_MAX                8
-#define MAX_CANON               255
-#define MAX_INPUT               255
-#define NAME_MAX                255
-#define PATH_MAX                255
-#define PIPE_BUF                512
-
-/*
  *  Invariant values
  */
 
index 21a9758..36db646 100644 (file)
 #ifndef _SYS_PARAM_H_
 #define _SYS_PARAM_H_
 
+/* from newlib's <sys/param.h> */
+
+#include <sys/config.h>
+
+#ifndef BIG_ENDIAN
+#define BIG_ENDIAN 4321
+#endif
+#ifndef LITTLE_ENDIAN
+#define LITTLE_ENDIAN 1234
+#endif
+
+# define HZ (60)
+# define PATHSIZE (1024)
+
+#ifndef BYTE_ORDER
+#ifdef __IEEE_LITTLE_ENDIAN
+#define BYTE_ORDER LITTLE_ENDIAN
+#else
+#define BYTE_ORDER BIG_ENDIAN
+#endif
+#endif
+
+/* end of from newlib's <sys/param.h> */
+
 #include <unistd.h>
 
 #define        BSD     199506          /* System version (year & month). */
index 283a024..74c4dd2 100644 (file)
 #ifndef _SYS_SYSLIMITS_H_
 #define _SYS_SYSLIMITS_H_
 
-#if !defined(__rtems__)
-#define        ARG_MAX                 65536   /* max bytes for an exec function */
-#endif
-
-#if !defined(__rtems__)
+#define        ARG_MAX                  4096   /* max bytes for an exec function */
 #ifndef CHILD_MAX
-#define        CHILD_MAX                  40   /* max simultaneous processes */
-#endif
-#endif
-
-#if !defined(__rtems__)
-#define        LINK_MAX                32767   /* max file link count */
+#define        CHILD_MAX                   6   /* max simultaneous processes */
 #endif
-
+#define        LINK_MAX                    8   /* max file link count */
 #define        MAX_CANON                 255   /* max bytes in term canon input line */
-
 #define        MAX_INPUT                 255   /* max bytes in terminal input */
-
-#if !defined(__rtems__)
 #define        NAME_MAX                  255   /* max bytes in a file name */
-#endif
-
 #define        NGROUPS_MAX                16   /* max supplemental group id's */
-
-#if !defined(__rtems__)
 #ifndef OPEN_MAX
 #define        OPEN_MAX                   64   /* max open files per process */
 #endif
-#endif
-
-#if !defined(__rtems__)
-#define        PATH_MAX                 1024   /* max bytes in pathname */
-#endif
-
+#define        PATH_MAX                  255   /* max bytes in pathname */
 #define        PIPE_BUF                  512   /* max bytes for atomic pipe writes */
-
+#define        IOV_MAX                  1024   /* max elements in i/o vector */
 #define        BC_BASE_MAX                99   /* max ibase/obase values in bc(1) */
 #define        BC_DIM_MAX               2048   /* max array elements in bc(1) */
 #define        BC_SCALE_MAX               99   /* max scale value in bc(1) */