aboutsummaryrefslogtreecommitdiff
path: root/sys/arm
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/arm
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/arm')
0 files changed, 0 insertions, 0 deletions