<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/libexec/rtld-elf/map_object.c, branch release/4.6.1</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F4.6.1</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F4.6.1'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>1999-08-30T01:54:13Z</updated>
<entry>
<title>Get the actual pathname of the dynamic linker from the executable's</title>
<updated>1999-08-30T01:54:13Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1999-08-30T01:54:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a607e5d7f81bdfb52b48bf1c599e3b686bbac168'/>
<id>urn:sha1:a607e5d7f81bdfb52b48bf1c599e3b686bbac168</id>
<content type='text'>
PT_INTERP program header entry, to ensure that gdb always finds
the right dynamic linker.

Use obj-&gt;relocbase to simplify a few calculations where appropriate.
</content>
</entry>
<entry>
<title>When checking to see if a shared object is already loaded, look for</title>
<updated>1999-08-30T01:50:41Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1999-08-30T01:50:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7360ae0f2acb7fa766214a14cd977fd6eb728d05'/>
<id>urn:sha1:7360ae0f2acb7fa766214a14cd977fd6eb728d05</id>
<content type='text'>
a device/inode match if no pathname match is found.
</content>
</entry>
<entry>
<title>Revamp the symbol lookup algorithm to cope better with objects</title>
<updated>1999-08-30T01:48:19Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1999-08-30T01:48:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=926ea445fef0e4e13bf7e0652efb4b28c002ff22'/>
<id>urn:sha1:926ea445fef0e4e13bf7e0652efb4b28c002ff22</id>
<content type='text'>
loaded separately by dlopen that have global symbols with identical
names.  Viewing each dlopened object as a DAG which is linked by its
DT_NEEDED entries in the dynamic table, the search order is as
follows:

  * If the referencing object was linked with -Bsymbolic, search it
    internally.
  * Search all dlopened DAGs containing the referencing object.
  * Search all objects loaded at program start up.
  * Search all objects which were dlopened() using the RTLD_GLOBAL
    flag (which is now supported too).

The search terminates as soon as a strong definition is found.
Lacking that, the first weak definition is used.

These rules match those of Solaris, as best I could determine them
from its vague manual pages and the results of experiments I performed.

PR:		misc/12438
</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>
<entry>
<title>Change many asserts into normal errors.  They were all for conditions</title>
<updated>1999-07-18T00:02:19Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1999-07-18T00:02:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=bfb1ef60583f719c45ac106c3266ab97ca0f6734'/>
<id>urn:sha1:bfb1ef60583f719c45ac106c3266ab97ca0f6734</id>
<content type='text'>
caused by invalid shared objects rather than by internal errors.

Enable format string mismatch checking for _rtld_error().
</content>
</entry>
<entry>
<title>Add alpha support.</title>
<updated>1998-09-04T19:03:57Z</updated>
<author>
<name>Doug Rabson</name>
<email>dfr@FreeBSD.org</email>
</author>
<published>1998-09-04T19:03:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=13575fc46f0ff13172a820b6fcd3626f6de7263a'/>
<id>urn:sha1: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>
</entry>
<entry>
<title>Import the ELF dynamic linker.  This is the ElfKit version with</title>
<updated>1998-03-07T19:24:35Z</updated>
<author>
<name>John Polstra</name>
<email>jdp@FreeBSD.org</email>
</author>
<published>1998-03-07T19:24:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=3124c3e09305ad80d1b67c11e4962dc5f6e7fb01'/>
<id>urn:sha1:3124c3e09305ad80d1b67c11e4962dc5f6e7fb01</id>
<content type='text'>
quite a few enhancements and bug fixes.  There are still some known
deficiencies, but it should be adequate to get us started with ELF.

Submitted by:	John Polstra &lt;jdp@polstra.com&gt;
</content>
</entry>
</feed>
