summaryrefslogtreecommitdiff
path: root/gcc/config/ns32k
diff options
context:
space:
mode:
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1993-10-13 19:59:57 +0000
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>1993-10-13 19:59:57 +0000
commit79bb328714795db9ccc3489d73d4509ba2308707 (patch)
tree849ec6b5e66cbf3700f57019fe0ce6b49e35fcd8 /gcc/config/ns32k
parent188de829634ea7374ef32780d78c38769735ce16 (diff)
downloadgcc-79bb328714795db9ccc3489d73d4509ba2308707.tar.gz
(FRAME_POINTER_REQUIRED): Require a frame pointer if fn calls setjmp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@5777 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/ns32k')
-rw-r--r--gcc/config/ns32k/pc532.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/config/ns32k/pc532.h b/gcc/config/ns32k/pc532.h
index b6cc01ab1c8..baa9474c20e 100644
--- a/gcc/config/ns32k/pc532.h
+++ b/gcc/config/ns32k/pc532.h
@@ -35,6 +35,11 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#undef PCC_STATIC_STRUCT_RETURN
+/* There's a bug in the setjmp implementation that strikes
+ if the caller of setjmp doesn't have a frame pointer. */
+#undef FRAME_POINTER_REQUIRED
+#define FRAME_POINTER_REQUIRED current_function_calls_setjmp
+
/* 32-bit alignment for efficiency */
#undef POINTER_BOUNDARY
#define POINTER_BOUNDARY 32