commit e5cb30ea6d186112267c66d4746ed35be04d3c67
parent a9df616ed71ee9e4d8b559526a9396e6a3273153
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date: Sat, 29 Aug 2020 01:15:33 +0200
libc: Remove rcode support
This is totally outdated code.
Change-Id: I09370169409b6ca1049c2566283cca7686a93108
Diffstat:
13 files changed, 2 insertions(+), 119 deletions(-)
diff --git a/config/arm64-rcode.mk b/config/arm64-rcode.mk
@@ -1,5 +0,0 @@
-ARCH = arm64
-SYS = rcode
-MODE = native
-SYSASFLAGS = $(RCODE_ASFLAGS) $(ARMV81_ASFLAGS)
-SYSCFLAGS = $(RCODE_CFLAGS)
diff --git a/include/bits/rcode/sys.h b/include/bits/rcode/sys.h
@@ -1,7 +0,0 @@
-#define O_RDONLY 0x00000000
-#define O_WRONLY 0x00000001
-#define O_RDWR 0x00000002
-
-#define O_TRUNC 0x00000400
-#define O_APPEND 0x00000008
-#define O_CREAT 0x00000200
diff --git a/include/bits/rcode/sys/errno.h b/include/bits/rcode/sys/errno.h
@@ -1,45 +0,0 @@
-extern int errno;
-extern char *const _sys_errlist[];
-extern const int _sys_nerr;
-
-#define E2BIG 1 /* Argument list too long */
-#define EACCES 2 /* Permission denied */
-#define EAGAIN 3 /* Try again */
-#define EBADF 4 /* Bad file number */
-#define EBUSY 5 /* Device or resource busy */
-#define ECHILD 6 /* No child processes */
-#define EDEADLK 7 /* Resource deadlock would occur */
-#define EEXIST 8 /* File exists */
-#define EFAULT 9 /* Bad address */
-#define EFBIG 10 /* File too large */
-#define EINTR 11 /* Interrupted system call */
-#define EINVAL 12 /* Invalid argument */
-#define EIO 13 /* I/O error */
-#define EISDIR 14 /* Is a directory */
-#define EMFILE 15 /* Too many open files */
-#define EMLINK 16 /* Too many links */
-#define ENAMETOOLONG 17 /* File name too long */
-#define ENFILE 18 /* File table overflow */
-#define ENODEV 19 /* No such device */
-#define ENOENT 20 /* No such file or directory */
-#define ENOEXEC 21 /* Exec format error */
-#define ENOLCK 22 /* No record locks available */
-#define ENOMEM 23 /* Out of memory */
-#define ENOSPC 24 /* No space left on device */
-#define ENOSYS 25 /* Invalid system call number */
-#define ENOTDIR 26 /* Not a directory */
-#define ENOTEMPTY 27 /* Directory not empty */
-#define ENOTTY 28 /* Not a typewriter */
-#define ENXIO 29 /* No such device or address */
-#define EPERM 30 /* Operation not permitted */
-#define EPIPE 31 /* Broken pipe */
-#define EROFS 32 /* Read-only file system */
-#define ESPIPE 33 /* Illegal seek */
-#define ESRCH 34 /* No such process */
-#define EXDEV 35 /* Cross-device link */
-#define ECANCELED 36 /* Operation Canceled */
-#define EINPROGRESS 37 /* Operation now in progress */
-#define ETXTBSY 38 /* Text file busy */
-#define EDOM 39 /* Math argument out of domain of func */
-#define ERANGE 40 /* Math result not representable */
-#define EUNKNOWN 41 /* Unknown error */
diff --git a/include/bits/rcode/sys/signal.h b/include/bits/rcode/sys/signal.h
@@ -1,12 +0,0 @@
-typedef int sig_atomic_t;
-
-#define SIG_ERR ((void (*)(int))-1)
-#define SIG_DFL ((void (*)(int)) 0)
-#define SIG_IGN ((void (*)(int)) 1)
-
-#define SIGINT 2
-#define SIGILL 4
-#define SIGABRT 6
-#define SIGFPE 8
-#define SIGSEGV 11
-#define SIGTERM 15
diff --git a/scripts/rules.mk b/scripts/rules.mk
@@ -1,4 +1,4 @@
-CONF = arm64-rcode
+CONF = amd64-linux
TOOL = gnu
include $(PROJECTDIR)/config/$(CONF).mk
include $(PROJECTDIR)/config/toolchain/$(TOOL).mk
diff --git a/src/libc/arch/arm64/Makefile b/src/libc/arch/arm64/Makefile
@@ -4,7 +4,7 @@ include $(PROJECTDIR)/scripts/rules.mk
include ../../rules.mk
OBJS = longjmp.o setjmp.o
-DIRS = linux rcode
+DIRS = linux
all: $(OBJS) $(SYS)
diff --git a/src/libc/arch/arm64/rcode/.gitignore b/src/libc/arch/arm64/rcode/.gitignore
@@ -1 +0,0 @@
-_sys_errlist.c
diff --git a/src/libc/arch/arm64/rcode/Makefile b/src/libc/arch/arm64/rcode/Makefile
@@ -1,16 +0,0 @@
-.POSIX:
-PROJECTDIR =../../../../..
-include $(PROJECTDIR)/scripts/rules.mk
-include ../../../rules.mk
-
-OBJS = _Exit.o \
- raise.o \
- _sys_errlist.o \
- getenv.o \
- putenv.o \
- crt.o \
-
-all: $(OBJS)
-
-clean:
- rm -f _sys_errlist.c
diff --git a/src/libc/arch/arm64/rcode/_Exit.c b/src/libc/arch/arm64/rcode/_Exit.c
@@ -1,11 +0,0 @@
-#include <stdlib.h>
-
-extern void panic(const char *msg);
-
-#undef _Exit
-
-void
-_Exit(int num)
-{
- panic("_Exit");
-}
diff --git a/src/libc/arch/arm64/rcode/crt.s b/src/libc/arch/arm64/rcode/crt.s
@@ -1,7 +0,0 @@
- .globl _start
-
-# dummy crt.s file needed for scc libc Makefile
-# This file is not actually used anywhere.
-
-_start:
- ret
diff --git a/src/libc/arch/arm64/rcode/getenv.c b/src/libc/arch/arm64/rcode/getenv.c
@@ -1 +0,0 @@
-#include "../../posix/getenv.c"
diff --git a/src/libc/arch/arm64/rcode/putenv.c b/src/libc/arch/arm64/rcode/putenv.c
@@ -1 +0,0 @@
-#include "../../posix/putenv.c"
diff --git a/src/libc/arch/arm64/rcode/raise.c b/src/libc/arch/arm64/rcode/raise.c
@@ -1,11 +0,0 @@
-#include <stdlib.h>
-
-extern void panic(const char *msg);
-
-#undef raise
-
-int
-raise(int sig)
-{
- panic("raise");
-}