freebsd-skq/sys/contrib
Ed Schouten 22f2f875ad Make execution of 32-bit CloudABI executables work on amd64.
A nice thing about requiring a vDSO is that it makes it incredibly easy
to provide full support for running 32-bit processes on 64-bit systems.
Instead of letting the kernel be responsible for composing/decomposing
64-bit arguments across multiple registers/stack slots, all of this can
now be done in the vDSO. This means that there is no need to provide
duplicate copies of certain system calls, like the sys_lseek() and
freebsd32_lseek() we have for COMPAT_FREEBSD32.

This change imports a new vDSO from the CloudABI repository that has
automatically generated code in it that copies system call arguments
into a buffer, padding them to eight bytes and zero-extending any
pointers/size_t arguments. After returning from the kernel, it does the
inverse: extracting return values, in the process truncating
pointers/size_t values to 32 bits.

Obtained from:	https://github.com/NuxiNL/cloudabi
2016-08-24 10:51:33 +00:00
..
alpine-hal
cloudabi Make execution of 32-bit CloudABI executables work on amd64. 2016-08-24 10:51:33 +00:00
dev [ar9300] don't program a negative readytime. 2016-08-09 01:05:29 +00:00
ipfilter/netinet Only set the ipfilter running state to 'not running' if we are 2016-07-06 10:29:29 +00:00
libfdt
libnv Remove usage of _WITH_DPRINTF 2016-07-30 01:16:06 +00:00
ncsw Consistently use device_t 2016-08-09 19:32:06 +00:00
ngatm
octeon-sdk Consistently use device_t 2016-08-09 19:32:06 +00:00
rdma/krping Fix for printf() compile warning when fast_reg.length is 64-bit. 2016-04-22 07:29:38 +00:00
v4l
vchiq/interface
x86emu
xz-embedded