diff options
author | cognet <cognet@FreeBSD.org> | 2006-10-20 22:40:31 +0000 |
---|---|---|
committer | cognet <cognet@FreeBSD.org> | 2006-10-20 22:40:31 +0000 |
commit | 35034161dd8e3ce83ca8145ec629ca8baef89921 (patch) | |
tree | 3393026630dbc409849c6204251f3611bc62d56e /sys/arm | |
parent | c113c037705c3993d35aee81909d5aa629a2a477 (diff) | |
download | FreeBSD-src-35034161dd8e3ce83ca8145ec629ca8baef89921.zip FreeBSD-src-35034161dd8e3ce83ca8145ec629ca8baef89921.tar.gz |
Use __QUAD_LOWWORD for __syscall, to always use the good word, whatever the
endianness is.
Diffstat (limited to 'sys/arm')
-rw-r--r-- | sys/arm/arm/trap.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/arm/arm/trap.c b/sys/arm/arm/trap.c index 32bc274..fd187f7 100644 --- a/sys/arm/arm/trap.c +++ b/sys/arm/arm/trap.c @@ -900,9 +900,9 @@ syscall(struct thread *td, trapframe_t *frame, u_int32_t insn) nap--; } else if (code == SYS___syscall) { - code = *ap++; + code = ap[_QUAD_LOWWORD]; nap -= 2; - ap++; + ap += 2; } if (p->p_sysent->sv_mask) code &= p->p_sysent->sv_mask; |