<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/libexec/rtld-aout, branch release/3.2.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F3.2.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F3.2.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>1999-05-24T16:47:10Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>1999-05-24T16:47:10Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>1999-05-24T16:47:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=bff5b80e6cde3256fd760aec0882f8b9fa85b5ee'/>
<id>urn:sha1:bff5b80e6cde3256fd760aec0882f8b9fa85b5ee</id>
<content type='text'>
'RELENG_3_2_0_RELEASE'.

This commit was manufactured to restore the state of the 3.2-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
</entry>
<entry>
<title>This commit was manufactured by cvs2svn to create branch 'RELENG_3'.</title>
<updated>1999-01-21T00:55:31Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>1999-01-21T00:55:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4b4d01da6f07f7754ff6a6e4f5223e9f0984d1a6'/>
<id>urn:sha1:4b4d01da6f07f7754ff6a6e4f5223e9f0984d1a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix a bug in the handling of minor version numbers.  Formerly, the</title>
<updated>1998-11-07T01:59:39Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1998-11-07T01:59:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=3f47c82a7f19d659d0b8e24ac47653f25005ed25'/>
<id>urn:sha1:3f47c82a7f19d659d0b8e24ac47653f25005ed25</id>
<content type='text'>
rtld would accept the first shared library it found with the right
major version number, even if the minor version number was too low.
If a different version of the shared library with an adequate minor
version number appeared later in the search path, it would not be
found.

Now the rtld searches all locations first looking for a library
with a minor version that is high enough.  Only if such a library
is not found will it fall back to accepting a minor version number
that is too low.  As before, a warning comes out in that case.

This solves some problems encountered when building an older world
on a -current system.
</content>
</entry>
<entry>
<title>Don't recognize a file as an a.out shared library unless it has at</title>
<updated>1998-09-05T20:28:48Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1998-09-05T20:28:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a3bd40194294b482ac524997ce0661830d0dd5ed'/>
<id>urn:sha1:a3bd40194294b482ac524997ce0661830d0dd5ed</id>
<content type='text'>
least 2 version numbers.  This fixes the bug where the dynamic
linker would try to load an ELF shared library if it found one.

Note, this change also fixes the same thing in "ld", because the
code is shared.

For "ld" there is still a problem with ".a" libraries, which cannot
be distinguished by name.  I haven't decided what, if anything, to
do about that.
</content>
</entry>
<entry>
<title>Chaneg MACHINE to MACHINE_ARCH to support MACHINE=pc98.</title>
<updated>1998-09-05T08:31:10Z</updated>
<author>
<name>John Birrell</name>
<email>jb@FreeBSD.org</email>
</author>
<published>1998-09-05T08:31:10Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b576a5aeae0b4386f88c028b06f13606a9aa7236'/>
<id>urn:sha1:b576a5aeae0b4386f88c028b06f13606a9aa7236</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Pass me the pointy hat with the extra sequins.  Just a moment, while I get</title>
<updated>1998-08-22T15:51:41Z</updated>
<author>
<name>Stephen McKay</name>
<email>mckay@FreeBSD.org</email>
</author>
<published>1998-08-22T15:51:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=166f84746d6c8e80a83cb1225bef286012000c8e'/>
<id>urn:sha1:166f84746d6c8e80a83cb1225bef286012000c8e</id>
<content type='text'>
it to sit right...

The __error() hack gave out the wrong address.  It returned the address of
errno in ld.so instead of the address of errno in the main program.  Oops.

The hack is now correct, just in time to be obsoleted by elf.
</content>
</entry>
<entry>
<title>Since I got no objections to this patch, and no one has offered any</title>
<updated>1998-06-21T14:22:29Z</updated>
<author>
<name>Stephen McKay</name>
<email>mckay@FreeBSD.org</email>
</author>
<published>1998-06-21T14:22:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=1188f66af70eb770ca8ea208a386f5f67caa7749'/>
<id>urn:sha1:1188f66af70eb770ca8ea208a386f5f67caa7749</id>
<content type='text'>
alternative, I present .. ta! da! .. the __error() hack.

This patch to the a.out dynamic loader provides old a.out binaries
with __error() if they are linked with an older libc that lacks it,
but are also linked against a library that needs it.

There is a smaller, tricker hack that takes advantage of the fact
that ld.so has __error() too, courtesy of the new libc, but this
hack is the straightforward version.
</content>
</entry>
<entry>
<title>Search for libraries in dlopen() when the specified path</title>
<updated>1998-06-07T03:53:08Z</updated>
<author>
<name>Brian Somers</name>
<email>brian@FreeBSD.org</email>
</author>
<published>1998-06-07T03:53:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=32b87439699af0ca8497f0d4bad52f9716df2ce8'/>
<id>urn:sha1:32b87439699af0ca8497f0d4bad52f9716df2ce8</id>
<content type='text'>
contains no ``/''s.
Elf already searches it seems.
Mostly submitted by: Mike Smith &lt;mike@smith.net.au&gt;
</content>
</entry>
<entry>
<title>Seperate the Paul Kranenburg a.out rtld stuff into a stand-alone area away</title>
<updated>1998-06-01T13:00:32Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>1998-06-01T13:00:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=42decb4196d2d0af1dc30de19916662ce3e6538c'/>
<id>urn:sha1:42decb4196d2d0af1dc30de19916662ce3e6538c</id>
<content type='text'>
from the gpl ld code.  This is part 2 of something that I began in 1996.
A repository copy has happened behind cvs's back.
</content>
</entry>
<entry>
<title>ELF preparation step 2:</title>
<updated>1998-05-26T20:12:56Z</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>1998-05-26T20:12:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cabb97dcbf9a5a7e0ce3b2cfef019afdfc9a21dc'/>
<id>urn:sha1:cabb97dcbf9a5a7e0ce3b2cfef019afdfc9a21dc</id>
<content type='text'>
Move a.out libraries to /usr/lib/aout to make space for ELF libs.
Make rtld usr /usr/lib/aout as default library path.
Make ldconfig reject /usr/lib as an a.out library path.
Fix various Makefiles for LIBDIR!=/usr/lib breakage.

This will after a make world &amp; reboot give a system that no
longer uses /usr/lib/*, infact one could remove all the old
libraries there, they are not used anymore.

We are getting close to an ELF make world, but I'll let this
all settle for a week or two...
</content>
</entry>
</feed>
