...
There are two kinds of signal: synchronous (as initiated by a call to raise or abort) and asynchronous. Most of the rules and recommendations in this section do not apply toFor to signals that are invoked synchronously, as there is no significant difference between signal handlers that are invoked by a call to a library function and signal handlers that are invoked by a call to the handler itself.
...