<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/libexec/rtld-elf/Makefile, branch stable/4</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F4</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F4'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2004-02-03T21:04:16Z</updated>
<entry>
<title>MFC:</title>
<updated>2004-02-03T21:04:16Z</updated>
<author>
<name>Max Khon</name>
<email>fjoe@FreeBSD.org</email>
</author>
<published>2004-02-03T21:04:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=bf5521f90d8fb2e3ef46e03abbacf4ca377c325b'/>
<id>urn:sha1:bf5521f90d8fb2e3ef46e03abbacf4ca377c325b</id>
<content type='text'>
Dynamic object dependency mapping: libmap.

PR:		58133
</content>
</entry>
<entry>
<title>MFC 1.16: Remove maintainer line.</title>
<updated>2002-06-22T17:03:13Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>2002-06-22T17:03:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5941d2bf19bc4d7feae82b0f86f5a546f237ced6'/>
<id>urn:sha1:5941d2bf19bc4d7feae82b0f86f5a546f237ced6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC: 1.15: Use new backup feature of install(1).</title>
<updated>2001-08-08T07:44:29Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2001-08-08T07:44:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=118f045a4a817dd57fa894b23ed48adeb2c15471'/>
<id>urn:sha1:118f045a4a817dd57fa894b23ed48adeb2c15471</id>
<content type='text'>
Approved by:	re
</content>
</entry>
<entry>
<title>MFC: MAN[1-9] -&gt; MAN.</title>
<updated>2001-04-25T10:42:22Z</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2001-04-25T10:42:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=48ba00dfa54583fe202236c8fe8ae8dbdca41118'/>
<id>urn:sha1:48ba00dfa54583fe202236c8fe8ae8dbdca41118</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC: rev 1.13 (use install(1) rather than cp)</title>
<updated>2000-07-20T11:16:05Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2000-07-20T11:16:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=212a5eed32d8d3795a4410f29213eddfcda9a4cf'/>
<id>urn:sha1:212a5eed32d8d3795a4410f29213eddfcda9a4cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC 1.10 -&gt; 1.11: Fix missing DPADDs and some style bugs.</title>
<updated>2000-07-12T02:14:47Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>2000-07-12T02:14:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5cbf51af5fa03389ec9916a3d99339310c2cd938'/>
<id>urn:sha1:5cbf51af5fa03389ec9916a3d99339310c2cd938</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC: rev 1.12 (save previous dynamic linker)</title>
<updated>2000-07-08T10:01:43Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2000-07-08T10:01:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d39385e84de93e27685b88e0beea809357df9559'/>
<id>urn:sha1:d39385e84de93e27685b88e0beea809357df9559</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a manual page for the ELF dynamic linker.  I initially created</title>
<updated>2000-01-29T03:16:54Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>2000-01-29T03:16:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ea5cc7f114341a5a42aabb6ee2e24d71713691b1'/>
<id>urn:sha1:ea5cc7f114341a5a42aabb6ee2e24d71713691b1</id>
<content type='text'>
rtld.1 by means of a repository copy from "src/libexec/rtld-aout/rtld.1".
Then I edited it to make it (more) accurate for the ELF dynamic
linker.
</content>
</entry>
<entry>
<title>Add a new function dllockinit() for registering thread locking</title>
<updated>1999-12-27T04:44:04Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1999-12-27T04:44:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=d3980376e8c139e07958914c5184ab37463e4818'/>
<id>urn:sha1:d3980376e8c139e07958914c5184ab37463e4818</id>
<content type='text'>
functions to be used by the dynamic linker.  This can be called by
threads packages at start-up time.  I will add the call to libc_r
soon.

Also add a default locking method that is used up until dllockinit()
is called.  The default method works by blocking SIGVTALRM, SIGPROF,
and SIGALRM in critical sections.  It is based on the observation
that most user-space threads packages implement thread preemption
with one of these signals (usually SIGVTALRM).

The dynamic linker has never been reentrant, but it became less
reentrant in revision 1.34 of "src/libexec/rtld-elf/rtld.c".
Starting with that revision, multiple threads each doing lazy
binding could interfere with each other.  The usual symptom was
that a symbol was falsely reported as undefined at start-up time.
It was rare but not unseen.  This commit fixes it.
</content>
</entry>
<entry>
<title>$Id$ -&gt; $FreeBSD$</title>
<updated>1999-08-28T00:22:10Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>1999-08-28T00:22:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7f3dea244c40159a41ab22da77a434d7c5b5e85a'/>
<id>urn:sha1:7f3dea244c40159a41ab22da77a434d7c5b5e85a</id>
<content type='text'>
</content>
</entry>
</feed>
