mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2026-08-27 00:26:02 -04:00
Sync the libiberty/ directory with gcc commit
df3510f80e7c02d9c19d7cb33759cd925880f53a. This pulls in the following
gcc commits and the associated updates to 'libiberty/ChangeLog':
* 06fb00cb66d libiberty: Fix typos in various files
* fbf903e5b9f Re-flow lines made longer than 80 characters by typo fixes
* cfb945957ee Regenerate some autoconf configure scripts after recent spelling fixes.
* bc4d9b6aeb3 libiberty: avoid exponential back reference issue in D demangler
I have retained the changes that are in the following binutils-gdb
commit, which are not in gcc:
commit 219822fd5d
Date: Tue Apr 9 06:39:21 2024 -0700
mmap: Avoid the sanitizer configure check failure
39 lines
902 B
C
39 lines
902 B
C
/* Version of sigsetmask.c
|
|
Written by Steve Chamberlain (sac@cygnus.com).
|
|
Contributed by Cygnus Support.
|
|
This file is in the public domain. */
|
|
|
|
/*
|
|
|
|
@deftypefn Supplemental int sigsetmask (int @var{set})
|
|
|
|
Sets the signal mask to the one provided in @var{set} and returns
|
|
the old mask (which, for libiberty's implementation, will always
|
|
be the value @code{1}).
|
|
|
|
@end deftypefn
|
|
|
|
*/
|
|
|
|
#include <ansidecl.h>
|
|
/* Including <sys/types.h> seems to be needed by ISC. */
|
|
#include <sys/types.h>
|
|
#include <signal.h>
|
|
|
|
extern void abort (void) ATTRIBUTE_NORETURN;
|
|
|
|
#ifdef SIG_SETMASK
|
|
int
|
|
sigsetmask (int set)
|
|
{
|
|
sigset_t new_sig;
|
|
sigset_t old_sig;
|
|
|
|
sigemptyset (&new_sig);
|
|
if (set != 0) {
|
|
abort(); /* FIXME, we don't know how to translate old mask to new */
|
|
}
|
|
sigprocmask(SIG_SETMASK, &new_sig, &old_sig);
|
|
return 1; /* FIXME, we always return 1 as old value. */
|
|
}
|
|
#endif
|