Browse Source

Make file functions weakly linked, so that a library or user code may implement alternative versions.

main
Andrew J. Kroll 11 years ago
parent
commit
1c992c1c21
1 changed files with 10 additions and 0 deletions
  1. +10
    -0
      teensy3/mk20dx128.c

+ 10
- 0
teensy3/mk20dx128.c View File

@@ -341,16 +341,19 @@ void * _sbrk(int incr)
return prev;
}

__attribute__((weak))
int _read(int file, char *ptr, int len)
{
return 0;
}

__attribute__((weak))
int _write(int file, char *ptr, int len)
{
return 0;
}

__attribute__((weak))
int _close(int fd)
{
return -1;
@@ -358,37 +361,44 @@ int _close(int fd)

#include <sys/stat.h>

__attribute__((weak))
int _fstat(int fd, struct stat *st)
{
st->st_mode = S_IFCHR;
return 0;
}

__attribute__((weak))
int _isatty(int fd)
{
return 1;
}

__attribute__((weak))
int _lseek(int fd, long long offset, int whence)
{
return -1;
}

__attribute__((weak))
void _exit(int status)
{
while (1);
}

__attribute__((weak))
void __cxa_pure_virtual()
{
while (1);
}

__attribute__((weak))
int __cxa_guard_acquire (int *g)
{
return 1;
}

__attribute__((weak))
void __cxa_guard_release(int *g)
{
}

Loading…
Cancel
Save