1f3bbfd875
The type definitions and constants that were used by COMPAT_CLOUDABI64 are a literal copy of some headers stored inside of CloudABI's C library, cloudlibc. What is annoying is that we can't make use of cloudlibc's system call list, as the format is completely different and doesn't provide enough information. It had to be synced in manually. We recently decided to solve this (and some other problems) by moving the ABI definitions into a separate file: https://github.com/NuxiNL/cloudabi/blob/master/cloudabi.txt This file is processed by a pile of Python scripts to generate the header files like before, documentation (markdown), but in our case more importantly: a FreeBSD system call table. This change discards the old files in sys/contrib/cloudabi and replaces them by the latest copies, which requires some minor changes here and there. Because cloudabi.txt also enforces consistent names of the system call arguments, we have to patch up a small number of system call implementations to use the new argument names. The new header files can also be included directly in FreeBSD kernel space without needing any includes/defines, so we can now remove cloudabi_syscalldefs.h and cloudabi64_syscalldefs.h. Patch up the sources to include the definitions directly from sys/contrib/cloudabi instead.
15 lines
468 B
Makefile
15 lines
468 B
Makefile
# $FreeBSD$
|
|
|
|
all:
|
|
@echo "make sysent only"
|
|
|
|
sysent: cloudabi64_sysent.c cloudabi64_syscall.h cloudabi64_proto.h \
|
|
cloudabi64_syscalls.c cloudabi64_systrace_args.c
|
|
|
|
cloudabi64_sysent.c cloudabi64_syscall.h cloudabi64_proto.h \
|
|
cloudabi64_syscalls.c cloudabi64_systrace_args.c: \
|
|
../../kern/makesyscalls.sh ../../contrib/cloudabi/syscalls.master \
|
|
syscalls.conf
|
|
sh ../../kern/makesyscalls.sh ../../contrib/cloudabi/syscalls.master \
|
|
syscalls.conf
|