OSDN Git Service

* libgcc2.c (__eh_pcnthrow): Add support -fno-sjlj-exceptions
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Jun 1997 01:57:18 +0000 (01:57 +0000)
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Jun 1997 01:57:18 +0000 (01:57 +0000)
-fPIC exception handling on the SPARC.
* sparc.h (DONT_ACCESS_GBLS_AFTER_EPILOGUE): Likewise.
* libgcc2.c (__eh_ffetmnpc): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14252 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/sparc/sparc.h
gcc/libgcc2.c

index f0efe62..8cce6d3 100644 (file)
@@ -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 ();
index c32a7e0..2919511 100644 (file)
@@ -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;
 }