<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in softfloat-specialize</title>
    <link>http://nxr.netbsd.org/rss/src/lib/libc/softfloat/softfloat-specialize</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>Fix logic pertaining to NaN for floatx80.<br/><br/>The previous was wrong in that low and high were mixed up.<br/><br/>The only exisiting consumer on floatx80 types and softfloat is m68k.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.14</description>
    <pubDate>Wed Sep 17 11:42:17 UTC 2025</pubDate>
    <dc:creator>nat</dc:creator>
</item>

<item>
    <title>Shift the high word of floatx80 accordingly on m68k.<br/><br/>This is because gcc will store floatx80 as signbit(1)exponent(15) padding(32)<br/>as opposed to sign and exponent in a short(16 bit) word.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.13</description>
    <pubDate>Wed Sep 17 11:37:38 UTC 2025</pubDate>
    <dc:creator>nat</dc:creator>
</item>

<item>
    <title>Switch over m68k soffloat build to libc/softfloat.<br/><br/>m68k would previously use softfloat functions contained in libgcc_s.<br/><br/>This change aligns m68k with other platforms built with softfloat.<br/><br/>It is still possible to build the gcc_s softfloat impementation by setting<br/>MKSOFFTFLOAT=yes MKLIBCSOFTFLOAT=no<br/><br/>Addresses PR/59393.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.12</description>
    <pubDate>Wed Sep 10 23:07:39 UTC 2025</pubDate>
    <dc:creator>nat</dc:creator>
</item>

<item>
    <title>libc: Sprinkle #ifdef _REENTRANT around thr_sigsetmask.<br/><br/>Workaround -- temporary, I hope -- for:<br/><br/>PR lib/59401: libc: thr_sigsetmask definition is incoherent</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.11</description>
    <pubDate>Tue May 06 23:18:27 UTC 2025</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>libc softfloat: Make SIGFPE for trapped fp exceptions non-ignorable.<br/><br/>In hardfloat, when the kernel delivers SIGFPE for a floating-point<br/>exception trap, if SIGFPE is masked or ignored, it is handled _as if_<br/>SIGFPE were unmasked and had the default signal disposition:<br/><br/>    964 	/*<br/>    965 	 * If the signal is masked or ignored, then unmask it and<br/>    966 	 * reset it to the default action so that the process or<br/>    967 	 * its tracer will be notified.<br/>    968 	 */<br/>    969 	const bool ignored = action == SIG_IGN;<br/>    970 	if (masked || ignored) {<br/>    971 		mutex_enter(&amp;ps-&gt;sa_mutex);<br/>    972 		sigdelset(mask, signo);<br/>    973 		sigdelset(&amp;p-&gt;p_sigctx.ps_sigcatch, signo);<br/>    974 		sigdelset(&amp;p-&gt;p_sigctx.ps_sigignore, signo);<br/>    975 		sigdelset(&amp;SIGACTION_PS(ps, signo).sa_mask, signo);<br/>    976 		SIGACTION_PS(ps, signo).sa_handler = SIG_DFL;<br/>    977 		mutex_exit(&amp;ps-&gt;sa_mutex);<br/>    978 	}<br/><br/>https://nxr.netbsd.org/xref/src/sys/kern/kern_sig.c?r=1.410#964<br/><br/>In other words, if you have asked for floating-point exception traps<br/>via fpsetmask(3) or feeenableexcept(3), then you can't simply defer<br/>or ignore them at the signal level any more than you can defer or<br/>ignore SIGBUS or SIGSEGV.  And if the signal handler returns, it will<br/>restart the instruction and -- if nothing has changed in the set of<br/>trapped floating-point exceptions -- trap again, delivering the same<br/>signal again.<br/><br/>Since we can't lock access to signal dispositions, I don't think we<br/>can guarantee the same effect from userland atomically, but we can<br/>get a close approximation (should be good enough for single-threaded<br/>programs, at least) by mimicking this logic and calling sigqueueinfo<br/>in a loop.<br/><br/>PR misc/56820: Many FPE related tests fail on softfloat machines</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.10</description>
    <pubDate>Sun Apr 27 15:23:27 UTC 2025</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>branches:  1.9.36;<br/>Changes to existing files to enable building AARCH64 userland.<br/>evbarm64-el<br/>This is clang only.  While gcc4.8 supports aarch64, no netbsd support has<br/>been written for aarch64 with gcc4.8.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.9</description>
    <pubDate>Sun Aug 10 05:57:31 UTC 2014</pubDate>
    <dc:creator>matt</dc:creator>
