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.
This commit is contained in:
Jeff Johnston 2003-01-16 22:37:54 +00:00
parent 92febe6b7a
commit c3e92877a9
6 changed files with 53 additions and 45 deletions

View 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

View 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__)

View 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

View File

@ -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
@ -72,17 +71,6 @@
#define TIMER_MAX 32
#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
*/

View File

@ -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). */

View File

@ -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 */
#define CHILD_MAX 6 /* max simultaneous processes */
#endif
#endif
#if !defined(__rtems__)
#define LINK_MAX 32767 /* max file link count */
#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) */