aboutsummaryrefslogtreecommitdiff
path: root/sys/conf/files.amd64
diff options
context:
space:
mode:
authorEd Schouten <ed@FreeBSD.org>2015-07-16 18:24:06 +0000
committerEd Schouten <ed@FreeBSD.org>2015-07-16 18:24:06 +0000
commit6e5fcd99df18c88f6126e460fcacf2b2f5b2ce31 (patch)
treefada665f13fac54fc9486651419164b04c219564 /sys/conf/files.amd64
parentf3de0df49a88a0d49b0638aeed5d15bd8e34343c (diff)
downloadsrc-6e5fcd99df18c88f6126e460fcacf2b2f5b2ce31.tar.gz
src-6e5fcd99df18c88f6126e460fcacf2b2f5b2ce31.zip
Add a sysentvec for CloudABI on x86-64.
Summary: For CloudABI we need to put two things on the stack of new processes: the argument data (a binary blob; not strings) and a startup data structure. The startup data structure contains interesting things such as a pointer to the ELF program header, the thread ID of the initial thread, a stack smashing protection canary, and a pointer to the argument data. Fetching system call arguments and setting the return value is similar to FreeBSD. The only differences are that system call 0 does not exist and that we call into cloudabi_convert_errno() to convert the error code. We also need this function in a couple of other places, so we'd better reuse it here. Reviewers: dchagin, kib Reviewed By: kib Subscribers: imp Differential Revision: https://reviews.freebsd.org/D3098
Notes
Notes: svn path=/head/; revision=285641
Diffstat (limited to 'sys/conf/files.amd64')
-rw-r--r--sys/conf/files.amd641
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/conf/files.amd64 b/sys/conf/files.amd64
index 08fb59b50aa4..2cfb1b2fc140 100644
--- a/sys/conf/files.amd64
+++ b/sys/conf/files.amd64
@@ -137,6 +137,7 @@ amd64/amd64/trap.c standard
amd64/amd64/uio_machdep.c standard
amd64/amd64/uma_machdep.c standard
amd64/amd64/vm_machdep.c standard
+amd64/cloudabi64/cloudabi64_sysvec.c optional compat_cloudabi64
amd64/pci/pci_cfgreg.c optional pci
cddl/contrib/opensolaris/common/atomic/amd64/opensolaris_atomic.S optional zfs | dtrace compile-with "${ZFS_S}"
cddl/dev/dtrace/amd64/dtrace_asm.S optional dtrace compile-with "${DTRACE_S}"