<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/lib/libc/arch/alpha/gen, branch jd/queueboosts</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/lib/libc/arch/alpha/gen?h=jd%2Fqueueboosts</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/lib/libc/arch/alpha/gen?h=jd%2Fqueueboosts'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2017-08-15T06:13:24Z</updated>
<entry>
<title>Copy files from ../librthread in preparation for moving functionality</title>
<updated>2017-08-15T06:13:24Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2017-08-15T06:13:24Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=7e321ac128fdcd388c62dfa54aca790ebbd73ce1'/>
<id>urn:sha1:7e321ac128fdcd388c62dfa54aca790ebbd73ce1</id>
<content type='text'>
from libpthread to libc.  No changes to the build yet, just making it
easier to review the substantive diffs.

ok beck@ kettenis@ tedu@
</content>
</entry>
<entry>
<title>Wrap fpgetround() so internal calls to it (seen on arm, powerpc, and sh)</title>
<updated>2016-07-26T19:07:09Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2016-07-26T19:07:09Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=29cc2a2d1d99869c4cfa9c708e043103e2d7d805'/>
<id>urn:sha1:29cc2a2d1d99869c4cfa9c708e043103e2d7d805</id>
<content type='text'>
go direct instead of through the PLT.

ok millert@ kettenis@
</content>
</entry>
<entry>
<title>Stop using sigreturn for longjmp, just set the signal mask and return</title>
<updated>2016-05-09T16:33:48Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2016-05-09T16:33:48Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=740d453081e3236df2b114c06be33328f277e636'/>
<id>urn:sha1:740d453081e3236df2b114c06be33328f277e636</id>
<content type='text'>
registers ala _longjmp.  In setjmp, stop saving the onstack from sigaltstack
as it's been unused by longjmp for years.
In sig{set,long}jmp, use the internal, hidden names for setjmp/_setjmp/etc
to avoid creating PLT entries.

build testing deraadt@
</content>
</entry>
<entry>
<title>Wrap the remaining math functions in libc: __fpclassify*(), __flt_rounds(),</title>
<updated>2015-10-27T05:54:49Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2015-10-27T05:54:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=af3276d5e32f3e939032c022c530ad02a9ed9a1e'/>
<id>urn:sha1:af3276d5e32f3e939032c022c530ad02a9ed9a1e</id>
<content type='text'>
and ldexp().

ok millert@
</content>
</entry>
<entry>
<title>Do provide hidden _libc_* aliases for sig{block,setmask} and use them in</title>
<updated>2015-09-13T07:36:58Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2015-09-13T07:36:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=a1e2d30c3c01d61e72b66db291f56fb74d337f83'/>
<id>urn:sha1:a1e2d30c3c01d61e72b66db291f56fb74d337f83</id>
<content type='text'>
the ASM *setjmp implementations.
Skip the PLT when calling them on amd64 (other archs to do this after testing)

ok miod@
</content>
</entry>
<entry>
<title>Since the __{div,rem}{l,q}{,u} special libc entry points use a specific</title>
<updated>2015-06-01T19:02:11Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2015-06-01T19:02:11Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ba4624ee143a0c6453f7aa6bfc68d9c16c7e984c'/>
<id>urn:sha1:ba4624ee143a0c6453f7aa6bfc68d9c16c7e984c</id>
<content type='text'>
calling convention which conflicts over t11 usage with the secureplt
calling convention, force these symbols to be `notype' rather `function', so
that the linker will not attempt to use plt relocations for them in the
absence of explicit relocation information.

Note that these symbols are still public and still callable with the old plt
convention, so existing binaries will still work with an updated libc, and
no libc version change is necessary.
</content>
</entry>
<entry>
<title>Switch libc and libm to use strong aliases rather than weak aliases</title>
<updated>2013-03-28T18:09:38Z</updated>
<author>
<name>martynas</name>
<email>martynas@openbsd.org</email>
</author>
<published>2013-03-28T18:09:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=2fbf033e009bb5c4db92160700ec03c25f292728'/>
<id>urn:sha1:2fbf033e009bb5c4db92160700ec03c25f292728</id>
<content type='text'>
where appropriate.  Among other things makes the symbols consistent
across all architectures (notably where ldbl mantissa is 53 bits).

While at it, kill unused LINTLIBRARY/PROTOLIB1 cruft which was there
to trick lint into recording the right prototypes for aliased
functions.  Most of the work done at the awesome n2k13 hackathon.

Agreed by kettenis@, guenther@, matthew@.
</content>
</entry>
<entry>
<title>Do not use &lt;machine/float.h&gt;, that is an deformed BSD-ism.</title>
<updated>2012-06-25T17:01:09Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2012-06-25T17:01:09Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=fba309925bf2b1955787dbb5f125b04bc0e91346'/>
<id>urn:sha1:fba309925bf2b1955787dbb5f125b04bc0e91346</id>
<content type='text'>
It turns out &lt;float.h&gt; is the right file to pull in.
ok millert
</content>
</entry>
<entry>
<title>alloca.c cannot be used</title>
<updated>2012-04-12T16:14:09Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2012-04-12T16:14:09Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ddd553db16f509fe02eb2b632a74ef24d985ff37'/>
<id>urn:sha1:ddd553db16f509fe02eb2b632a74ef24d985ff37</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert (leaving the complex math part alone).  Some stuff is depending</title>
<updated>2011-07-08T22:28:32Z</updated>
<author>
<name>martynas</name>
<email>martynas@openbsd.org</email>
</author>
<published>2011-07-08T22:28:32Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=aeb694e3afa554db8dd44ee8140d036724efada5'/>
<id>urn:sha1:aeb694e3afa554db8dd44ee8140d036724efada5</id>
<content type='text'>
on this historical behavior;  so we're stuck in this stupid situation.
No cookie for me.
</content>
</entry>
</feed>
