Add stdlib Casio syscall definitions

This commit is contained in:
Memallox 2018-09-02 18:25:10 +02:00
parent c62afb7008
commit c1c7c8d46b
19 changed files with 244 additions and 3 deletions

View File

@ -8,7 +8,7 @@ AM_CCASFLAGS = $(INCLUDES) $(CFLAGS)
noinst_LIBRARIES = lib.a
lib_a_SOURCES = syscalls.c trap.S creat.c ftruncate.c truncate.c casio_syscalls.c
lib_a_SOURCES = syscalls.c trap.S creat.c ftruncate.c truncate.c calloc.c free.c malloc.c memcmp.c memcpy.c memmove.c memset.c realloc.c strcat.c strchr.c strcmp.c strlen.c strncat.c strncmp.c strncpy.c strrchr.c strstr.c casio_syscalls.c
lib_a_CCASFLAGS = $(AM_CCASFLAGS)
lib_a_CFLAGS = $(AM_CFLAGS)

View File

@ -71,7 +71,16 @@ lib_a_AR = $(AR) $(ARFLAGS)
lib_a_LIBADD =
am_lib_a_OBJECTS = lib_a-syscalls.$(OBJEXT) lib_a-trap.$(OBJEXT) \
lib_a-creat.$(OBJEXT) lib_a-ftruncate.$(OBJEXT) \
lib_a-truncate.$(OBJEXT) lib_a-casio_syscalls.$(OBJEXT)
lib_a-truncate.$(OBJEXT) lib_a-calloc.$(OBJEXT) \
lib_a-free.$(OBJEXT) lib_a-malloc.$(OBJEXT) \
lib_a-memcmp.$(OBJEXT) lib_a-memcpy.$(OBJEXT) \
lib_a-memmove.$(OBJEXT) lib_a-memset.$(OBJEXT) \
lib_a-realloc.$(OBJEXT) lib_a-strcat.$(OBJEXT) \
lib_a-strchr.$(OBJEXT) lib_a-strcmp.$(OBJEXT) \
lib_a-strlen.$(OBJEXT) lib_a-strncat.$(OBJEXT) \
lib_a-strncmp.$(OBJEXT) lib_a-strncpy.$(OBJEXT) \
lib_a-strrchr.$(OBJEXT) lib_a-strstr.$(OBJEXT) \
lib_a-casio_syscalls.$(OBJEXT)
lib_a_OBJECTS = $(am_lib_a_OBJECTS)
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp =
@ -198,7 +207,7 @@ AUTOMAKE_OPTIONS = cygnus
INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS)
AM_CCASFLAGS = $(INCLUDES) $(CFLAGS)
noinst_LIBRARIES = lib.a
lib_a_SOURCES = syscalls.c trap.S creat.c ftruncate.c truncate.c casio_syscalls.c
lib_a_SOURCES = syscalls.c trap.S creat.c ftruncate.c truncate.c calloc.c free.c malloc.c memcmp.c memcpy.c memmove.c memset.c realloc.c strcat.c strchr.c strcmp.c strlen.c strncat.c strncmp.c strncpy.c strrchr.c strstr.c casio_syscalls.c
lib_a_CCASFLAGS = $(AM_CCASFLAGS)
lib_a_CFLAGS = $(AM_CFLAGS)
ACLOCAL_AMFLAGS = -I ../../.. -I ../../../..
@ -297,6 +306,108 @@ lib_a-truncate.o: truncate.c
lib_a-truncate.obj: truncate.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-truncate.obj `if test -f 'truncate.c'; then $(CYGPATH_W) 'truncate.c'; else $(CYGPATH_W) '$(srcdir)/truncate.c'; fi`
lib_a-calloc.o: calloc.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-calloc.o `test -f 'calloc.c' || echo '$(srcdir)/'`calloc.c
lib_a-calloc.obj: calloc.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-calloc.obj `if test -f 'calloc.c'; then $(CYGPATH_W) 'calloc.c'; else $(CYGPATH_W) '$(srcdir)/calloc.c'; fi`
lib_a-free.o: free.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-free.o `test -f 'free.c' || echo '$(srcdir)/'`free.c
lib_a-free.obj: free.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-free.obj `if test -f 'free.c'; then $(CYGPATH_W) 'free.c'; else $(CYGPATH_W) '$(srcdir)/free.c'; fi`
lib_a-malloc.o: malloc.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-malloc.o `test -f 'malloc.c' || echo '$(srcdir)/'`malloc.c
lib_a-malloc.obj: malloc.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-malloc.obj `if test -f 'malloc.c'; then $(CYGPATH_W) 'malloc.c'; else $(CYGPATH_W) '$(srcdir)/malloc.c'; fi`
lib_a-memcmp.o: memcmp.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-memcmp.o `test -f 'memcmp.c' || echo '$(srcdir)/'`memcmp.c
lib_a-memcmp.obj: memcmp.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-memcmp.obj `if test -f 'memcmp.c'; then $(CYGPATH_W) 'memcmp.c'; else $(CYGPATH_W) '$(srcdir)/memcmp.c'; fi`
lib_a-memcpy.o: memcpy.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-memcpy.o `test -f 'memcpy.c' || echo '$(srcdir)/'`memcpy.c
lib_a-memcpy.obj: memcpy.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-memcpy.obj `if test -f 'memcpy.c'; then $(CYGPATH_W) 'memcpy.c'; else $(CYGPATH_W) '$(srcdir)/memcpy.c'; fi`
lib_a-memmove.o: memmove.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-memmove.o `test -f 'memmove.c' || echo '$(srcdir)/'`memmove.c
lib_a-memmove.obj: memmove.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-memmove.obj `if test -f 'memmove.c'; then $(CYGPATH_W) 'memmove.c'; else $(CYGPATH_W) '$(srcdir)/memmove.c'; fi`
lib_a-memset.o: memset.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-memset.o `test -f 'memset.c' || echo '$(srcdir)/'`memset.c
lib_a-memset.obj: memset.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-memset.obj `if test -f 'memset.c'; then $(CYGPATH_W) 'memset.c'; else $(CYGPATH_W) '$(srcdir)/memset.c'; fi`
lib_a-realloc.o: realloc.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-realloc.o `test -f 'realloc.c' || echo '$(srcdir)/'`realloc.c
lib_a-realloc.obj: realloc.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-realloc.obj `if test -f 'realloc.c'; then $(CYGPATH_W) 'realloc.c'; else $(CYGPATH_W) '$(srcdir)/realloc.c'; fi`
lib_a-strcat.o: strcat.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strcat.o `test -f 'strcat.c' || echo '$(srcdir)/'`strcat.c
lib_a-strcat.obj: strcat.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strcat.obj `if test -f 'strcat.c'; then $(CYGPATH_W) 'strcat.c'; else $(CYGPATH_W) '$(srcdir)/strcat.c'; fi`
lib_a-strchr.o: strchr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strchr.o `test -f 'strchr.c' || echo '$(srcdir)/'`strchr.c
lib_a-strchr.obj: strchr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strchr.obj `if test -f 'strchr.c'; then $(CYGPATH_W) 'strchr.c'; else $(CYGPATH_W) '$(srcdir)/strchr.c'; fi`
lib_a-strcmp.o: strcmp.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strcmp.o `test -f 'strcmp.c' || echo '$(srcdir)/'`strcmp.c
lib_a-strcmp.obj: strcmp.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strcmp.obj `if test -f 'strcmp.c'; then $(CYGPATH_W) 'strcmp.c'; else $(CYGPATH_W) '$(srcdir)/strcmp.c'; fi`
lib_a-strlen.o: strlen.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strlen.o `test -f 'strlen.c' || echo '$(srcdir)/'`strlen.c
lib_a-strlen.obj: strlen.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strlen.obj `if test -f 'strlen.c'; then $(CYGPATH_W) 'strlen.c'; else $(CYGPATH_W) '$(srcdir)/strlen.c'; fi`
lib_a-strncat.o: strncat.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strncat.o `test -f 'strncat.c' || echo '$(srcdir)/'`strncat.c
lib_a-strncat.obj: strncat.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strncat.obj `if test -f 'strncat.c'; then $(CYGPATH_W) 'strncat.c'; else $(CYGPATH_W) '$(srcdir)/strncat.c'; fi`
lib_a-strncmp.o: strncmp.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strncmp.o `test -f 'strncmp.c' || echo '$(srcdir)/'`strncmp.c
lib_a-strncmp.obj: strncmp.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strncmp.obj `if test -f 'strncmp.c'; then $(CYGPATH_W) 'strncmp.c'; else $(CYGPATH_W) '$(srcdir)/strncmp.c'; fi`
lib_a-strncpy.o: strncpy.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strncpy.o `test -f 'strncpy.c' || echo '$(srcdir)/'`strncpy.c
lib_a-strncpy.obj: strncpy.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strncpy.obj `if test -f 'strncpy.c'; then $(CYGPATH_W) 'strncpy.c'; else $(CYGPATH_W) '$(srcdir)/strncpy.c'; fi`
lib_a-strrchr.o: strrchr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strrchr.o `test -f 'strrchr.c' || echo '$(srcdir)/'`strrchr.c
lib_a-strrchr.obj: strrchr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strrchr.obj `if test -f 'strrchr.c'; then $(CYGPATH_W) 'strrchr.c'; else $(CYGPATH_W) '$(srcdir)/strrchr.c'; fi`
lib_a-strstr.o: strstr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strstr.o `test -f 'strstr.c' || echo '$(srcdir)/'`strstr.c
lib_a-strstr.obj: strstr.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-strstr.obj `if test -f 'strstr.c'; then $(CYGPATH_W) 'strstr.c'; else $(CYGPATH_W) '$(srcdir)/strstr.c'; fi`
lib_a-casio_syscalls.o: casio_syscalls.c
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(lib_a_CFLAGS) $(CFLAGS) -c -o lib_a-casio_syscalls.o `test -f 'casio_syscalls.c' || echo '$(srcdir)/'`casio_syscalls.c

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(calloc, void*, (size_t, size_t), 0xE6B)
void* calloc(size_t num, size_t size) {
return _calloc_ptr(num, size);
}

