RE: PING: [PATCH] libgcc/CET: Skip signal frames when unwinding shadow stack

2018-04-19 Thread Tsimbalist, Igor V
> -Original Message- > From: gcc-patches-ow...@gcc.gnu.org [mailto:gcc-patches- > ow...@gcc.gnu.org] On Behalf Of H.J. Lu > Sent: Wednesday, April 18, 2018 3:21 PM > To: GCC Patches > Cc: Uros Bizjak ; Jeff Law > Subject: PING: [PATCH] libgcc/CET: Skip signal

PING: [PATCH] libgcc/CET: Skip signal frames when unwinding shadow stack

2018-04-18 Thread H.J. Lu
On Thu, Apr 12, 2018 at 12:43 PM, H.J. Lu wrote: > On Wed, Apr 11, 2018 at 3:37 AM, H.J. Lu wrote: >> When -fcf-protection -mcet is used, I got >> >> FAIL: g++.dg/eh/sighandle.C >> >> (gdb) bt >> #0 _Unwind_RaiseException (exc=exc@entry=0x416ed0) >> at /export/gnu/import/git/sources/gcc/lib

Re: [PATCH] libgcc/CET: Skip signal frames when unwinding shadow stack

2018-04-12 Thread H.J. Lu
me frame as fs, and discard > the previous context if necessary. */ >uw_advance_context (context, &fs); > - frames++; > } > >*frames_p = frames; > -- > 2.14.3 > I need to increment frame count after uw_advance_context which will set the signal frame bit. OK

[PATCH] libgcc/CET: Skip signal frames when unwinding shadow stack

2018-04-11 Thread H.J. Lu
When -fcf-protection -mcet is used, I got FAIL: g++.dg/eh/sighandle.C (gdb) bt #0 _Unwind_RaiseException (exc=exc@entry=0x416ed0) at /export/gnu/import/git/sources/gcc/libgcc/unwind.inc:140 #1 0x77d9936b in __cxxabiv1::__cxa_throw (obj=, tinfo=0x403dd0 , dest=0x0) at /expo