Changeset dcec5a4 in rtems


Ignore:
Timestamp:
Jan 29, 1997, 12:29:25 AM (25 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
551cb1c
Parents:
634e746
Message:

Merged newlib's libgloss support for rtems into this directory. This
should simplify the build process.

Files:
1 added
14 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/libcsupport/include/rtems/libio.h

    r634e746 rdcec5a4  
    1313#ifndef _RTEMS_LIBIO_H
    1414#define _RTEMS_LIBIO_H
     15
     16#include <sys/stat.h>
    1517
    1618typedef unsigned32 rtems_libio_offset_t;
     
    8991void rtems_libio_init(void);
    9092
    91 int __open(const char  *pathname, unsigned32 flag, unsigned32 mode);
    92 int __close(int  fd);
    93 int __read(int fd, void *buffer, unsigned32 count);
    94 int __write(int fd, const void *buffer, unsigned32 count);
    95 int __ioctl(int fd, unsigned32  command, void *buffer);
    96 int __lseek(int fd, rtems_libio_offset_t offset, int whence);
     93int __rtems_open(const char  *pathname, unsigned32 flag, unsigned32 mode);
     94int __rtems_close(int  fd);
     95int __rtems_read(int fd, void *buffer, unsigned32 count);
     96int __rtems_write(int fd, const void *buffer, unsigned32 count);
     97int __rtems_ioctl(int fd, unsigned32  command, void *buffer);
     98int __rtems_lseek(int fd, rtems_libio_offset_t offset, int whence);
     99int __rtems_fstat(int _fd, struct stat* _sbuf);
     100int __rtems_isatty(int _fd);
    97101
    98102#endif /* _RTEMS_LIBIO_H */
  • c/src/exec/libcsupport/src/libio.c

    r634e746 rdcec5a4  
    4747#define rtems_libio_check_fd(fd) \
    4848    do { \
    49         if ((fd) >= rtems_libio_number_iops) \
     49        if ((unsigned32) (fd) >= rtems_libio_number_iops) \
    5050        { \
    5151            errno = EBADF; \
     
    244244
    245245int
    246 __open(
     246__rtems_open(
    247247    const char   *pathname,
    248248    unsigned32    flag,
     
    255255
    256256    if ((rc = rtems_io_lookup_name(pathname, &np)) != RTEMS_SUCCESSFUL) {
     257/*
    257258      if ( rc == RTEMS_UNSATISFIED ) {
    258259        puts( "open -- ENOSYS case" );
    259260        assert( 0 );
    260261      }
     262*/
    261263        goto done;
    262264    }
     
    292294   
    293295int
    294 __close(
     296__rtems_close(
    295297    int  fd
    296298  )   
     
    317319   
    318320int
    319 __read(
     321__rtems_read(
    320322    int       fd,
    321323    void *    buffer,
     
    353355
    354356int
    355 __write(
     357__rtems_write(
    356358    int         fd,
    357359    const void *buffer,
     
    389391
    390392int
    391 __ioctl(
     393__rtems_ioctl(
    392394    int         fd,
    393395    unsigned32  command,
     
    421423
    422424int
    423 __lseek(
     425__rtems_lseek(
    424426    int                  fd,
    425427    rtems_libio_offset_t offset,
  • c/src/exec/libcsupport/src/malloc.c

    r634e746 rdcec5a4  
    3838
    3939#ifdef MALLOC_STATS
    40 #define MSBUMP(f,n)    malloc_stats.f += (n)
     40#define MSBUMP(f,n)    rtems_malloc_stats.f += (n)
    4141
    4242struct {
     
    4949    unsigned64  lifetime_allocated;
    5050    unsigned64  lifetime_freed;
    51 } malloc_stats;
    52 
    53 #else                   /* No malloc_stats */
     51} rtems_malloc_stats;
     52
     53#else                   /* No rtems_malloc_stats */
    5454#define MSBUMP(f,n)
    5555#endif
     
    116116#ifdef MALLOC_STATS
    117117  /* zero all the stats */
    118   (void) memset(&malloc_stats, 0, sizeof(malloc_stats));
     118  (void) memset(&rtems_malloc_stats, 0, sizeof(rtems_malloc_stats));
    119119#endif
    120120 
     
    202202      status = rtems_region_get_segment_size(RTEMS_Malloc_Heap, return_this, &actual_size);
    203203      MSBUMP(lifetime_allocated, actual_size);
    204       current_depth = malloc_stats.lifetime_allocated - malloc_stats.lifetime_freed;
    205       if (current_depth > malloc_stats.max_depth)
    206           malloc_stats.max_depth = current_depth;
     204      current_depth = rtems_malloc_stats.lifetime_allocated - rtems_malloc_stats.lifetime_freed;
     205      if (current_depth > rtems_malloc_stats.max_depth)
     206          rtems_malloc_stats.max_depth = current_depth;
    207207  }
    208208#endif
     
    315315void malloc_dump(void)
    316316{
    317     unsigned32 allocated = malloc_stats.lifetime_allocated - malloc_stats.lifetime_freed;
     317    unsigned32 allocated = rtems_malloc_stats.lifetime_allocated - rtems_malloc_stats.lifetime_freed;
    318318
    319319    printf("Malloc stats\n");
    320320    printf("  avail:%uk  allocated:%uk (%d%%) max:%uk (%d%%) lifetime:%Luk freed:%Luk\n",
    321            (unsigned int) malloc_stats.space_available / 1024,
     321           (unsigned int) rtems_malloc_stats.space_available / 1024,
    322322           (unsigned int) allocated / 1024,
    323323           /* avoid float! */
    324            (allocated * 100) / malloc_stats.space_available,
    325            (unsigned int) malloc_stats.max_depth / 1024,
    326            (malloc_stats.max_depth * 100) / malloc_stats.space_available,
    327            (unsigned64) malloc_stats.lifetime_allocated / 1024,
    328            (unsigned64) malloc_stats.lifetime_freed / 1024);
     324           (allocated * 100) / rtems_malloc_stats.space_available,
     325           (unsigned int) rtems_malloc_stats.max_depth / 1024,
     326           (rtems_malloc_stats.max_depth * 100) / rtems_malloc_stats.space_available,
     327           (unsigned64) rtems_malloc_stats.lifetime_allocated / 1024,
     328           (unsigned64) rtems_malloc_stats.lifetime_freed / 1024);
    329329    printf("  Call counts:   malloc:%d   free:%d   realloc:%d   calloc:%d\n",
    330            malloc_stats.malloc_calls,
    331            malloc_stats.free_calls,
    332            malloc_stats.realloc_calls,
    333            malloc_stats.calloc_calls);
     330           rtems_malloc_stats.malloc_calls,
     331           rtems_malloc_stats.free_calls,
     332           rtems_malloc_stats.realloc_calls,
     333           rtems_malloc_stats.calloc_calls);
    334334}
    335335
  • c/src/exec/libcsupport/src/newlibc.c

    r634e746 rdcec5a4  
    1 #if defined(RTEMS_NEWLIB)
    21
    32/*
     
    3130#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__
    3231#include <rtems.h>
     32
     33#if defined(RTEMS_NEWLIB)
    3334#include <libcsupport.h>
    3435#include <stdlib.h>             /* for free() */
     
    347348 */
    348349
     350#include <stdio.h>
     351
    349352#if !defined(RTEMS_UNIX) && !defined(__GO32__) && !defined(_AM29K)
    350353void _exit(int status)
  • c/src/lib/include/rtems/libio.h

    r634e746 rdcec5a4  
    1313#ifndef _RTEMS_LIBIO_H
    1414#define _RTEMS_LIBIO_H
     15
     16#include <sys/stat.h>
    1517
    1618typedef unsigned32 rtems_libio_offset_t;
     
    8991void rtems_libio_init(void);
    9092
    91 int __open(const char  *pathname, unsigned32 flag, unsigned32 mode);
    92 int __close(int  fd);
    93 int __read(int fd, void *buffer, unsigned32 count);
    94 int __write(int fd, const void *buffer, unsigned32 count);
    95 int __ioctl(int fd, unsigned32  command, void *buffer);
    96 int __lseek(int fd, rtems_libio_offset_t offset, int whence);
     93int __rtems_open(const char  *pathname, unsigned32 flag, unsigned32 mode);
     94int __rtems_close(int  fd);
     95int __rtems_read(int fd, void *buffer, unsigned32 count);
     96int __rtems_write(int fd, const void *buffer, unsigned32 count);
     97int __rtems_ioctl(int fd, unsigned32  command, void *buffer);
     98int __rtems_lseek(int fd, rtems_libio_offset_t offset, int whence);
     99int __rtems_fstat(int _fd, struct stat* _sbuf);
     100int __rtems_isatty(int _fd);
    97101
    98102#endif /* _RTEMS_LIBIO_H */
  • c/src/lib/libc/libio.c

    r634e746 rdcec5a4  
    4747#define rtems_libio_check_fd(fd) \
    4848    do { \
    49         if ((fd) >= rtems_libio_number_iops) \
     49        if ((unsigned32) (fd) >= rtems_libio_number_iops) \
    5050        { \
    5151            errno = EBADF; \
     
    244244
    245245int
    246 __open(
     246__rtems_open(
    247247    const char   *pathname,
    248248    unsigned32    flag,
     
    255255
    256256    if ((rc = rtems_io_lookup_name(pathname, &np)) != RTEMS_SUCCESSFUL) {
     257/*
    257258      if ( rc == RTEMS_UNSATISFIED ) {
    258259        puts( "open -- ENOSYS case" );
    259260        assert( 0 );
    260261      }
     262*/
    261263        goto done;
    262264    }
     
    292294   
    293295int
    294 __close(
     296__rtems_close(
    295297    int  fd
    296298  )   
     
    317319   
    318320int
    319 __read(
     321__rtems_read(
    320322    int       fd,
    321323    void *    buffer,
     
    353355
    354356int
    355 __write(
     357__rtems_write(
    356358    int         fd,
    357359    const void *buffer,
     
    389391
    390392int
    391 __ioctl(
     393__rtems_ioctl(
    392394    int         fd,
    393395    unsigned32  command,
     
    421423
    422424int
    423 __lseek(
     425__rtems_lseek(
    424426    int                  fd,
    425427    rtems_libio_offset_t offset,
  • c/src/lib/libc/libio.h

    r634e746 rdcec5a4  
    1313#ifndef _RTEMS_LIBIO_H
    1414#define _RTEMS_LIBIO_H
     15
     16#include <sys/stat.h>
    1517
    1618typedef unsigned32 rtems_libio_offset_t;
     
    8991void rtems_libio_init(void);
    9092
    91 int __open(const char  *pathname, unsigned32 flag, unsigned32 mode);
    92 int __close(int  fd);
    93 int __read(int fd, void *buffer, unsigned32 count);
    94 int __write(int fd, const void *buffer, unsigned32 count);
    95 int __ioctl(int fd, unsigned32  command, void *buffer);
    96 int __lseek(int fd, rtems_libio_offset_t offset, int whence);
     93int __rtems_open(const char  *pathname, unsigned32 flag, unsigned32 mode);
     94int __rtems_close(int  fd);
     95int __rtems_read(int fd, void *buffer, unsigned32 count);
     96int __rtems_write(int fd, const void *buffer, unsigned32 count);
     97int __rtems_ioctl(int fd, unsigned32  command, void *buffer);
     98int __rtems_lseek(int fd, rtems_libio_offset_t offset, int whence);
     99int __rtems_fstat(int _fd, struct stat* _sbuf);
     100int __rtems_isatty(int _fd);
    97101
    98102#endif /* _RTEMS_LIBIO_H */
  • c/src/lib/libc/malloc.c

    r634e746 rdcec5a4  
    3838
    3939#ifdef MALLOC_STATS
    40 #define MSBUMP(f,n)    malloc_stats.f += (n)
     40#define MSBUMP(f,n)    rtems_malloc_stats.f += (n)
    4141
    4242struct {
     
    4949    unsigned64  lifetime_allocated;
    5050    unsigned64  lifetime_freed;
    51 } malloc_stats;
    52 
    53 #else                   /* No malloc_stats */
     51} rtems_malloc_stats;
     52
     53#else                   /* No rtems_malloc_stats */
    5454#define MSBUMP(f,n)
    5555#endif
     
    116116#ifdef MALLOC_STATS
    117117  /* zero all the stats */
    118   (void) memset(&malloc_stats, 0, sizeof(malloc_stats));
     118  (void) memset(&rtems_malloc_stats, 0, sizeof(rtems_malloc_stats));
    119119#endif
    120120 
     
    202202      status = rtems_region_get_segment_size(RTEMS_Malloc_Heap, return_this, &actual_size);
    203203      MSBUMP(lifetime_allocated, actual_size);
    204       current_depth = malloc_stats.lifetime_allocated - malloc_stats.lifetime_freed;
    205       if (current_depth > malloc_stats.max_depth)
    206           malloc_stats.max_depth = current_depth;
     204      current_depth = rtems_malloc_stats.lifetime_allocated - rtems_malloc_stats.lifetime_freed;
     205      if (current_depth > rtems_malloc_stats.max_depth)
     206          rtems_malloc_stats.max_depth = current_depth;
    207207  }
    208208#endif
     
    315315void malloc_dump(void)
    316316{
    317     unsigned32 allocated = malloc_stats.lifetime_allocated - malloc_stats.lifetime_freed;
     317    unsigned32 allocated = rtems_malloc_stats.lifetime_allocated - rtems_malloc_stats.lifetime_freed;
    318318
    319319    printf("Malloc stats\n");
    320320    printf("  avail:%uk  allocated:%uk (%d%%) max:%uk (%d%%) lifetime:%Luk freed:%Luk\n",
    321            (unsigned int) malloc_stats.space_available / 1024,
     321           (unsigned int) rtems_malloc_stats.space_available / 1024,
    322322           (unsigned int) allocated / 1024,
    323323           /* avoid float! */
    324            (allocated * 100) / malloc_stats.space_available,
    325            (unsigned int) malloc_stats.max_depth / 1024,
    326            (malloc_stats.max_depth * 100) / malloc_stats.space_available,
    327            (unsigned64) malloc_stats.lifetime_allocated / 1024,
    328            (unsigned64) malloc_stats.lifetime_freed / 1024);
     324           (allocated * 100) / rtems_malloc_stats.space_available,
     325           (unsigned int) rtems_malloc_stats.max_depth / 1024,
     326           (rtems_malloc_stats.max_depth * 100) / rtems_malloc_stats.space_available,
     327           (unsigned64) rtems_malloc_stats.lifetime_allocated / 1024,
     328           (unsigned64) rtems_malloc_stats.lifetime_freed / 1024);
    329329    printf("  Call counts:   malloc:%d   free:%d   realloc:%d   calloc:%d\n",
    330            malloc_stats.malloc_calls,
    331            malloc_stats.free_calls,
    332            malloc_stats.realloc_calls,
    333            malloc_stats.calloc_calls);
     330           rtems_malloc_stats.malloc_calls,
     331           rtems_malloc_stats.free_calls,
     332           rtems_malloc_stats.realloc_calls,
     333           rtems_malloc_stats.calloc_calls);
    334334}
    335335
  • c/src/lib/libc/newlibc.c

    r634e746 rdcec5a4  
    1 #if defined(RTEMS_NEWLIB)
    21
    32/*
     
    3130#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__
    3231#include <rtems.h>
     32
     33#if defined(RTEMS_NEWLIB)
    3334#include <libcsupport.h>
    3435#include <stdlib.h>             /* for free() */
     
    347348 */
    348349
     350#include <stdio.h>
     351
    349352#if !defined(RTEMS_UNIX) && !defined(__GO32__) && !defined(_AM29K)
    350353void _exit(int status)
  • c/src/lib/libc/syscalls.c

    r634e746 rdcec5a4  
    2424#include <sys/stat.h>
    2525#include <assert.h>
     26#include <errno.h>
     27#include <string.h>
     28#include <stdio.h>  /* only for puts */
    2629
    2730/*
     
    3033 */
    3134
    32 int __fstat(int _fd, struct stat* _sbuf)
     35int __rtems_fstat(int _fd, struct stat* _sbuf)
    3336{
    3437  if ( _fd > 2 ) {
    35     puts( "__fstat -- only stdio supported" );
     38    puts( "__rtems_fstat -- only stdio supported" );
    3639    assert( 0 );
    3740  }
     
    4346}
    4447
    45 int __isatty(int _fd)
     48int __rtems_isatty(int _fd)
    4649{
    4750  return 1;
     
    5356    return -1;
    5457  }
    55   return __fstat( 0, buf );
     58  return __rtems_fstat( 0, buf );
    5659}
    5760
     
    6871}
    6972
     73char *getcwd( char *_buf, size_t _size) {
     74/*  assert( FALSE ); */
     75  errno = ENOSYS;
     76  return 0;
     77}
     78int fork() {
     79  puts( "fork -- not supported!!!" );
     80  assert( 0 );
     81  errno = ENOSYS;
     82  return -1;
     83}
     84int execv(const char *_path, char * const _argv[] ) {
     85  puts( "execv -- not supported!!!" );
     86  assert( 0 );
     87  errno = ENOSYS;
     88  return -1;
     89}
     90int wait() {
     91  puts( "wait -- not supported!!!" );
     92  assert( 0 );
     93  errno = ENOSYS;
     94  return -1;
     95}
     96
    7097#endif
  • cpukit/libcsupport/include/rtems/libio.h

    r634e746 rdcec5a4  
    1313#ifndef _RTEMS_LIBIO_H
    1414#define _RTEMS_LIBIO_H
     15
     16#include <sys/stat.h>
    1517
    1618typedef unsigned32 rtems_libio_offset_t;
     
    8991void rtems_libio_init(void);
    9092
    91 int __open(const char  *pathname, unsigned32 flag, unsigned32 mode);
    92 int __close(int  fd);
    93 int __read(int fd, void *buffer, unsigned32 count);
    94 int __write(int fd, const void *buffer, unsigned32 count);
    95 int __ioctl(int fd, unsigned32  command, void *buffer);
    96 int __lseek(int fd, rtems_libio_offset_t offset, int whence);
     93int __rtems_open(const char  *pathname, unsigned32 flag, unsigned32 mode);
     94int __rtems_close(int  fd);
     95int __rtems_read(int fd, void *buffer, unsigned32 count);
     96int __rtems_write(int fd, const void *buffer, unsigned32 count);
     97int __rtems_ioctl(int fd, unsigned32  command, void *buffer);
     98int __rtems_lseek(int fd, rtems_libio_offset_t offset, int whence);
     99int __rtems_fstat(int _fd, struct stat* _sbuf);
     100int __rtems_isatty(int _fd);
    97101
    98102#endif /* _RTEMS_LIBIO_H */
  • cpukit/libcsupport/src/libio.c

    r634e746 rdcec5a4  
    4747#define rtems_libio_check_fd(fd) \
    4848    do { \
    49         if ((fd) >= rtems_libio_number_iops) \
     49        if ((unsigned32) (fd) >= rtems_libio_number_iops) \
    5050        { \
    5151            errno = EBADF; \
     
    244244
    245245int
    246 __open(
     246__rtems_open(
    247247    const char   *pathname,
    248248    unsigned32    flag,
     
    255255
    256256    if ((rc = rtems_io_lookup_name(pathname, &np)) != RTEMS_SUCCESSFUL) {
     257/*
    257258      if ( rc == RTEMS_UNSATISFIED ) {
    258259        puts( "open -- ENOSYS case" );
    259260        assert( 0 );
    260261      }
     262*/
    261263        goto done;
    262264    }
     
    292294   
    293295int
    294 __close(
     296__rtems_close(
    295297    int  fd
    296298  )   
     
    317319   
    318320int
    319 __read(
     321__rtems_read(
    320322    int       fd,
    321323    void *    buffer,
     
    353355
    354356int
    355 __write(
     357__rtems_write(
    356358    int         fd,
    357359    const void *buffer,
     
    389391
    390392int
    391 __ioctl(
     393__rtems_ioctl(
    392394    int         fd,
    393395    unsigned32  command,
     
    421423
    422424int
    423 __lseek(
     425__rtems_lseek(
    424426    int                  fd,
    425427    rtems_libio_offset_t offset,
  • cpukit/libcsupport/src/malloc.c

    r634e746 rdcec5a4  
    3838
    3939#ifdef MALLOC_STATS
    40 #define MSBUMP(f,n)    malloc_stats.f += (n)
     40#define MSBUMP(f,n)    rtems_malloc_stats.f += (n)
    4141
    4242struct {
     
    4949    unsigned64  lifetime_allocated;
    5050    unsigned64  lifetime_freed;
    51 } malloc_stats;
    52 
    53 #else                   /* No malloc_stats */
     51} rtems_malloc_stats;
     52
     53#else                   /* No rtems_malloc_stats */
    5454#define MSBUMP(f,n)
    5555#endif
     
    116116#ifdef MALLOC_STATS
    117117  /* zero all the stats */
    118   (void) memset(&malloc_stats, 0, sizeof(malloc_stats));
     118  (void) memset(&rtems_malloc_stats, 0, sizeof(rtems_malloc_stats));
    119119#endif
    120120 
     
    202202      status = rtems_region_get_segment_size(RTEMS_Malloc_Heap, return_this, &actual_size);
    203203      MSBUMP(lifetime_allocated, actual_size);
    204       current_depth = malloc_stats.lifetime_allocated - malloc_stats.lifetime_freed;
    205       if (current_depth > malloc_stats.max_depth)
    206           malloc_stats.max_depth = current_depth;
     204      current_depth = rtems_malloc_stats.lifetime_allocated - rtems_malloc_stats.lifetime_freed;
     205      if (current_depth > rtems_malloc_stats.max_depth)
     206          rtems_malloc_stats.max_depth = current_depth;
    207207  }
    208208#endif
     
    315315void malloc_dump(void)
    316316{
    317     unsigned32 allocated = malloc_stats.lifetime_allocated - malloc_stats.lifetime_freed;
     317    unsigned32 allocated = rtems_malloc_stats.lifetime_allocated - rtems_malloc_stats.lifetime_freed;
    318318
    319319    printf("Malloc stats\n");
    320320    printf("  avail:%uk  allocated:%uk (%d%%) max:%uk (%d%%) lifetime:%Luk freed:%Luk\n",
    321            (unsigned int) malloc_stats.space_available / 1024,
     321           (unsigned int) rtems_malloc_stats.space_available / 1024,
    322322           (unsigned int) allocated / 1024,
    323323           /* avoid float! */
    324            (allocated * 100) / malloc_stats.space_available,
    325            (unsigned int) malloc_stats.max_depth / 1024,
    326            (malloc_stats.max_depth * 100) / malloc_stats.space_available,
    327            (unsigned64) malloc_stats.lifetime_allocated / 1024,
    328            (unsigned64) malloc_stats.lifetime_freed / 1024);
     324           (allocated * 100) / rtems_malloc_stats.space_available,
     325           (unsigned int) rtems_malloc_stats.max_depth / 1024,
     326           (rtems_malloc_stats.max_depth * 100) / rtems_malloc_stats.space_available,
     327           (unsigned64) rtems_malloc_stats.lifetime_allocated / 1024,
     328           (unsigned64) rtems_malloc_stats.lifetime_freed / 1024);
    329329    printf("  Call counts:   malloc:%d   free:%d   realloc:%d   calloc:%d\n",
    330            malloc_stats.malloc_calls,
    331            malloc_stats.free_calls,
    332            malloc_stats.realloc_calls,
    333            malloc_stats.calloc_calls);
     330           rtems_malloc_stats.malloc_calls,
     331           rtems_malloc_stats.free_calls,
     332           rtems_malloc_stats.realloc_calls,
     333           rtems_malloc_stats.calloc_calls);
    334334}
    335335
  • cpukit/libcsupport/src/newlibc.c

    r634e746 rdcec5a4  
    1 #if defined(RTEMS_NEWLIB)
    21
    32/*
     
    3130#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__
    3231#include <rtems.h>
     32
     33#if defined(RTEMS_NEWLIB)
    3334#include <libcsupport.h>
    3435#include <stdlib.h>             /* for free() */
     
    347348 */
    348349
     350#include <stdio.h>
     351
    349352#if !defined(RTEMS_UNIX) && !defined(__GO32__) && !defined(_AM29K)
    350353void _exit(int status)
Note: See TracChangeset for help on using the changeset viewer.