9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Dconfig/arm64-rcode.mk | 5-----
Dinclude/bits/rcode/sys.h | 7-------
Dinclude/bits/rcode/sys/errno.h | 45---------------------------------------------
Dinclude/bits/rcode/sys/signal.h | 12------------
Mscripts/rules.mk | 2+-
Msrc/libc/arch/arm64/Makefile | 2+-
Dsrc/libc/arch/arm64/rcode/.gitignore | 1-
Dsrc/libc/arch/arm64/rcode/Makefile | 16----------------
Dsrc/libc/arch/arm64/rcode/_Exit.c | 11-----------
Dsrc/libc/arch/arm64/rcode/crt.s | 7-------
Dsrc/libc/arch/arm64/rcode/getenv.c | 1-
Dsrc/libc/arch/arm64/rcode/putenv.c | 1-
Dsrc/libc/arch/arm64/rcode/raise.c | 11-----------
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"); -}