diff options
author | Ed Schouten <ed@FreeBSD.org> | 2015-07-16 18:24:06 +0000 |
---|---|---|
committer | Ed Schouten <ed@FreeBSD.org> | 2015-07-16 18:24:06 +0000 |
commit | 6e5fcd99df18c88f6126e460fcacf2b2f5b2ce31 (patch) | |
tree | fada665f13fac54fc9486651419164b04c219564 /sys/arm | |
parent | f3de0df49a88a0d49b0638aeed5d15bd8e34343c (diff) | |
download | src-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