<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/lib/libc/arch/m88k/string, branch master</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/lib/libc/arch/m88k/string?h=master</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/lib/libc/arch/m88k/string?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2015-05-15T22:29:37Z</updated>
<entry>
<title>Make index/rindex weak aliases of strchr/strrchr since they are not</title>
<updated>2015-05-15T22:29:37Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>2015-05-15T22:29:37Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=cb39b41371628601fbe4c618205356d538b9d08a'/>
<id>urn:sha1:cb39b41371628601fbe4c618205356d538b9d08a</id>
<content type='text'>
part of the ISO C standard and have also been dropped from POSIX.
OK guenther@ kettenis@
</content>
</entry>
<entry>
<title>restructure libc/string + libc/arch/*/string coperation regarding</title>
<updated>2014-11-30T19:43:54Z</updated>
<author>
<name>deraadt</name>
<email>deraadt@openbsd.org</email>
</author>
<published>2014-11-30T19:43:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5b859c19fe53bbea08f5c342e0a4470e99f883e1'/>
<id>urn:sha1:5b859c19fe53bbea08f5c342e0a4470e99f883e1</id>
<content type='text'>
(potentially) MD versions (function dependent, not filename dependent)
split out memcpy/memmove/bcopy and strchr/index/strrchr/rindex
Bring back amd64 .S versions

And the final touch: switch all architectures temporarily to MI
memcpy.c, which contains syslog + abort for overlapping copies.  A nice
harsh undefined behaviour.  We will clean the entire userland of the
remaining issues in this catagory, then switch to the optimised memcpy
which skips the memmove check.

I tried to cut this change into pieces, but testing each sub-step on
every architecture is too time consuming and mindnumbing.
ok miod
</content>
</entry>
<entry>
<title>It turns out that the so-called fast ffs(3) routines were wrong, as soon as</title>
<updated>2004-04-01T20:39:55Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2004-04-01T20:39:55Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=d84580875301d99e4ccd8f1d9f79a515bdec1167'/>
<id>urn:sha1:d84580875301d99e4ccd8f1d9f79a515bdec1167</id>
<content type='text'>
more than one bit is set, as the ff1 instruction counts from the highest
order.

However, gcc/m88k with optimization enabled would use a correct, short
sequence based upon ff1 and tweaks, to achieve the intended result, hence
i did not catch this flaw initially.

So revert to the C implementation - it is correct, still decently fast, and
will only be used when compiling at -O0.
</content>
</entry>
<entry>
<title>Use libkern's fast ffs() in libc too.</title>
<updated>2004-01-26T20:05:29Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2004-01-26T20:05:29Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=15d1ec5d30ceebc4c1addb2e30309472c3d7f876'/>
<id>urn:sha1:15d1ec5d30ceebc4c1addb2e30309472c3d7f876</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unused pieces and clean Makefile.inc</title>
<updated>2002-05-17T06:58:20Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2002-05-17T06:58:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=ce7e0fc6a9d74d25b78fb6ad846387717f5172b6'/>
<id>urn:sha1:ce7e0fc6a9d74d25b78fb6ad846387717f5172b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>$OpenBSD$</title>
<updated>2000-03-01T17:31:20Z</updated>
<author>
<name>todd</name>
<email>todd@openbsd.org</email>
</author>
<published>2000-03-01T17:31:20Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=1fc27e414118cd8922c6b93fbaeb7a5246bfd593'/>
<id>urn:sha1:1fc27e414118cd8922c6b93fbaeb7a5246bfd593</id>
<content type='text'>
</content>
</entry>
<entry>
<title>missing parts from last commit</title>
<updated>1999-04-25T00:23:57Z</updated>
<author>
<name>millert</name>
<email>millert@openbsd.org</email>
</author>
<published>1999-04-25T00:23:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=62a742911104f98b9185b2c6b6007d9b1c36396c'/>
<id>urn:sha1:62a742911104f98b9185b2c6b6007d9b1c36396c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>correted sigsetjmp, setjump.  Fixed MACHINE_ARCH vs. MACHINE stuff.</title>
<updated>1998-12-15T07:10:28Z</updated>
<author>
<name>smurph</name>
<email>smurph@openbsd.org</email>
</author>
<published>1998-12-15T07:10:28Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=443998a44aec1b782e28ea78ab54ad82e5be4c96'/>
<id>urn:sha1:443998a44aec1b782e28ea78ab54ad82e5be4c96</id>
<content type='text'>
</content>
</entry>
</feed>
