Mercurial > hg > CbC > CbC_gcc
diff gcc/config/m68k/linux-unwind.h @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | a06113de4d67 |
children |
line wrap: on
line diff
--- a/gcc/config/m68k/linux-unwind.h Sun Feb 07 18:28:00 2010 +0900 +++ b/gcc/config/m68k/linux-unwind.h Fri Feb 12 23:39:51 2010 +0900 @@ -77,9 +77,15 @@ fs->regs.reg[9].how = REG_SAVED_OFFSET; fs->regs.reg[9].loc.offset = (long) &sc->sc_a1 - cfa; +#ifdef __uClinux__ + fs->regs.reg[13].how = REG_SAVED_OFFSET; + fs->regs.reg[13].loc.offset = (long) &sc->sc_a5 - cfa; +#endif + fs->regs.reg[24].how = REG_SAVED_OFFSET; fs->regs.reg[24].loc.offset = (long) &sc->sc_pc - cfa; +#ifndef __uClinux__ if (*(int *) sc->sc_fpstate) { int *fpregs = (int *) sc->sc_fpregs; @@ -89,6 +95,9 @@ fs->regs.reg[17].how = REG_SAVED_OFFSET; fs->regs.reg[17].loc.offset = (long) &fpregs[M68K_FP_SIZE/4] - cfa; } +#elif defined __mcffpu__ +# error Implement this when uClinux kernel is ported to an FPU architecture +#endif } #ifdef __mcoldfire__ /* move.l #__NR_rt_sigreturn,%d0; trap #0 */