diff -ur a/gcc-4.0.4/boehm-gc/os_dep.c b/gcc-4.0.4/boehm-gc/os_dep.c --- a/gcc-4.0.4/boehm-gc/os_dep.c 2005-04-22 13:11:31.000000000 -0500 +++ b/gcc-4.0.4/boehm-gc/os_dep.c 2014-07-03 23:39:13.158843458 -0500 @@ -2266,7 +2266,7 @@ # if defined(HPUX) || defined(FREEBSD) # define SIGINFO_T siginfo_t # else -# define SIGINFO_T struct siginfo +# define SIGINFO_T siginfo_t # endif # ifdef __STDC__ typedef void (* REAL_SIG_PF)(int, SIGINFO_T *, void *); diff -ur a/gcc-4.0.4/gcc/config/alpha/linux-unwind.h b/gcc-4.0.4/gcc/config/alpha/linux-unwind.h --- a/gcc-4.0.4/gcc/config/alpha/linux-unwind.h 2005-02-10 19:12:57.000000000 -0600 +++ b/gcc-4.0.4/gcc/config/alpha/linux-unwind.h 2014-07-03 23:39:13.243843453 -0500 @@ -52,7 +52,7 @@ else if (pc[1] == 0x201f015f) /* lda $0,NR_rt_sigreturn */ { struct rt_sigframe { - struct siginfo info; + siginfo_t info; struct ucontext uc; } *rt_ = context->cfa; sc = &rt_->uc.uc_mcontext; diff -ur a/gcc-4.0.4/gcc/config/i386/linux-unwind.h b/gcc-4.0.4/gcc/config/i386/linux-unwind.h --- a/gcc-4.0.4/gcc/config/i386/linux-unwind.h 2005-02-10 19:12:57.000000000 -0600 +++ b/gcc-4.0.4/gcc/config/i386/linux-unwind.h 2014-07-03 23:39:13.211843455 -0500 @@ -133,9 +133,9 @@ { struct rt_sigframe { int sig; - struct siginfo *pinfo; + siginfo_t *pinfo; void *puc; - struct siginfo info; + siginfo_t info; struct ucontext uc; } *rt_ = context->cfa; sc = (struct sigcontext *) &rt_->uc.uc_mcontext; diff -ur a/gcc-4.0.4/gcc/config/ia64/linux-unwind.h b/gcc-4.0.4/gcc/config/ia64/linux-unwind.h --- a/gcc-4.0.4/gcc/config/ia64/linux-unwind.h 2005-02-10 19:12:57.000000000 -0600 +++ b/gcc-4.0.4/gcc/config/ia64/linux-unwind.h 2014-07-03 23:39:13.160843458 -0500 @@ -51,7 +51,7 @@ struct sigframe { char scratch[16]; unsigned long sig_number; - struct siginfo *info; + siginfo_t *info; struct sigcontext *sc; } *frame_ = (struct sigframe *)context->psp; struct sigcontext *sc = frame_->sc; @@ -130,7 +130,7 @@ struct sigframe { char scratch[16]; unsigned long sig_number; - struct siginfo *info; + siginfo_t *info; struct sigcontext *sc; } *frame = (struct sigframe *)context->psp; struct sigcontext *sc = frame->sc; diff -ur a/gcc-4.0.4/gcc/config/mips/linux-unwind.h b/gcc-4.0.4/gcc/config/mips/linux-unwind.h --- a/gcc-4.0.4/gcc/config/mips/linux-unwind.h 2005-02-11 14:18:59.000000000 -0600 +++ b/gcc-4.0.4/gcc/config/mips/linux-unwind.h 2014-07-03 23:39:13.159843458 -0500 @@ -73,7 +73,7 @@ { struct rt_sigframe { u_int32_t trampoline[2]; - struct siginfo info; + siginfo_t info; _sig_ucontext_t uc; } *rt_ = context->ra; sc = &rt_->uc.uc_mcontext; diff -ur a/gcc-4.0.4/gcc/config/pa/linux-unwind.h b/gcc-4.0.4/gcc/config/pa/linux-unwind.h --- a/gcc-4.0.4/gcc/config/pa/linux-unwind.h 2005-08-28 10:14:14.000000000 -0500 +++ b/gcc-4.0.4/gcc/config/pa/linux-unwind.h 2014-07-03 23:39:13.243843453 -0500 @@ -63,7 +63,7 @@ int i; struct sigcontext *sc; struct rt_sigframe { - struct siginfo info; + siginfo_t info; struct ucontext uc; } *frame; diff -ur a/gcc-4.0.4/gcc/config/sh/linux-unwind.h b/gcc-4.0.4/gcc/config/sh/linux-unwind.h --- a/gcc-4.0.4/gcc/config/sh/linux-unwind.h 2005-02-10 19:12:57.000000000 -0600 +++ b/gcc-4.0.4/gcc/config/sh/linux-unwind.h 2014-07-03 23:39:13.242843453 -0500 @@ -101,7 +101,7 @@ && (*(unsigned short *) (pc+14) == 0x00ad)))) { struct rt_sigframe { - struct siginfo info; + siginfo_t info; struct ucontext uc; } *rt_ = context->cfa; sc = (struct sigcontext *) &rt_->uc.uc_mcontext;