<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/libexec/rtld-elf/Makefile, branch release/4.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2000-03-20T08:47:53+00:00</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2000-03-20T08:47:53+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7e6cd705f344de2f9f08475a0fa2ef9191f88dd0'/>
<id>7e6cd705f344de2f9f08475a0fa2ef9191f88dd0</id>
<content type='text'>
'RELENG_4_0_0_RELEASE'.

This commit was manufactured to restore the state of the 4.0-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'RELENG_4_0_0_RELEASE'.

This commit was manufactured to restore the state of the 4.0-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a manual page for the ELF dynamic linker.  I initially created</title>
<updated>2000-01-29T03:16:54+00:00</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>2000-01-29T03:16:54+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=ea5cc7f114341a5a42aabb6ee2e24d71713691b1'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a new function dllockinit() for registering thread locking</title>
<updated>1999-12-27T04:44:04+00:00</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1999-12-27T04:44:04+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d3980376e8c139e07958914c5184ab37463e4818'/>
<id>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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>$Id$ -&gt; $FreeBSD$</title>
<updated>1999-08-28T00:22:10+00:00</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>1999-08-28T00:22:10+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7f3dea244c40159a41ab22da77a434d7c5b5e85a'/>
<id>7f3dea244c40159a41ab22da77a434d7c5b5e85a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a MAINTAINER line naming myself.  We control the vertical.  We</title>
<updated>1999-07-09T16:27:43+00:00</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1999-07-09T16:27:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=18cd0551a749acf6b386eac7457a9a89a1323f1c'/>
<id>18cd0551a749acf6b386eac7457a9a89a1323f1c</id>
<content type='text'>
control the horizontal.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
control the horizontal.
</pre>
</div>
</content>
</entry>
<entry>
<title>Eliminate all machine-dependent code from the main source body and</title>
<updated>1999-04-09T00:28:43+00:00</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1999-04-09T00:28:43+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d5b537d01a6711c4426da2a627b11a71cf3b11e8'/>
<id>d5b537d01a6711c4426da2a627b11a71cf3b11e8</id>
<content type='text'>
the Makefile, and move it down into the architecture-specific
subdirectories.

Eliminate an asm() statement for the i386.

Make the dynamic linker work if it is built as an executable instead
of as a shared library.  See i386/Makefile.inc to find out how to
do it.  Note, this change is not enabled and it might never be
enabled.  But it might be useful in the future.  Building the
dynamic linker as an executable should make it start up faster,
because it won't have any relocations.  But in practice I suspect
the difference is negligible.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the Makefile, and move it down into the architecture-specific
subdirectories.

Eliminate an asm() statement for the i386.

Make the dynamic linker work if it is built as an executable instead
of as a shared library.  See i386/Makefile.inc to find out how to
do it.  Note, this change is not enabled and it might never be
enabled.  But it might be useful in the future.  Building the
dynamic linker as an executable should make it start up faster,
because it won't have any relocations.  But in practice I suspect
the difference is negligible.
</pre>
</div>
</content>
</entry>
<entry>
<title>- Set the system immutable flag when installing ld.so to avoid people</title>
<updated>1999-02-15T05:02:54+00:00</updated>
<author>
<name>Nate Williams</name>
<email>nate@FreeBSD.org</email>
</author>
<published>1999-02-15T05:02:54+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0b8dcbe23c301f5ce9c7bf39426d2571d0b7ae42'/>
<id>0b8dcbe23c301f5ce9c7bf39426d2571d0b7ae42</id>
<content type='text'>
  accidentally clobbering it.

Submitted by:	numberous people on -current
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  accidentally clobbering it.

Submitted by:	numberous people on -current
</pre>
</div>
</content>
</entry>
<entry>
<title>Add alpha support.</title>
<updated>1998-09-04T19:03:57+00:00</updated>
<author>
<name>Doug Rabson</name>
<email>dfr@FreeBSD.org</email>
</author>
<published>1998-09-04T19:03:57+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=13575fc46f0ff13172a820b6fcd3626f6de7263a'/>
<id>13575fc46f0ff13172a820b6fcd3626f6de7263a</id>
<content type='text'>
Submitted by: John Birrell &lt;jb@cimlogic.com.au&gt; (with extra hacks by me)
Obtained from: Probably NetBSD
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Submitted by: John Birrell &lt;jb@cimlogic.com.au&gt; (with extra hacks by me)
Obtained from: Probably NetBSD
</pre>
</div>
</content>
</entry>
<entry>
<title>Add "-C" to INSTALLFLAGS to install atomically.  An elf-&gt;elf</title>
<updated>1998-08-17T04:59:15+00:00</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1998-08-17T04:59:15+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=9d5aee94a0a5e8158b93c4281ce3ac777261878e'/>
<id>9d5aee94a0a5e8158b93c4281ce3ac777261878e</id>
<content type='text'>
installworld dies at this point otherwise, leaving the system
without a dynamic linker.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
installworld dies at this point otherwise, leaving the system
without a dynamic linker.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add GDB support.  The method and some of the code came from NetBSD's elf</title>
<updated>1998-04-30T07:48:02+00:00</updated>
<author>
<name>Doug Rabson</name>
<email>dfr@FreeBSD.org</email>
</author>
<published>1998-04-30T07:48:02+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=2001f720ceb031d63c30e7d075d45820e25c6704'/>
<id>2001f720ceb031d63c30e7d075d45820e25c6704</id>
<content type='text'>
runtime linker.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
runtime linker.
</pre>
</div>
</content>
</entry>
</feed>
