PR 15483
authorAlexandre Oliva <aoliva@redhat.com>
Sat, 17 Aug 2013 04:24:00 +0000 (01:24 -0300)
committerAlexandre Oliva <aoliva@redhat.com>
Sat, 17 Aug 2013 04:24:00 +0000 (01:24 -0300)
* sysdeps/powerpc/nofpu/sim-full.c: Add FIXME note about
the need for thread-specific variables preserved across signal
handlers.
* sysdeps/powerpc/nofpu/soft-supp.h: Likewise.
* sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.

ports/ChangeLog.powerpc
ports/sysdeps/powerpc/nofpu/sim-full.c
ports/sysdeps/powerpc/nofpu/soft-supp.h
ports/sysdeps/powerpc/soft-fp/sfp-machine.h

index 8272ef3..e503682 100644 (file)
@@ -1,3 +1,12 @@
+2013-08-17  Alexandre Oliva <aoliva@redhat.com>
+
+       PR 15483
+       * sysdeps/powerpc/nofpu/sim-full.c: Add FIXME note about
+       the need for thread-specific variables preserved across signal
+       handlers.
+       * sysdeps/powerpc/nofpu/soft-supp.h: Likewise.
+       * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
+
 2013-07-03  Joseph Myers  <joseph@codesourcery.com>
 
        * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
index fc061d0..e167033 100644 (file)
 #include "soft-fp.h"
 #include "soft-supp.h"
 
+/* FIXME: these variables should be thread specific (see bugzilla bug
+   15483) and ideally preserved across signal handlers, like hardware
+   FP status words, but the latter is quite difficult to accomplish in
+   userland.  */
+
 /* Global to store sticky exceptions.  */
 int __sim_exceptions __attribute__ ((nocommon));
 libc_hidden_data_def (__sim_exceptions);
index b9638bb..64a3d2a 100644 (file)
@@ -26,6 +26,11 @@ typedef union
 } fenv_union_t;
 
 
+/* FIXME: these variables should be thread specific (see bugzilla bug
+   15483) and ideally preserved across signal handlers, like hardware
+   FP status words, but the latter is quite difficult to accomplish in
+   userland.  */
+
 extern int __sim_exceptions;
 libc_hidden_proto (__sim_exceptions);
 extern int __sim_disabled_exceptions;
index c2a190e..508d869 100644 (file)
 #define FP_ROUNDMODE          __sim_round_mode
 #define FP_TRAPPING_EXCEPTIONS (~__sim_disabled_exceptions & 0x3e000000)
 
+/* FIXME: these variables should be thread specific (see bugzilla bug
+   15483) and ideally preserved across signal handlers, like hardware
+   FP status words, but the latter is quite difficult to accomplish in
+   userland.  */
+
 extern int __sim_exceptions;
 libc_hidden_proto (__sim_exceptions);
 extern int __sim_disabled_exceptions;