From 59ba1a3a6014045a93643db0ab65c10d3692947d Mon Sep 17 00:00:00 2001 From: Mike Stump Date: Wed, 18 Jun 1997 01:57:18 +0000 Subject: [PATCH] libgcc2.c (__eh_pcnthrow): Add support -fno-sjlj-exceptions -fPIC exception handling on the SPARC. * libgcc2.c (__eh_pcnthrow): Add support -fno-sjlj-exceptions -fPIC exception handling on the SPARC. * sparc.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE): Likewise. * libgcc2.c (__eh_ffetmnpc): Remove. From-SVN: r14252 --- gcc/config/sparc/sparc.h | 2 ++ gcc/libgcc2.c | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h index f0efe62d09a..8cce6d3e880 100644 --- a/gcc/config/sparc/sparc.h +++ b/gcc/config/sparc/sparc.h @@ -3106,6 +3106,8 @@ do { \ /* The number of Pmode words for the setjmp buffer. */ #define JMP_BUF_SIZE 12 +#define DONT_ACCESS_GBLS_AFTER_EPILOGUE (flag_pic) + /* Declare functions defined in sparc.c and used in templates. */ extern char *singlemove_string (); diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index c32a7e03fa2..29195119e73 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -3438,10 +3438,10 @@ void *__eh_pc; /* See expand_builtin_throw for details. */ -void **__eh_ffetmnpc () { +void **__eh_pcnthrow () { static void *buf[2] = { - &__find_first_exception_table_match, - &__eh_pc + &__eh_pc, + &__throw }; return buf; } -- 2.30.2