#
f089a2f3 |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: add stubs for ofreebsd32_(send|recv)msg
The upcoming change to generate freebsd32 generated files from sys/kern/syscalls.master doesn't have a way to handle disabling this one without dis
freebsd32: add stubs for ofreebsd32_(send|recv)msg
The upcoming change to generate freebsd32 generated files from sys/kern/syscalls.master doesn't have a way to handle disabling this one without disabling the non-COMPAT counterpart so just add a stub for now.
Reviewed by: kevans
show more ...
|
#
e02f64d9 |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: add real abort2
Previously, the code would copy twice as many pointers as specified and print pairs of them a single 64-bit pointer.
abort2 doesn't return so make the return type void
f
freebsd32: add real abort2
Previously, the code would copy twice as many pointers as specified and print pairs of them a single 64-bit pointer.
abort2 doesn't return so make the return type void
freebsd32_abort2 is in it's own file with a 2-clause BSD license based on a discussion with Wojciech many years ago.
Reviewed by: kevans
show more ...
|
#
e3e811a3 |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: add feed foward clock syscalls
These are required when supporting i386 because time_t is 32-bit which reduces struct bintime to 12-bytes when combined with the fact that 64-bit integers o
freebsd32: add feed foward clock syscalls
These are required when supporting i386 because time_t is 32-bit which reduces struct bintime to 12-bytes when combined with the fact that 64-bit integers only requiring 32-bit alignment on i386. Reusing the default ABI version resulted in 4-byte overreads or overwrites to userspace.
Reviewed by: kevans
show more ...
|
#
7bd79565 |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: enable trivial syscalls
These syscalls require no translation. They were simply missing from compat/freebsd32/syscalls.master.
Reviewed by: kevans
|
#
91301e6e |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: don't implement kldsym
Previously we fell back to sys_kldsym, but because we'd always mismatch on the version field we'd return EINVAL. A freebsd32 implementation is impossible with the
freebsd32: don't implement kldsym
Previously we fell back to sys_kldsym, but because we'd always mismatch on the version field we'd return EINVAL. A freebsd32 implementation is impossible with the current ABI as there simply isn't space to store a kernel virtual address in a uint32_t.
Reviewed by: kevans
show more ...
|
#
25fec55b |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: remove freebsd11_freebsd32_getdents
It's exactly the same as freebsd11_getdents.
Reviewed by: kevans
|
#
1de34945 |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: remove redundent osig*() implementations
ofreebsd32_sigprocmask, ofreebsd32_sigblock, ofreebsd32_sigsetmask, and ofreebsd32_sigsuspend were all duplicates of the default ABI versions and
freebsd32: remove redundent osig*() implementations
ofreebsd32_sigprocmask, ofreebsd32_sigblock, ofreebsd32_sigsetmask, and ofreebsd32_sigsuspend were all duplicates of the default ABI versions and there are no type concerns as all arguments are the same.
Reviewed by: kevans
show more ...
|
#
dbb47e92 |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: remove freebsd32_recvfrom
The freebsd32_recvfrom() serves no purpose as no arguments require translation. The prototype was mis-declared and the implementation contained (relatively harm
freebsd32: remove freebsd32_recvfrom
The freebsd32_recvfrom() serves no purpose as no arguments require translation. The prototype was mis-declared and the implementation contained (relatively harmless) errors.
Reviewed by: kevans
show more ...
|
#
ad582667 |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: remove redundant no-arg syscalls
pipe requires no special handling.
ofreebsd32_sigpending did differ from osigpending in that it acted on the siglist rather than the sigqueue, but this a
freebsd32: remove redundant no-arg syscalls
pipe requires no special handling.
ofreebsd32_sigpending did differ from osigpending in that it acted on the siglist rather than the sigqueue, but this appears to be an oversight in 3fbdb3c21524d9d95278ada1d61b4d1e6bee654b.
ogetpagesize could theoretically have ABI-dependent results, but in practice does not. If it does it would be easy handle in the central implementation and be the least of the problems in changing the value of PAGE_SIZE.
Reviewed by: kevans
show more ...
|
#
0ebea139 |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: include `__` in semctl names
This mirrors sys/kern/syscall.master and will simplify generation of freebsd32 files.
Reviewed by: kevans
|
#
43227e4c |
| 17-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
freebsd32: prototype gssd_syscall()
Nothing about the interface should prevent this from working so go ahead and prototype it for consistency.
Reviewed by: kevans
|
#
9df4e7e2 |
| 15-Nov-2021 |
Brooks Davis <brooks@FreeBSD.org> |
syscalls: regen
|
#
439c3d95 |
| 10-Nov-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
Regen
|
#
da9fe352 |
| 04-Aug-2021 |
Ka Ho Ng <khng@FreeBSD.org> |
Regen after 0dc332bff200
|
#
273728b1 |
| 28-Jul-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
Regen
|
Revision tags: release/13.0.0 |
|
#
20321e62 |
| 06-Jan-2021 |
Alan Somers <asomers@FreeBSD.org> |
Regenerate syscall files after reallocation of aio_writev/aio_readv
|
#
1868a91f |
| 03-Jan-2021 |
Alan Somers <asomers@FreeBSD.org> |
Regenerate syscall files after addition of aio_writev/aio_readv
|
#
9dd48b87 |
| 27-Dec-2020 |
Konstantin Belousov <kib@FreeBSD.org> |
Regen.
|
#
d7d95c3f |
| 04-Dec-2020 |
Konstantin Belousov <kib@FreeBSD.org> |
Regen
|
Revision tags: release/12.2.0, release/11.4.0 |
|
#
58b552dc |
| 09-Jun-2020 |
John Baldwin <jhb@FreeBSD.org> |
Refactor ptrace() ABI compatibility.
Add a freebsd32_ptrace() and move as many freebsd32 shims as possible to freebsd32_ptrace(). Aside from register sets, freebsd32 passes pointers to native struc
Refactor ptrace() ABI compatibility.
Add a freebsd32_ptrace() and move as many freebsd32 shims as possible to freebsd32_ptrace(). Aside from register sets, freebsd32 passes pointers to native structures to kern_ptrace() and converts to/from native/32-bit structure formats in freebsd32_ptrace() outside of kern_ptrace().
Reviewed by: kib Obtained from: CheriBSD Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D25195
show more ...
|
#
c01cd3f5 |
| 28-May-2020 |
Rick Macklem <rmacklem@FreeBSD.org> |
Update the files created from the new syscalls.master from r361599.
Reviewed by: brooks Differential Revision: https://reviews.freebsd.org/D24949
|
#
e19b97f7 |
| 14-Apr-2020 |
Kyle Evans <kevans@FreeBSD.org> |
sysent: re-roll after r359930
|
#
3d224fc9 |
| 12-Apr-2020 |
Kyle Evans <kevans@FreeBSD.org> |
sysent: re-roll after introduction of close_range in r359836
|
#
6c140a72 |
| 20-Feb-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r358131 through r358178.
|
#
65cdfb4c |
| 20-Feb-2020 |
Mateusz Guzik <mjg@FreeBSD.org> |
make sysent for r358172 ("vfs: add realpathat syscall")
|