View File

@ -0,0 +1,7 @@
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(free, void, (void *), 0xACC)
void free(void* ptr) {
_free_ptr(ptr);
}

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(malloc, void*, (size_t), 0xACD)
void* malloc(size_t size) {
return _malloc_ptr(size);
}

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(memcmp, int, (const void*, const void*, size_t), 0xACE)
int memcmp(const void* ptr1, const void* ptr2, size_t num) {
return _memcmp_ptr(ptr1, ptr2, num);
}

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(memcpy, void*, (void*, const void*, size_t), 0xACF)
void* memcpy(void* destination, const void* source, size_t num) {
return _memcpy_ptr(destination, source, num);
}

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(memmove, void*, (void*, const void*, size_t), 0xE6C)
void* memmove(void* destination, const void* source, size_t num) {
return _memmove_ptr(destination, source, num);
}

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(memset, void*, (void*, int, size_t), 0xAD0)
void* memset(void* ptr, int value, size_t num) {
return _memset_ptr(ptr, value, num);
}

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(realloc, void*, (void*, size_t), 0xE6D)
void* realloc(void* ptr, size_t new_size) {
return _realloc_ptr(ptr, new_size);
}

View File

@ -0,0 +1,7 @@
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(strcat, char*, (char*, const char*), 0xAD4)
char* strcat(char* destination, const char* source) {
return _strcat_ptr(destination, source);
}

