diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2023-10-31 13:07:36 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2023-10-31 13:27:51 +0100 |
commit | 2ef627c46eb2b7cbc359088e5619be74637e9b90 (patch) | |
tree | 4ac06bf7733b84bed105475a3c1815201f47494f /newlib | |
parent | 60d1eeac6c6185ac77b181929c773015a2772fe8 (diff) | |
download | newlib-2ef627c46eb2b7cbc359088e5619be74637e9b90.zip newlib-2ef627c46eb2b7cbc359088e5619be74637e9b90.tar.gz newlib-2ef627c46eb2b7cbc359088e5619be74637e9b90.tar.bz2 |
Cygwin: let feraiseexcept actually raise an exception
The exception handling inside of Cygwin functions marked as SIGFE
covers exceptions and lets the library code handle them gracefully.
If these functions want to raise an exception, they have to send a
signal explicitely via raise(3).
That's not what we want in feraiseexcept(). It triggers a floating
point exception explicitely by calling the i387 op "fwait". Being
marked as SIGFE, this exception will be suppressed and the normal
exception handling won't kick in.
Fix this by moving feraiseexcept into the NOSIGFE realm.
Fixes: 0f81b5d4bcaa ("* Makefile.in (DLL_OFILES): Add new fenv.o module.")
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'newlib')
0 files changed, 0 insertions, 0 deletions