summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Mosberger <davidm@tiger.hpl.hp.com>2004-04-13 03:19:16 -0700
committerDavid Mosberger <davidm@tiger.hpl.hp.com>2004-04-13 03:19:16 -0700
commita159fe178ef25ebb98bb046ea69815888f753aac (patch)
tree433744b8a67323c99e744db6a12e60a667797252
parent7f03cebed27408f69312318bf0e73b8d9a188540 (diff)
ia64: When delivering a signal, force byte-order to little-endian.
-rw-r--r--arch/ia64/kernel/signal.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/ia64/kernel/signal.c b/arch/ia64/kernel/signal.c
index 76da58c7c820..ec670f1cf252 100644
--- a/arch/ia64/kernel/signal.c
+++ b/arch/ia64/kernel/signal.c
@@ -445,6 +445,7 @@ setup_frame (int sig, struct k_sigaction *ka, siginfo_t *info, sigset_t *set,
scr->pt.ar_fpsr = FPSR_DEFAULT; /* reset fpsr for signal handler */
scr->pt.cr_iip = tramp_addr;
ia64_psr(&scr->pt)->ri = 0; /* start executing in first slot */
+ ia64_psr(&scr->pt)->be = 0; /* force little-endian byte-order */
/*
* Force the interruption function mask to zero. This has no effect when a
* system-call got interrupted by a signal (since, in that case, scr->pt_cr_ifs is