diff options
| author | Daniel Eischen <deischen@FreeBSD.org> | 2000-11-20 01:57:19 +0000 |
|---|---|---|
| committer | Daniel Eischen <deischen@FreeBSD.org> | 2000-11-20 01:57:19 +0000 |
| commit | 499c499c61b7b0e79d9fa915bd9600606e05be46 (patch) | |
| tree | b09f698d8f2109d17509edbbc968205298c8587e /lib/libpthread/thread | |
| parent | 830fedd28f0a95eb7a4a851fd09af65d1dd10f21 (diff) | |
Notes
Diffstat (limited to 'lib/libpthread/thread')
| -rw-r--r-- | lib/libpthread/thread/thr_private.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/libpthread/thread/thr_private.h b/lib/libpthread/thread/thr_private.h index 9d6bc31acf00..2c9a46974306 100644 --- a/lib/libpthread/thread/thr_private.h +++ b/lib/libpthread/thread/thr_private.h @@ -95,10 +95,10 @@ #define SET_STACK_UC(ucp, stk) (ucp)->uc_mcontext.mc_regs[R_SP] = (unsigned long)(stk) #define FP_SAVE_UC(ucp) #define FP_RESTORE_UC(ucp) -#define SET_RETURN_ADDR_JB(jb, ra) do { \ - (jb)[0]._jb[2] = (long)(ra); \ - (jb)[0]._jb[R_RA + 4] = 0; \ - (jb)[0]._jb[R_T12 + 4] = (long)(ra); \ +#define SET_RETURN_ADDR_JB(jb, ra) do { \ + (jb)[0]._jb[2] = (unsigned long)(ra) + 8UL; \ + (jb)[0]._jb[R_RA + 4] = 0; \ + (jb)[0]._jb[R_T12 + 4] = (long)(ra); \ } while (0) #else #error "Don't recognize this architecture!" |
