<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libc/stdlib/atexit.h, branch OPENBSD_7_9</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_7_9</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_7_9'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2017-12-16T20:06:56+00:00</updated>
<entry>
<title>Move __cxa_thread_atexit* to its own .c file to avoid pulling the code</title>
<updated>2017-12-16T20:06:56+00:00</updated>
<author>
<name>guenther</name>
<email></email>
</author>
<published>2017-12-16T20:06:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=09687c04dc436ea29235c588185e43443b906e9f'/>
<id>urn:sha1:09687c04dc436ea29235c588185e43443b906e9f</id>
<content type='text'>
(w/ _dlctl reference) into static executables.  It's all Mark's code so
put his preferred copyright on it.

ok kettenis@
</content>
</entry>
<entry>
<title>Implement __cxa_thread_atexit to support C++11 thread_local scope.  The</title>
<updated>2017-12-05T13:45:31+00:00</updated>
<author>
<name>kettenis</name>
<email></email>
</author>
<published>2017-12-05T13:45:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=6995a7e31c862e513fc32eae98d52c8fc9e09580'/>
<id>urn:sha1:6995a7e31c862e513fc32eae98d52c8fc9e09580</id>
<content type='text'>
interface is also made available as __cxa_thread_atexit_impl to satisfy the
needs of GNU libstdc++.

ok guenther@, millert@
</content>
</entry>
<entry>
<title>Hide __atexit and __atexit_register_cleanup()</title>
<updated>2015-10-25T18:01:24+00:00</updated>
<author>
<name>guenther</name>
<email></email>
</author>
<published>2015-10-25T18:01:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=d26dd1386187b2be08c82b67e3a2199a67c82900'/>
<id>urn:sha1:d26dd1386187b2be08c82b67e3a2199a67c82900</id>
<content type='text'>
Wrap __cxa_{atexit,finalize}() so the call from exit() goes direct
Switch regress/lib/libc/atexit/ to be built with -static so that it can
  still access __atexit*

ok millert@ jca@
</content>
</entry>
<entry>
<title>Always call atexit handlers as if they were registered with __cxa_atexit.</title>
<updated>2014-06-18T19:01:10+00:00</updated>
<author>
<name>kettenis</name>
<email></email>
</author>
<published>2014-06-18T19:01:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=944d3fa89a8a293a3a963cbf422a1e085e7f25df'/>
<id>urn:sha1:944d3fa89a8a293a3a963cbf422a1e085e7f25df</id>
<content type='text'>
The extra argument doesn't hurt genuine atexit handlers and this fixes a
bug where we didn't provide the argument (effectively passing garbage) for
functions registered with __cxa_atexit in the main executable.

Pointed out by Dmitriy Ivanov &lt;dimitry@google.com&gt; and Elliott Hughes
&lt;enh@google.com&gt;.

ok matthew@
</content>
</entry>
<entry>
<title>Two small cleanups to atexit: remove unneeded __atexit_invalid, and</title>
<updated>2013-06-02T21:08:36+00:00</updated>
<author>
<name>matthew</name>
<email></email>
</author>
<published>2013-06-02T21:08:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=9e156cde788e5f63a85c507c8176b609be234528'/>
<id>urn:sha1:9e156cde788e5f63a85c507c8176b609be234528</id>
<content type='text'>
move the call_depth decrement so it happens unconditionally and can
still return to 0 when called with dso!=NULL.

ok millert
</content>
</entry>
<entry>
<title>Add __cxa_atexit() support for gcc3.  This provides support for shared object destructors called at dlclose() time.  Inspired by similar changes in FreeBSD and NetBSD.</title>
<updated>2007-09-03T14:40:16+00:00</updated>
<author>
<name>millert</name>
<email></email>
</author>
<published>2007-09-03T14:40:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=7e0e6a2581ab1d1bca602865b8e38dfa2f54424a'/>
<id>urn:sha1:7e0e6a2581ab1d1bca602865b8e38dfa2f54424a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix a proto</title>
<updated>2003-07-31T07:08:42+00:00</updated>
<author>
<name>deraadt</name>
<email></email>
</author>
<published>2003-07-31T07:08:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=1e17357c09b2a156a0fa1407b68c4158394b9d7e'/>
<id>urn:sha1:1e17357c09b2a156a0fa1407b68c4158394b9d7e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>re-enable function pointer table protection, this time make sure that</title>
<updated>2002-08-30T07:58:08+00:00</updated>
<author>
<name>dhartmei</name>
<email></email>
</author>
<published>2002-08-30T07:58:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=b317bf50a10ff572164977749e56454ad595e904'/>
<id>urn:sha1:b317bf50a10ff572164977749e56454ad595e904</id>
<content type='text'>
malloc.c gets the first mmap() call (since it depends on that, for its
sbrk(0) use). ok deraadt@
</content>
</entry>
<entry>
<title>Back it out, it breaks something in perl (seen with spamassassin), debug</title>
<updated>2002-07-31T18:13:16+00:00</updated>
<author>
<name>dhartmei</name>
<email></email>
</author>
<published>2002-07-31T18:13:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=f5498364761a8d35366c6a7c7b4b9435539a308f'/>
<id>urn:sha1:f5498364761a8d35366c6a7c7b4b9435539a308f</id>
<content type='text'>
first.
</content>
</entry>
<entry>
<title>Replace atexit handler. mprotect() the pages so an attempt to modify the</title>
<updated>2002-07-29T19:54:42+00:00</updated>
<author>
<name>dhartmei</name>
<email></email>
</author>
<published>2002-07-29T19:54:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=647ec2253a1bdb04c0e60e9d5c78159c7df3fad8'/>
<id>urn:sha1:647ec2253a1bdb04c0e60e9d5c78159c7df3fad8</id>
<content type='text'>
function pointers from the outside will segfault. Idea, hints and feedback
from deraadt. ok deraadt.
</content>
</entry>
</feed>
