diff options
author | jhb <jhb@FreeBSD.org> | 2016-03-09 18:38:30 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2016-03-09 18:38:30 +0000 |
commit | e641458f7012aa8c7ad2bc4f3ea9cf9ee880e17e (patch) | |
tree | d277f27f131296ec3b5bc25b04360a9e300f94d3 /sys/arm64 | |
parent | b4a1e4d0b1ed37930ebad858c8f8ac6a736a1a60 (diff) | |
download | FreeBSD-src-e641458f7012aa8c7ad2bc4f3ea9cf9ee880e17e.zip FreeBSD-src-e641458f7012aa8c7ad2bc4f3ea9cf9ee880e17e.tar.gz |
Fix reporting of the CloudABI ABI in kdump.
- Advertise the word size for CloudABI ABIs via the SV_LP64 flag. All of
the other ABIs include either SV_ILP32 or SV_LP64.
- Fix kdump to not assume a 32-bit ABI if the ABI flags field is non-zero
but SV_LP64 isn't set. Instead, only assume a 32-bit ABI if SV_ILP32 is
set and fallback to the unknown value of "00" if neither SV_LP64 nor
SV_ILP32 is set.
Reviewed by: kib, ed
Differential Revision: https://reviews.freebsd.org/D5560
Diffstat (limited to 'sys/arm64')
-rw-r--r-- | sys/arm64/cloudabi64/cloudabi64_sysvec.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/arm64/cloudabi64/cloudabi64_sysvec.c b/sys/arm64/cloudabi64/cloudabi64_sysvec.c index 10b9820..cb569cd 100644 --- a/sys/arm64/cloudabi64/cloudabi64_sysvec.c +++ b/sys/arm64/cloudabi64/cloudabi64_sysvec.c @@ -144,7 +144,7 @@ static struct sysentvec cloudabi64_elf_sysvec = { .sv_usrstack = USRSTACK, .sv_stackprot = VM_PROT_READ | VM_PROT_WRITE, .sv_copyout_strings = cloudabi64_copyout_strings, - .sv_flags = SV_ABI_CLOUDABI | SV_CAPSICUM, + .sv_flags = SV_ABI_CLOUDABI | SV_CAPSICUM | SV_LP64, .sv_set_syscall_retval = cloudabi64_set_syscall_retval, .sv_fetch_syscall_args = cloudabi64_fetch_syscall_args, .sv_syscallnames = cloudabi64_syscallnames, |