<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-openbsd/lib/csu/sh, branch jd/simplify-queueing</title>
<subtitle>WireGuard implementation for the OpenBSD kernel</subtitle>
<id>https://git.zx2c4.com/wireguard-openbsd/atom/lib/csu/sh?h=jd%2Fsimplify-queueing</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-openbsd/atom/lib/csu/sh?h=jd%2Fsimplify-queueing'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/'/>
<updated>2017-08-11T20:13:30Z</updated>
<entry>
<title>_dl_printf is no longer referenced by RELOC_{JMPREL,DYN,GOT}; delete the stub</title>
<updated>2017-08-11T20:13:30Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2017-08-11T20:13:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=344baaa7369214af57d570c2005bb07927710f77'/>
<id>urn:sha1:344baaa7369214af57d570c2005bb07927710f77</id>
<content type='text'>
ok kettenis@
</content>
</entry>
<entry>
<title>MD_START is now always ___start, so expand and eliminate it</title>
<updated>2017-01-19T23:47:04Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2017-01-19T23:47:04Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=48c2532cf0ac165cb15277dedb995ed44e078382'/>
<id>urn:sha1:48c2532cf0ac165cb15277dedb995ed44e078382</id>
<content type='text'>
ok phessler@ deraadt@
</content>
</entry>
<entry>
<title>Rearrange C runtime bits: now that ld.so exports environ and __progname,</title>
<updated>2016-03-20T02:32:39Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2016-03-20T02:32:39Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5af055cd66b5450a4935ae30e5716331ca3b13d5'/>
<id>urn:sha1:5af055cd66b5450a4935ae30e5716331ca3b13d5</id>
<content type='text'>
move their definitions and initialization in static links to libc.a
Make crt0 always invoke a new func _csu_finish() in libc to process the auxv
and to either register the ld.so cleanup function (in dynamic links) or
initialize environ and __progname and do MC_DISABLE_KBIND (in static links).
In libc, get pagesize from auxv; cache that between getpagesize() and
sysconf(_SC_PAGESIZE)

ok mpi@ "good time" deraadt@
</content>
</entry>
<entry>
<title>In static binaries, invoke kbind() once to disable it.</title>
<updated>2015-09-01T05:40:06Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2015-09-01T05:40:06Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=0a8a9c346022d9ea9d2d120f75edf8549c4915cf'/>
<id>urn:sha1:0a8a9c346022d9ea9d2d120f75edf8549c4915cf</id>
<content type='text'>
With much assistance from miod@
ok deraadt@@
</content>
</entry>
<entry>
<title>self-relocating crt0 bits for sh, and enable static pie by default. With some</title>
<updated>2014-12-30T19:26:38Z</updated>
<author>
<name>miod</name>
<email>miod@openbsd.org</email>
</author>
<published>2014-12-30T19:26:38Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=9fccad30cf295b750976fbf0e0a43d85880d1d3c'/>
<id>urn:sha1:9fccad30cf295b750976fbf0e0a43d85880d1d3c</id>
<content type='text'>
archdep.h help from kettenis@
</content>
</entry>
<entry>
<title>Merge Makefiles, moving the build up a level and putting the CPU-specific</title>
<updated>2014-11-12T02:31:47Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2014-11-12T02:31:47Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=6b88410476671be99ce8e616cd4ff5d028d907d2'/>
<id>urn:sha1:6b88410476671be99ce8e616cd4ff5d028d907d2</id>
<content type='text'>
build flags into conditionals in the Makefile, fixing a few inconsistencies
in the process.

\o/ miod@
</content>
</entry>
<entry>
<title>It's been a quarter century: we can assume volatile is present with that name.</title>
<updated>2014-04-18T15:09:52Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2014-04-18T15:09:52Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=b5aa3b3329f64accdef718a6489253474d9be985'/>
<id>urn:sha1:b5aa3b3329f64accdef718a6489253474d9be985</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge the per-arch crt0.c files into common_elf/crt0.c, with MD macros in</title>
<updated>2013-12-03T06:21:40Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2013-12-03T06:21:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=453b49cd27aaae4d675fbaa755fa5bd0af309909'/>
<id>urn:sha1:453b49cd27aaae4d675fbaa755fa5bd0af309909</id>
<content type='text'>
the md_init.h files.

Worked out with and ok miod@; ok matthew@
</content>
</entry>
<entry>
<title>mips64 no longer uses scrt0.o, and it was identical to crt0.o anyway.</title>
<updated>2013-12-01T17:18:30Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2013-12-01T17:18:30Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=eb452fdd1f63b6e88fc1ae6c6da0433d22ab32a2'/>
<id>urn:sha1:eb452fdd1f63b6e88fc1ae6c6da0433d22ab32a2</id>
<content type='text'>
Delete unused #ifndef SCRT0 conditionals.

ok miod@
</content>
</entry>
<entry>
<title>The kernel and ld.so have passed 0 in r7 for use as the cleanup</title>
<updated>2013-11-10T19:30:40Z</updated>
<author>
<name>guenther</name>
<email>guenther@openbsd.org</email>
</author>
<published>2013-11-10T19:30:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-openbsd/commit/?id=5b2ca18a491068838dc7613f895c88223395e1fc'/>
<id>urn:sha1:5b2ca18a491068838dc7613f895c88223395e1fc</id>
<content type='text'>
callback for about a year, so it's safe to make __start() treat
that as the cleanup argument and conditionally pass it to atexit().
Eliminate the no-longer-used obj and ps_strings arguments to position
things correctly, which lets us eliminate the ASM wrapper completely.

ok kettenis@ miod@
</content>
</entry>
</feed>
