diff options
author | Pedro Alves <pedro@palves.net> | 2021-06-17 16:16:54 +0100 |
---|---|---|
committer | Pedro Alves <pedro@palves.net> | 2021-06-17 16:22:11 +0100 |
commit | 6a7f1c20e82c349a2d4c977a27319e895e8ca284 (patch) | |
tree | 6210ff7bd225b3fcefd8d5b9047cfefffbdca2be /bfd/bfd.m4 | |
parent | 965febe599ab3a5f9fa17a7aaed4dd714f265ecd (diff) | |
download | gdb-6a7f1c20e82c349a2d4c977a27319e895e8ca284.zip gdb-6a7f1c20e82c349a2d4c977a27319e895e8ca284.tar.gz gdb-6a7f1c20e82c349a2d4c977a27319e895e8ca284.tar.bz2 |
Introduce scoped_restore_signal
We currently have scoped_restore_sigttou and scoped_restore_sigpipe
doing basically the same thing -- temporarily ignoring a specific
signal.
This patch introduce a scoped_restore_signal type that can be used for
both. This will become more important for the next patch which
changes how the signal-ignoring is implemented.
scoped_restore_sigpipe is a straight alias to
scoped_restore_signal<SIGPIPE> on systems that define SIGPIPE, and an
alias to scoped_restore_signal_nop (a no-op version of
scoped_restore_signal) otherwise.
scoped_restore_sigttou is not a straight alias because it wants to
check the job_control global.
gdb/ChangeLog:
yyyy-mm-dd Pedro Alves <pedro@palves.net>
* gdbsupport/scoped_ignore_signal.h: New.
* compile/compile.c: Include gdbsupport/scoped_ignore_signal.h
instead of <signal.h>. Don't include <unistd.h>.
(scoped_ignore_sigpipe): Remove.
* gdbsupport/scoped_ignore_sigttou.h: Include gdbsupport/scoped_ignore_signal.h
instead of <signal.h>. Don't include <unistd.h>.
(lazy_init): New.
(scoped_ignore_sigttou): Reimplement using scoped_ignore_signal
and lazy_init.
Change-Id: Ibb44d0bd705e96df03ef0787c77358a4a7b7086c
Diffstat (limited to 'bfd/bfd.m4')
0 files changed, 0 insertions, 0 deletions