diff options
author | Mike Frysinger <vapier@gentoo.org> | 2011-02-22 16:23:23 -0500 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2011-02-22 16:24:34 -0500 |
commit | 9112a2398ec58b32cd1a1c6feae195bd8f9a46a2 (patch) | |
tree | bc7311d18e1fc7d8d59e14576fd9296123824a8d /libc/sysdeps/linux/bfin | |
parent | 435f73337eff129943249b0d59aad50c8df5bd2e (diff) |
bfin: fix fp reference in _JMPBUF_UNWINDS
We want to access the frame pointer, so do so directly rather than
"overflowing" the pregs array and ending up at the fp member.
This fixes the Blackfin build warnings:
libpthread/linuxthreads.old/ptlongjmp.c: In function 'pthread_cleanup_upto':
libpthread/linuxthreads.old/ptlongjmp.c:35: warning: array subscript is above array bounds
libpthread/linuxthreads.old/ptlongjmp.c:56: warning: array subscript is above array bounds
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'libc/sysdeps/linux/bfin')
-rw-r--r-- | libc/sysdeps/linux/bfin/bits/setjmp.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libc/sysdeps/linux/bfin/bits/setjmp.h b/libc/sysdeps/linux/bfin/bits/setjmp.h index ee3f5e787..adb9c23af 100644 --- a/libc/sysdeps/linux/bfin/bits/setjmp.h +++ b/libc/sysdeps/linux/bfin/bits/setjmp.h @@ -52,6 +52,6 @@ typedef struct /* Test if longjmp to JMPBUF would unwind the frame containing a local variable at ADDRESS. */ #define _JMPBUF_UNWINDS(jmpbuf, address) \ - ((void *) (address) < (void *) (jmpbuf)->__pregs[6]) + ((void *) (address) < (void *) (jmpbuf)->fp) #endif /* bits/setjmp.h */ |