diff options
author | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-27 22:13:29 +0000 |
---|---|---|
committer | rsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-27 22:13:29 +0000 |
commit | 5b8192c3a062f1ea510db78eb5d1eda8b5f729da (patch) | |
tree | 352a8578ef802d7d076d66f286fd368b5d2e4b4c /gcc/except.c | |
parent | 3ac25e739418b510e8eee6a703b085c00efbda1f (diff) | |
download | gcc-5b8192c3a062f1ea510db78eb5d1eda8b5f729da.tar.gz |
PR target/7297
* except.c (init_eh): Use a 5-word __jbuf for __builtin_setjmp().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76754 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/except.c')
-rw-r--r-- | gcc/except.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/except.c b/gcc/except.c index b735cc1aef3..8c4c726cf1e 100644 --- a/gcc/except.c +++ b/gcc/except.c @@ -412,10 +412,8 @@ init_eh (void) tmp = build_int_2 (FIRST_PSEUDO_REGISTER + 2 - 1, 0); #endif #else - /* This is 2 for builtin_setjmp, plus whatever the target requires - via STACK_SAVEAREA_MODE (SAVE_NONLOCAL). */ - tmp = build_int_2 ((GET_MODE_SIZE (STACK_SAVEAREA_MODE (SAVE_NONLOCAL)) - / GET_MODE_SIZE (Pmode)) + 2 - 1, 0); + /* builtin_setjmp takes a pointer to 5 words. */ + tmp = build_int_2 (5 * BITS_PER_WORD / POINTER_SIZE - 1, 0); #endif tmp = build_index_type (tmp); tmp = build_array_type (ptr_type_node, tmp); |