binutils-gdb/gdb/compile
Pedro Alves 6a7f1c20e8 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
2021-06-17 16:22:11 +01:00
..
compile-c-support.c
compile-c-symbols.c
compile-c-types.c
compile-c.h
compile-cplus-symbols.c
compile-cplus-types.c gdb: remove TYPE_DECLARED_CLASS 2021-04-01 21:10:09 -04:00
compile-cplus.h
compile-internal.h
compile-loc2c.c
compile-object-load.c
compile-object-load.h
compile-object-run.c
compile-object-run.h
compile.c Introduce scoped_restore_signal 2021-06-17 16:22:11 +01:00
compile.h
gcc-c-plugin.h
gcc-cp-plugin.h