summaryrefslogtreecommitdiffstats
path: root/sys/arm64
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2016-03-09 18:38:30 +0000
committerjhb <jhb@FreeBSD.org>2016-03-09 18:38:30 +0000
commite641458f7012aa8c7ad2bc4f3ea9cf9ee880e17e (patch)
treed277f27f131296ec3b5bc25b04360a9e300f94d3 /sys/arm64
parentb4a1e4d0b1ed37930ebad858c8f8ac6a736a1a60 (diff)
downloadFreeBSD-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.c2
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,
OpenPOWER on IntegriCloud