]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c++/41214 (Null pointer dereferenced in _Unwind_SetGR())
authorDmitry Gorbachev <d.g.gorbachev@gmail.com>
Mon, 7 Sep 2009 15:41:52 +0000 (15:41 +0000)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 7 Sep 2009 15:41:52 +0000 (08:41 -0700)
PR c++/41214
        * unwind-dw2.c (uw_init_context_1): Mark noinline.
        * config/ia64/unwind-ia64.c (uw_init_context_1): Likewise.
        * config/xtensa/unwind-dw2-xtensa.c (uw_init_context_1): Likewise.

From-SVN: r151482

gcc/ChangeLog
gcc/config/ia64/unwind-ia64.c
gcc/config/xtensa/unwind-dw2-xtensa.c
gcc/unwind-dw2.c

index 20a5e68e59bd82aa5aa742f9c3d012f2d1988764..7ad76cca43baf2d37d18c243c2a4465ce1115622 100644 (file)
@@ -1,3 +1,10 @@
+2009-09-06  Dmitry Gorbachev  <d.g.gorbachev@gmail.com>
+
+       PR c++/41214
+        * unwind-dw2.c (uw_init_context_1): Mark noinline.
+       * config/ia64/unwind-ia64.c (uw_init_context_1): Likewise.
+       * config/xtensa/unwind-dw2-xtensa.c (uw_init_context_1): Likewise.
+
 2009-09-07  Bernd Schmidt  <bernd.schmidt@analog.com>
 
        * config/bfin/bfin.c (bfin_optimize_loop): When creating a new basic
index 34258588292e144e7c9fa19103a8ad1d1772c85d..f935a0ca3e476a3f8340bf17b4a5e6fcf24200fa 100644 (file)
@@ -2126,7 +2126,7 @@ uw_advance_context (struct _Unwind_Context *context, _Unwind_FrameState *fs)
     uw_init_context_1 (CONTEXT, __builtin_ia64_bsp ());                        \
   } while (0)
 
-static void
+static void __attribute__((noinline))
 uw_init_context_1 (struct _Unwind_Context *context, void *bsp)
 {
   void *rp = __builtin_extract_return_addr (__builtin_return_address (0));
index e7ca86a10fb4fe6ce82279c330d88a9bbe017be7..9544f65ab7882cbc17e11ab606e0344c11057a1f 100644 (file)
@@ -459,7 +459,7 @@ uw_advance_context (struct _Unwind_Context *context, _Unwind_FrameState *fs)
     }                                                                     \
   while (0)
 
-static void
+static void __attribute__((noinline))
 uw_init_context_1 (struct _Unwind_Context *context, void *outer_cfa,
                   void *outer_ra)
 {
index 68a1a282b3496c0edfe523d9f623309cd29c814d..a86c21b7129b1a0a8ff00c3b8de973512cc7799f 100644 (file)
@@ -1431,7 +1431,7 @@ init_dwarf_reg_size_table (void)
   __builtin_init_dwarf_reg_size_table (dwarf_reg_size_table);
 }
 
-static void
+static void __attribute__((noinline))
 uw_init_context_1 (struct _Unwind_Context *context,
                   void *outer_cfa, void *outer_ra)
 {