summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2005-01-19 16:22:20 +0000
committercognet <cognet@FreeBSD.org>2005-01-19 16:22:20 +0000
commit2a66290389228a6464cdc8d8d4204da1feb04aad (patch)
treea93007d2d1b245604e22103c637313fb23d925d8 /sys/arm
parentbfbb2124019fbca0390e094f90466b209f5d5cd1 (diff)
downloadFreeBSD-src-2a66290389228a6464cdc8d8d4204da1feb04aad.zip
FreeBSD-src-2a66290389228a6464cdc8d8d4204da1feb04aad.tar.gz
Fix compile for __ARMEB__.
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/arm/trap.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/arm/arm/trap.c b/sys/arm/arm/trap.c
index 2b2a7687..bcb703d 100644
--- a/sys/arm/arm/trap.c
+++ b/sys/arm/arm/trap.c
@@ -928,16 +928,16 @@ syscall(struct thread *td, trapframe_t *frame, u_int32_t insn)
switch (error) {
case 0:
#ifdef __ARMEB__
- if ((frame->fixreg[0] == SYS___syscall) &&
+ if ((insn & 0x000fffff) &&
(code != SYS_lseek)) {
/*
* 64-bit return, 32-bit syscall. Fixup byte order
*/
- tf->tf_r0 = 0;
- tf->rf_r1 = td->td_retval[0];
+ frame->tf_r0 = 0;
+ frame->tf_r1 = td->td_retval[0];
} else {
- tf->tf_r0 = td->td_retval[0];
- tf->tf_r1 = td->td_retval[1];
+ frame->tf_r0 = td->td_retval[0];
+ frame->tf_r1 = td->td_retval[1];
}
#else
frame->tf_r0 = td->td_retval[0];
OpenPOWER on IntegriCloud