8sa1-binutils-gdb/gdb/gdbsupport
Christian Biesinger 17bfe554b9 Allow not saving the signal state in SIGSETJMP
Saving the signal state is very slow (this patch is a 14% speedup).  The
reason we need this code is because signal handler will leave the
signal blocked when we longjmp out of it.  But in this case we can
just manually unblock the signal instead of taking the unconditional
perf hit.

gdb/ChangeLog:

2019-10-16  Christian Biesinger  <cbiesinger@google.com>

	* gdbsupport/gdb_setjmp.h (SIGSETJMP): Allow passing in the value to
	pass on to sigsetjmp's second argument.
	* cp-support.c (gdb_demangle): Unblock SIGSEGV if we caught a crash.

Change-Id: Ib3010966050c64b4cc8b47d8cb45871652b0b3ea
2019-10-16 16:13:43 -05:00
..
agent.c
agent.h
array-view.h
ax.def
break-common.h
btrace-common.c gdb: Remove whitespace in 'std::vector <...>' 2019-10-03 09:42:42 +01:00
btrace-common.h gdb: Remove whitespace in 'std::vector <...>' 2019-10-03 09:42:42 +01:00
buffer.c
buffer.h
byte-vector.h
cleanups.c
cleanups.h
common-debug.c Change boolean options to bool instead of int 2019-09-18 09:35:12 +09:00
common-debug.h Change boolean options to bool instead of int 2019-09-18 09:35:12 +09:00
common-defs.h
common-exceptions.c
common-exceptions.h
common-gdbthread.h
common-inferior.c Fix type of startup_with_shell in gdbserver 2019-10-02 13:43:41 -06:00
common-inferior.h Fix type of startup_with_shell in gdbserver 2019-10-02 13:43:41 -06:00
common-regcache.c
common-regcache.h
common-types.h
common-utils.c
common-utils.h
common.host
common.m4 Move gdb-dlfcn.[ch] to gdbsupport/ 2019-08-23 13:13:18 -04:00
create-version.sh
def-vector.h
default-init-alloc.h
enum-flags.h
environ.c
environ.h
errors.c
errors.h
fileio.c
fileio.h
filestuff.c
filestuff.h
filtered-iterator.h
format.c Introduce gdb-specific %p format suffixes 2019-10-01 15:12:38 -06:00
format.h Introduce gdb-specific %p format suffixes 2019-10-01 15:12:38 -06:00
forward-scope-exit.h
function-view.h
gdb_assert.h Add missing includes to gdb_assert.h and gdb_string_view.h 2019-10-02 13:33:09 -05:00
gdb_locale.h
gdb_optional.h
gdb_proc_service.h
gdb_ref_ptr.h
gdb_setjmp.h Allow not saving the signal state in SIGSETJMP 2019-10-16 16:13:43 -05:00
gdb_signals.h
gdb_splay_tree.h
gdb_string_view.h Add missing includes to gdb_assert.h and gdb_string_view.h 2019-10-02 13:33:09 -05:00
gdb_string_view.tcc
gdb_sys_time.h
gdb_tilde_expand.c
gdb_tilde_expand.h
gdb_unique_ptr.h
gdb_unlinker.h
gdb_vecs.c
gdb_vecs.h gdb: Remove vec.{c,h} and update code to not include vec.h 2019-10-15 21:31:55 +01:00
gdb_wait.h
gdb-dlfcn.c Move gdb-dlfcn.[ch] to gdbsupport/ 2019-08-23 13:13:18 -04:00
gdb-dlfcn.h Revert "Improve ptrace-error detection on Linux targets" 2019-09-26 14:24:30 -04:00
hash_enum.h
host-defs.h
job-control.c
job-control.h
mingw-strerror.c
netstuff.c
netstuff.h
new-op.c
next-iterator.h
observable.h
offset-type.h
pathstuff.c
pathstuff.h
poison.h
posix-strerror.c
preprocessor.h
print-utils.c
print-utils.h Improve comments in print-utils.h. 2019-10-11 11:28:35 -07:00
ptid.c
ptid.h
refcounted-object.h
rsp-low.c
rsp-low.h
run-time-clock.c
run-time-clock.h
safe-iterator.h
scope-exit.h
scoped_fd.h
scoped_mmap.c
scoped_mmap.h
scoped_restore.h
selftest.c
selftest.h
signals-state-save-restore.c
signals-state-save-restore.h
signals.c
symbol.h
tdesc.c
tdesc.h
traits.h
underlying.h
valid-expr.h
version.h
x86-xstate.h
xml-utils.c
xml-utils.h