Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2003-01-17 01:37:54 +0300
committerJeff Johnston <jjohnstn@redhat.com>2003-01-17 01:37:54 +0300
commitc3e92877a95d86163826fe1b5ad9a943a4989542 (patch)
tree47a20f26e9d2c6713d8ca68bb4952008819d961d /newlib/libc/sys/rtems
parent92febe6b7ac8c46c3a9281a0ad691ced9ac6a361 (diff)
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.
Diffstat (limited to 'newlib/libc/sys/rtems')
-rw-r--r--newlib/libc/sys/rtems/crt0.c6
-rw-r--r--newlib/libc/sys/rtems/include/limits.h16
-rw-r--r--newlib/libc/sys/rtems/sys/param.h24
-rw-r--r--newlib/libc/sys/rtems/sys/syslimits.h31
4 files changed, 37 insertions, 40 deletions
diff --git a/newlib/libc/sys/rtems/crt0.c b/newlib/libc/sys/rtems/crt0.c
index e5f67c006..99b91feea 100644
--- a/newlib/libc/sys/rtems/crt0.c
+++ b/newlib/libc/sys/rtems/crt0.c
@@ -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
diff --git a/newlib/libc/sys/rtems/include/limits.h b/newlib/libc/sys/rtems/include/limits.h
index e9f45e44c..9d1162420 100644
--- a/newlib/libc/sys/rtems/include/limits.h
+++ b/newlib/libc/sys/rtems/include/limits.h
@@ -14,6 +14,8 @@
#include_next <limits.h>
#endif
+#include <sys/syslimits.h>
+
#ifndef __POSIX_LIMITS_h
#define __POSIX_LIMITS_h
@@ -57,12 +59,9 @@
#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
@@ -73,17 +72,6 @@
#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
*/
diff --git a/newlib/libc/sys/rtems/sys/param.h b/newlib/libc/sys/rtems/sys/param.h
index 21a975852..36db646b0 100644
--- a/newlib/libc/sys/rtems/sys/param.h
+++ b/newlib/libc/sys/rtems/sys/param.h
@@ -42,6 +42,30 @@
#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). */
diff --git a/newlib/libc/sys/rtems/sys/syslimits.h b/newlib/libc/sys/rtems/sys/syslimits.h
index 283a0241e..74c4dd273 100644
--- a/newlib/libc/sys/rtems/sys/syslimits.h
+++ b/newlib/libc/sys/rtems/sys/syslimits.h
@@ -37,42 +37,21 @@
#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) */