</item>

<item>
    <title>Add hooks to softfloat to support per-lwp exception state.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.8</description>
    <pubDate>Thu Jan 10 08:16:10 UTC 2013</pubDate>
    <dc:creator>matt</dc:creator>
</item>

<item>
    <title>branches:  1.7.2;<br/>cast to appropriate types.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.7</description>
    <pubDate>Wed Mar 21 02:32:26 UTC 2012</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.6.4;<br/>Apply local namespace protection equivalent to the weak alias done<br/>in softfloat-for-gcc.h, which we can't include here, to move<br/>"float_exception_mask" into implementation namespace.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.6</description>
    <pubDate>Sun Mar 06 10:27:37 UTC 2011</pubDate>
    <dc:creator>martin</dc:creator>
</item>

<item>
    <title>Use sigqueueinfo() instead of raise() to generate exceptions. Provide<br/>minimalistic siginfo data.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.5</description>
    <pubDate>Fri Mar 04 11:48:58 UTC 2011</pubDate>
    <dc:creator>martin</dc:creator>
</item>

<item>
    <title>branches:  1.4.46;<br/>Add support to build the mac68k port with soft-float enabled (i.e., setting<br/>MKSOFTFLOAT=yes).  The main purpose of this feature is to let NetBSD work<br/>in machines with the 68040LC chip (those that have the FPU bug).<br/><br/>All the work has been done by Bruce O'Neel &lt;edoneel AT sdf.lonestar.org&gt;,<br/>with some very minor changes by me; the patches were being posted to the<br/>port-mac68k mailing list.  It has been tested for a long time by several<br/>users, including me.<br/><br/>I have just verified that regular releases, as well as soft-float ones,<br/>continue to build.<br/><br/>There have been no objections to this patch since I asked for them in July<br/>in the port-mac68k list.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.4</description>
    <pubDate>Sun Sep 26 21:13:27 UTC 2004</pubDate>
    <dc:creator>jmmv</dc:creator>
</item>

<item>
    <title>Add SIGFPE support to SoftFloat, so fpsetmask/fpgetmask now work.  A new<br/>variable, float_exception_mask (#defined to _softfloat_float_exception_mask)<br/>contains the current exception mask.<br/>Also make the argument to float_raise into an fp_except.<br/>Also synchronise file header comments between files.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.3</description>
    <pubDate>Sun May 12 13:12:45 UTC 2002</pubDate>
    <dc:creator>bjh21</dc:creator>
</item>

<item>
    <title>branches:  1.2.2;<br/>After the grand unification of softfloat-specialize, let sparc64 builds<br/>work properly again.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.2</description>
    <pubDate>Tue Apr 23 11:59:25 UTC 2002</pubDate>
    <dc:creator>agc</dc:creator>
</item>

<item>
    <title>All the versions of softfloat-specialize were practically identical, so replace<br/>them with a single one.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.1</description>
    <pubDate>Sun Apr 21 21:07:35 UTC 2002</pubDate>
    <dc:creator>bjh21</dc:creator>
</item>

<item>
    <title>Catch up to -current.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.2.2.3</description>
    <pubDate>Fri Jun 21 18:18:19 UTC 2002</pubDate>
    <dc:creator>nathanw</dc:creator>
</item>

<item>
    <title>Catch up to -current.</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.2.2.2</description>
    <pubDate>Thu Apr 25 04:01:45 UTC 2002</pubDate>
    <dc:creator>nathanw</dc:creator>
</item>

<item>
    <title>file softfloat-specialize was added on branch nathanw_sa on 2002-04-25 04:01:45 +0000</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.2.2.1</description>
    <pubDate>Tue Apr 23 11:59:25 UTC 2002</pubDate>
    <dc:creator>nathanw</dc:creator>
</item>

<item>
    <title>Sync with HEAD</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.4.46.1</description>
    <pubDate>Sat Mar 05 15:09:20 UTC 2011</pubDate>
    <dc:creator>bouyer</dc:creator>
</item>

<item>
    <title>sync with head</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.6.4.2</description>
    <pubDate>Wed Jan 23 00:05:23 UTC 2013</pubDate>
    <dc:creator>yamt</dc:creator>
</item>

<item>
    <title>sync with head</title>
    <description>/src/lib/libc/softfloat/softfloat-specialize - 1.6.4.1</description>
    <pubDate>Tue Apr 17 00:05:23 UTC 2012</pubDate>
    <dc:creator>yamt</dc:creator>
</item>
</channel></rss>