View File

@ -0,0 +1,7 @@
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(strchr, char*, (const char*, int), 0xE6E)
char* strchr(const char* str, int character) {
return _strchr_ptr(str, character);
}

View File

@ -0,0 +1,7 @@
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(strcmp, int, (const char*, const char*), 0xAD5)
int strcmp(const char* str1, const char* str2) {
return _strcmp_ptr(str1, str2);
}

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(strlen, size_t, (const char*), 0xAD6)
size_t strlen(const char* str) {
return _strlen_ptr(str);
}

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(strncat, char*, (char*, const char*, size_t), 0xAD7)
char* strncat(char* destination, const char* source, size_t num) {
return _strncat_ptr(destination, source, num);
}

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(strncmp, int, (const char*, const char*, size_t), 0xAD8)
int strncmp(const char* str1, const char* str2, size_t num) {
return _strncmp_ptr(str1, str2, num);
}

View File

@ -0,0 +1,8 @@
#include <stddef.h>
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(strncpy, char*, (char*, const char*, size_t), 0xAD9)
char* strncpy(char* destination, const char* source, size_t num) {
return _strncpy_ptr(destination, source, num);
}

View File

@ -0,0 +1,7 @@
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(strrchr, char*, (const char*, int), 0xADA)
char* strrchr(const char* str, int character) {
return _strrchr_ptr(str, character);
}

View File

@ -0,0 +1,7 @@
#include <sys/casio_syscalls.h>
DEFINE_CASIO_SYSCALL_FN_PTR(strstr, char*, (const char*, const char*), 0xE6F)
char* strstr(const char* str1, const char* str2) {
return _strstr_ptr(str1, str2);
}