Page MenuHomeFreeBSD

Port cloudabi32.ko to FreeBSD/arm64.
AbandonedPublic

Authored by ed on Nov 26 2017, 3:30 PM.
Tags
None
Referenced Files
Unknown Object (File)
Dec 23 2023, 2:26 AM
Unknown Object (File)
Nov 5 2023, 10:43 PM
Unknown Object (File)
Oct 4 2023, 9:40 PM
Unknown Object (File)
Aug 15 2023, 3:30 PM
Unknown Object (File)
Aug 3 2023, 6:14 AM
Unknown Object (File)
Jun 18 2023, 1:02 PM
Unknown Object (File)
Apr 7 2023, 4:13 PM
Unknown Object (File)
Mar 21 2023, 11:44 AM
Subscribers

Details

Reviewers
andrew
Group Reviewers
manpages
Summary

This change adds an implementation of a sysent for running CloudABI
armv6 and armv7 binaries on FreeBSD/arm64. It is a somewhat literal copy
of the armv6 version, except that it's been patched up to use the proper
registers.

Just like for cloudabi32.ko on FreeBSD/amd64, we make use of a vDSO that
automatically pads system call parameters to 64-bit value. These are
stored in a buffer on the stack, meaning we need to use
copyin()/copyout() unconditionally.

Test Plan

All of the CloudABI C library unit tests pass.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 13075
Build 13325: arc lint + arc unit