aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/mips/linux.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/mips/linux.h')
-rw-r--r--gcc/config/mips/linux.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/config/mips/linux.h b/gcc/config/mips/linux.h
index 5ec957f84c9..0c9ef4e8084 100644
--- a/gcc/config/mips/linux.h
+++ b/gcc/config/mips/linux.h
@@ -232,6 +232,24 @@ typedef struct _sig_ucontext {
} *rt_ = (CONTEXT)->ra; \
sc_ = &rt_->uc.uc_mcontext; \
} \
+ else if (*(pc_ + 0) == 0x24021843) \
+ { \
+ struct rt_sigframe { \
+ u_int32_t trampoline[2]; \
+ struct siginfo info; \
+ _sig_ucontext_t uc; \
+ } *rt_ = (CONTEXT)->ra; \
+ sc_ = &rt_->uc.uc_mcontext; \
+ } \
+ else if (*(pc_ + 0) == 0x2402145b) \
+ { \
+ struct rt_sigframe { \
+ u_int32_t trampoline[2]; \
+ struct siginfo info; \
+ _sig_ucontext_t uc; \
+ } *rt_ = (CONTEXT)->ra; \
+ sc_ = &rt_->uc.uc_mcontext; \
+ } \
else \
break; \
\