OpenBSD CVS

CVS log for src/libexec/ld.so/dlfcn.c


[BACK] Up to [local] / src / libexec / ld.so

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.117 / (download) - annotate - [select for diffs], Mon Jan 22 02:08:31 2024 UTC (4 months, 2 weeks ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE, OPENBSD_7_5, HEAD
Changes since 1.116: +3 -3 lines
Diff to previous 1.116 (colored)

ugly whitespaces

Revision 1.116 / (download) - annotate - [select for diffs], Tue Dec 19 16:13:22 2023 UTC (5 months, 2 weeks ago) by deraadt
Branch: MAIN
Changes since 1.115: +2 -2 lines
Diff to previous 1.115 (colored)

whitespaces

Revision 1.115 / (download) - annotate - [select for diffs], Tue Aug 15 06:26:34 2023 UTC (9 months, 3 weeks ago) by guenther
Branch: MAIN
CVS Tags: OPENBSD_7_4_BASE, OPENBSD_7_4
Changes since 1.114: +14 -8 lines
Diff to previous 1.114 (colored)

Improve handling of dlopen(RTLD_TRACE) aka ldd, of a library that
is already loaded:
 * add a 'trace' argument to _dl_show_objects() and exit the
   walk-the-objects loop if you hit that traced object
 * in dlopen(), pass the trace object to _dl_show_objects()
 * also, invoke _dl_show_objects() + exit if the object was
   already opened
 * pass NULL to _dl_show_objects() for all the other calls
 * oh hey, _dl_tracelib is now superfluous: _dl_show_objects()
   should do the walk-the-objects loop only if trace is not NULL.

Problem noted by gnezdo@
ok millert@

Revision 1.114 / (download) - annotate - [select for diffs], Sat Jul 8 14:09:43 2023 UTC (11 months ago) by jasper
Branch: MAIN
Changes since 1.113: +2 -2 lines
Diff to previous 1.113 (colored)

turn an ifdef'd _dl_printf call into DL_DEB and various whitespace fixes

sure deraadt@

Revision 1.113 / (download) - annotate - [select for diffs], Wed Nov 9 18:44:11 2022 UTC (18 months, 4 weeks ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_7_3_BASE, OPENBSD_7_3
Changes since 1.112: +4 -2 lines
Diff to previous 1.112 (colored)

dlopen() with RTLD_NODELETE should also set the object nodelete flag,
so the mapping layer will know it can use mimmutable()

Revision 1.112 / (download) - annotate - [select for diffs], Mon Nov 7 10:35:26 2022 UTC (19 months ago) by deraadt
Branch: MAIN
Changes since 1.111: +2 -2 lines
Diff to previous 1.111 (colored)

dtors were broken by trying to reuse DF_1_NODELETE to hint that this
library would never unload, and could be immutable.  Pass a seperate
flag for our purposes
Noticed from regress tests by anton, ok kettenis

Revision 1.111 / (download) - annotate - [select for diffs], Sat Aug 20 14:11:31 2022 UTC (21 months, 2 weeks ago) by sthen
Branch: MAIN
CVS Tags: OPENBSD_7_2_BASE, OPENBSD_7_2
Changes since 1.110: +14 -3 lines
Diff to previous 1.110 (colored)

Support RTLD_NOLOAD in ld.so. From guenther@. OK jca@ guenther@

Revision 1.110 / (download) - annotate - [select for diffs], Sat Jan 8 17:28:49 2022 UTC (2 years, 5 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_7_1_BASE, OPENBSD_7_1
Changes since 1.109: +2 -1 lines
Diff to previous 1.109 (colored)

need "archdep.h" for _dl_md_plabel on hppa

Revision 1.109 / (download) - annotate - [select for diffs], Sat Jan 8 06:49:41 2022 UTC (2 years, 5 months ago) by guenther
Branch: MAIN
Changes since 1.108: +2 -4 lines
Diff to previous 1.108 (colored)

Prep .c files for removing the #includes from */archdep.h
 * replace #include "archdep.h" with #includes of what is used, pulling in
   "syscall.h", "util.h", and "archdep.h" as needed
 * delete #include <sys/syscall.h> from syscall.h
 * only pull in <sys/stat.h> to the three files that use _dl_fstat(),
   forward declare struct stat in syscall.h for the others
 * NBBY is for <sys/select.h> macros; just use '8' in dl_printf.c
 * <machine/vmparam.h> is only needed on i386; conditionalize it
 * stop using __LDPGSZ: use _MAX_PAGE_SHIFT (already used by malloc.c)
   where necessary
 * delete other bogus #includes, order legit per style: <sys/*> then
   <*/*>, then <*>, then "*"

dir.c improvement from jsg@
ok and testing assistance deraadt@

Revision 1.108 / (download) - annotate - [select for diffs], Thu Oct 7 14:47:32 2021 UTC (2 years, 8 months ago) by jcs
Branch: MAIN
Changes since 1.107: +2 -1 lines
Diff to previous 1.107 (colored)

Print the name of the symbol that can't be resolved when using
LD_DEBUG

ok mpi, kn

Revision 1.107 / (download) - annotate - [select for diffs], Wed Jun 2 07:29:03 2021 UTC (3 years ago) by semarie
Branch: MAIN
CVS Tags: OPENBSD_7_0_BASE, OPENBSD_7_0
Changes since 1.106: +7 -2 lines
Diff to previous 1.106 (colored)

add RTLD_NODELETE support

if RTLD_NODELETE isn't POSIX, it is widely deployed: at least linux,
freebsd, dragonfly, netbsd, solaris, illumos, apple, and fuchsia have
it.

ok kettenis@ on previous version
with help from and ok guenther@

diff partially inspired from a diff from brad@

Revision 1.106 / (download) - annotate - [select for diffs], Fri Oct 4 17:42:16 2019 UTC (4 years, 8 months ago) by guenther
Branch: MAIN
CVS Tags: OPENBSD_6_9_BASE, OPENBSD_6_9, OPENBSD_6_8_BASE, OPENBSD_6_8, OPENBSD_6_7_BASE, OPENBSD_6_7, OPENBSD_6_6_BASE, OPENBSD_6_6
Changes since 1.105: +6 -3 lines
Diff to previous 1.105 (colored)

Convert the child_list member from a linked list to a vector.

ok mpi@

Revision 1.105 / (download) - annotate - [select for diffs], Thu Oct 3 06:10:53 2019 UTC (4 years, 8 months ago) by guenther
Branch: MAIN
Changes since 1.104: +4 -7 lines
Diff to previous 1.104 (colored)

Use a better algorithm for calculating the grpsym library order.
The existing code did a full recursive walk for O(horrible).  Instead,
keep a single list of nodes plus the index of the first node whose
children haven't been scanned; lookup until that index catches the
end, appending the unscanned children of the node at the index.  This
also makes the grpsym list order match that calculated by FreeBSD and
glibc in dependency trees with inconsistent ordering of dependent libs.

To make this easier and more cache friendly, convert grpsym_list
to a vector: the size is bounded by the number of objects currently
loaded.

Other, related fixes:
 * increment the grpsym generation number _after_ pushing the loading
   object onto its grpsym list, to avoid double counting it
 * increment the grpsym generation number when building the grpsym list
   for an already loaded object that's being dlopen()ed, to avoid
   incomplete grpsym lists
 * use a more accurate test of whether an object already has a grpsym list

Prompted by a diff from Nathanael Rensen (nathanael (at) list.polymorpheus.com)
that pointed to _dl_cache_grpsym_list() as a performance bottleneck.

Much proding from robert@, sthen@, aja@, jca@
no problem reports after being in snaps
ok mpi@

Revision 1.104 / (download) - annotate - [select for diffs], Sun Aug 4 23:51:45 2019 UTC (4 years, 10 months ago) by guenther
Branch: MAIN
Changes since 1.103: +15 -17 lines
Diff to previous 1.103 (colored)

Simplify _dl_find_symbol().  Currently, it returns three values:
 - the symbol it found, returned via the second argument
 - the base offset of the the object it was found in, via the return value
 - optionally: the object it was found in, returned via the last argument

Instead, return a struct with the symbol and object pointers and let the
caller get the base offset from the object's obj_base member.  On at least
aarch64, amd64, mips64, powerpc, and sparc64, a two word struct like this
is passed in registers.

ok mpi@, kettenis@

Revision 1.103 / (download) - annotate - [select for diffs], Sun Jul 21 03:54:16 2019 UTC (4 years, 10 months ago) by guenther
Branch: MAIN
Changes since 1.102: +1 -7 lines
Diff to previous 1.102 (colored)

In 2004, we upgraded to binutils 2.14 with did -zcombreloc by default.
In 2013, I implemented the single-entry LRU cache that gets the maximal
symbol reuse from combreloc.  Since then, the ld.so generic relocation
symcache has been a waste of CPU and memory with 0% hit-rate, so kill it.

ok mpi@

Revision 1.102 / (download) - annotate - [select for diffs], Mon Oct 22 01:59:08 2018 UTC (5 years, 7 months ago) by guenther
Branch: MAIN
CVS Tags: OPENBSD_6_5_BASE, OPENBSD_6_5
Changes since 1.101: +2 -2 lines
Diff to previous 1.101 (colored)

Use int, not char*, for booleans

ok millert@

Revision 1.101 / (download) - annotate - [select for diffs], Sun Feb 4 20:41:58 2018 UTC (6 years, 4 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_6_4_BASE, OPENBSD_6_4, OPENBSD_6_3_BASE, OPENBSD_6_3
Changes since 1.100: +6 -6 lines
Diff to previous 1.100 (colored)

Expand Type strings by one space, to fit ld.so, in the same ugly way "exe "
was being handled.

Revision 1.100 / (download) - annotate - [select for diffs], Fri Dec 8 05:25:20 2017 UTC (6 years, 6 months ago) by deraadt
Branch: MAIN
Changes since 1.99: +2 -2 lines
Diff to previous 1.99 (colored)

Everyone knows this as ld.so, nor by the ancient name rtld.
ok guenther

Revision 1.99 / (download) - annotate - [select for diffs], Tue Nov 28 17:19:47 2017 UTC (6 years, 6 months ago) by kettenis
Branch: MAIN
Changes since 1.98: +18 -1 lines
Diff to previous 1.98 (colored)

Implement a DL_REFERENCE dlctl.  To be used by the upcoming
__cxa_thread_atexit() implementation.

ok guenther@

Revision 1.98 / (download) - annotate - [select for diffs], Tue Aug 29 15:25:51 2017 UTC (6 years, 9 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_6_2_BASE, OPENBSD_6_2
Changes since 1.97: +20 -20 lines
Diff to previous 1.97 (colored)

rename *fdprint function to *dprintf, like libc version

Revision 1.97 / (download) - annotate - [select for diffs], Mon May 8 02:34:01 2017 UTC (7 years, 1 month ago) by guenther
Branch: MAIN
Changes since 1.96: +17 -12 lines
Diff to previous 1.96 (colored)

Always use the same callback to unlock as was used to lock.  Permits
libpthread initialization from a shared object's init (or fini, I suppose)
routines.

ok kurt@ kettenis@ espie@

Revision 1.96 / (download) - annotate - [select for diffs], Mon Jan 23 13:00:09 2017 UTC (7 years, 4 months ago) by guenther
Branch: MAIN
CVS Tags: OPENBSD_6_1_BASE, OPENBSD_6_1
Changes since 1.95: +4 -4 lines
Diff to previous 1.95 (colored)

Mark a bunch of stuff static

ok kettenis@

Revision 1.95 / (download) - annotate - [select for diffs], Mon Mar 21 01:52:45 2016 UTC (8 years, 2 months ago) by guenther
Branch: MAIN
CVS Tags: OPENBSD_6_0_BASE, OPENBSD_6_0
Changes since 1.94: +2 -1 lines
Diff to previous 1.94 (colored)

Provide _dlctl(), an alternate name for dlctl() that's in the reserved
namespace, for use by libpthread

ok deraadt@

Revision 1.94 / (download) - annotate - [select for diffs], Sun Mar 20 02:29:51 2016 UTC (8 years, 2 months ago) by guenther
Branch: MAIN
Changes since 1.93: +2 -2 lines
Diff to previous 1.93 (colored)

Export environ and __progname, making the latter a copy of just the filename
portion like crt0 does.  This is prep for eliminating _dl_fixup_user_env()
Mark almost everything in resolve.h as hidden, to improve code generation.

ok kettenis@ mpi@  "good time" deraadt@

Revision 1.93 / (download) - annotate - [select for diffs], Wed Mar 16 15:41:10 2016 UTC (8 years, 2 months ago) by krw
Branch: MAIN
Changes since 1.92: +2 -2 lines
Diff to previous 1.92 (colored)

More "(<blah> *)0" -> NULL, avoiding any stdarg functions.

Feedback millert@ kettenis@

Revision 1.92 / (download) - annotate - [select for diffs], Tue Dec 22 08:54:16 2015 UTC (8 years, 5 months ago) by mmcc
Branch: MAIN
CVS Tags: OPENBSD_5_9_BASE, OPENBSD_5_9
Changes since 1.91: +2 -2 lines
Diff to previous 1.91 (colored)

assign pointers to NULL rather than 0

Revision 1.91 / (download) - annotate - [select for diffs], Sat Sep 19 20:56:47 2015 UTC (8 years, 8 months ago) by guenther
Branch: MAIN
Changes since 1.90: +2 -19 lines
Diff to previous 1.90 (colored)

kbind has eliminated the need for and use of the bind lock.  Delete it, the
the callback, and the sigprocmask stub.
Keep around the DL_SETBINDLCK case until libpthread stops using it.

discussed with miod@ at l2k15
ok kettenis@

Revision 1.90 / (download) - annotate - [select for diffs], Thu Jan 22 05:48:17 2015 UTC (9 years, 4 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_5_8_BASE, OPENBSD_5_8, OPENBSD_5_7_BASE, OPENBSD_5_7
Changes since 1.89: +3 -3 lines
Diff to previous 1.89 (colored)

delete annoying white space that annoy

Revision 1.89 / (download) - annotate - [select for diffs], Wed Nov 13 05:41:41 2013 UTC (10 years, 6 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_5_6_BASE, OPENBSD_5_6, OPENBSD_5_5_BASE, OPENBSD_5_5
Changes since 1.88: +3 -3 lines
Diff to previous 1.88 (colored)

prototype & void * math cleanup
ok guenther

Revision 1.88 / (download) - annotate - [select for diffs], Sun Mar 24 01:37:23 2013 UTC (11 years, 2 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_5_4_BASE, OPENBSD_5_4
Changes since 1.87: +3 -3 lines
Diff to previous 1.87 (colored)

dlerror() should not return const char *, as noted by landry
ok guenther

Revision 1.87 / (download) - annotate - [select for diffs], Fri Aug 31 19:44:03 2012 UTC (11 years, 9 months ago) by kettenis
Branch: MAIN
CVS Tags: OPENBSD_5_3_BASE, OPENBSD_5_3
Changes since 1.86: +5 -6 lines
Diff to previous 1.86 (colored)

Since _dl_debug_map is only initialized if we see a DT_DEBUG tag, make sure
it isn't NULL before we dereference it.

Fixes perl PIE on hppa.

ok matthew@, deraadt@

Revision 1.86 / (download) - annotate - [select for diffs], Tue Jun 12 20:32:16 2012 UTC (11 years, 11 months ago) by matthew
Branch: MAIN
CVS Tags: OPENBSD_5_2_BASE, OPENBSD_5_2
Changes since 1.85: +5 -14 lines
Diff to previous 1.85 (colored)

Fix loaded object sod matching: when we load libfoo.so.X.Y into
memory, we should be able to match other requests for libfoo.so.X.Z
against that same object.

ok kurt, kettenis

Revision 1.85 / (download) - annotate - [select for diffs], Mon Nov 28 20:59:03 2011 UTC (12 years, 6 months ago) by guenther
Branch: MAIN
CVS Tags: OPENBSD_5_1_BASE, OPENBSD_5_1
Changes since 1.84: +14 -3 lines
Diff to previous 1.84 (colored)

Add support for getting some flags from DT_FLAGS_1: new flags
DF_1_NODELETE and DF_1_INITFIRST, as well as DF_1_NOW and DF_1_GLOBAL.

Committing for kurt@ who worked out the final version; ok guenther@ drahn@

Revision 1.84 / (download) - annotate - [select for diffs], Mon Jun 27 16:47:50 2011 UTC (12 years, 11 months ago) by sthen
Branch: MAIN
CVS Tags: OPENBSD_5_0_BASE, OPENBSD_5_0
Changes since 1.83: +0 -2 lines
Diff to previous 1.83 (colored)

Backout the dynamic linker speed improvement diff for now, it still
has some issues. Discussed with various, ok drahn@

Revision 1.83 / (download) - annotate - [select for diffs], Sun May 22 22:43:47 2011 UTC (13 years ago) by drahn
Branch: MAIN
Changes since 1.82: +3 -1 lines
Diff to previous 1.82 (colored)

Dynamic linker speed improvement diff. tested by several sinc k2k11.
get it in tree now deraadt@, ok by several ports folks. Thanks for the testing.

Revision 1.82 / (download) - annotate - [select for diffs], Thu Jul 1 19:25:44 2010 UTC (13 years, 11 months ago) by drahn
Branch: MAIN
CVS Tags: OPENBSD_4_9_BASE, OPENBSD_4_9, OPENBSD_4_8_BASE, OPENBSD_4_8
Changes since 1.81: +2 -2 lines
Diff to previous 1.81 (colored)

When generating grpsym lists, avoid duplicates without searching the
already generated list. Speeds up startup on deeply nested dlopen binaries.
ok guenther@, tested by ckuethe@ and ajacoutot@

Revision 1.81 / (download) - annotate - [select for diffs], Sun May 2 04:57:01 2010 UTC (14 years, 1 month ago) by guenther
Branch: MAIN
Changes since 1.80: +10 -2 lines
Diff to previous 1.80 (colored)

Combine the signal mask handling into _dl_thread_bind_lock(), as it's MI.

ok drahn@

Revision 1.80 / (download) - annotate - [select for diffs], Fri Jun 13 23:14:47 2008 UTC (15 years, 11 months ago) by kurt
Branch: MAIN
CVS Tags: OPENBSD_4_7_BASE, OPENBSD_4_7, OPENBSD_4_6_BASE, OPENBSD_4_6, OPENBSD_4_5_BASE, OPENBSD_4_5, OPENBSD_4_4_BASE, OPENBSD_4_4
Changes since 1.79: +2 -2 lines
Diff to previous 1.79 (colored)

Completing the executable elf_object_t data exposed a bug in
dl_iterate_phdr(3) which was returning the load base not the
object base. Problem noted in the misc/exceptions regress by
David Krause. okay drahn@

Revision 1.79 / (download) - annotate - [select for diffs], Mon May 5 02:29:02 2008 UTC (16 years, 1 month ago) by kurt
Branch: MAIN
Changes since 1.78: +11 -27 lines
Diff to previous 1.78 (colored)

Constantly fill in the program header pointer and count in elf_object_t
for all objects which simplifies phdr usage in a few places.
"go for it" drahn@

Revision 1.78 / (download) - annotate - [select for diffs], Wed Apr 9 21:45:26 2008 UTC (16 years, 2 months ago) by kurt
Branch: MAIN
Changes since 1.77: +12 -12 lines
Diff to previous 1.77 (colored)

Improve support for shared libs linked at non-zero addreses:
- rename private values in struct elf_object to better
  describe their meaning:
    s/load_offs/obj_base/ "object's address '0' base"
    s/load_addr/load_base/ "The base address of the loadable
    segments"
- gdb needs the obj_base value so swap positions with load_base in
  struct elf_object
- fix a few occurrences of where load_base was used instead of
  obj_base.

With help and okay drahn@

Revision 1.77 / (download) - annotate - [select for diffs], Tue Nov 27 18:56:32 2007 UTC (16 years, 6 months ago) by kurt
Branch: MAIN
CVS Tags: OPENBSD_4_3_BASE, OPENBSD_4_3
Changes since 1.76: +12 -34 lines
Diff to previous 1.76 (colored)

Fix dlsym w/special handles when called from an executable that has been
linked without -E. dlsym issues reported by Pedro Martelletto <pedro at
ambientworks.net>. okay tedu@

Revision 1.76 / (download) - annotate - [select for diffs], Tue May 29 04:47:17 2007 UTC (17 years ago) by jason
Branch: MAIN
CVS Tags: OPENBSD_4_2_BASE, OPENBSD_4_2
Changes since 1.75: +20 -1 lines
Diff to previous 1.75 (colored)

based on a diff from Matt Provost: allow printing of ldd information
on libraries themselves.  Works by setting up the debugging flags then
calling dlopen() to do the heavy lifting.  ok drahn

Revision 1.75 / (download) - annotate - [select for diffs], Sat May 5 15:21:21 2007 UTC (17 years, 1 month ago) by drahn
Branch: MAIN
Changes since 1.74: +14 -1 lines
Diff to previous 1.74 (colored)

Provide hook so that rthreads can provide a spinlock to protect from races
in lazy binding. ok art@, kurt@

Revision 1.74 / (download) - annotate - [select for diffs], Tue Apr 3 14:33:07 2007 UTC (17 years, 2 months ago) by jason
Branch: MAIN
Changes since 1.73: +108 -10 lines
Diff to previous 1.73 (colored)

add support for LD_TRACE_LOADED_OBJECTS_{FMT1/FMT2/PROGNAME}.  Functionality
matches and expands on the old a.out ld.so formatting.  ok drahn

Revision 1.73 / (download) - annotate - [select for diffs], Mon May 8 20:34:36 2006 UTC (18 years, 1 month ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_4_1_BASE, OPENBSD_4_1, OPENBSD_4_0_BASE, OPENBSD_4_0
Changes since 1.72: +2 -2 lines
Diff to previous 1.72 (colored)

de-space

Revision 1.72 / (download) - annotate - [select for diffs], Wed May 3 15:44:56 2006 UTC (18 years, 1 month ago) by drahn
Branch: MAIN
Changes since 1.71: +12 -6 lines
Diff to previous 1.71 (colored)

Keep the state of the debugger constistant, let it know a the dynamic
linker is adding or removing a library before it does the act.
Discussed with kurt@ some time ago.

Revision 1.71 / (download) - annotate - [select for diffs], Wed Nov 9 16:32:12 2005 UTC (18 years, 7 months ago) by kurt
Branch: MAIN
CVS Tags: OPENBSD_3_9_BASE, OPENBSD_3_9
Changes since 1.70: +3 -3 lines
Diff to previous 1.70 (colored)

the handle returned by dlopen(0,...) should behave the same as
RTLD_DEFAULT, so return RTLD_DEFAULT for handle. ok drahn@

Revision 1.70 / (download) - annotate - [select for diffs], Tue Oct 18 02:49:17 2005 UTC (18 years, 7 months ago) by drahn
Branch: MAIN
Changes since 1.69: +27 -1 lines
Diff to previous 1.69 (colored)

This is too useful for debugging to not have in the tree, however
the interface may change at any time, so dont depend on it. (ie regress)

Revision 1.69 / (download) - annotate - [select for diffs], Sun Oct 16 04:14:22 2005 UTC (18 years, 7 months ago) by kurt
Branch: MAIN
Changes since 1.68: +3 -34 lines
Diff to previous 1.68 (colored)

Consolidate dl_boot and dlopen dep lib loading into new function
_dl_load_dep_libs. Now both dl_boot and dlopen will randomize dep lib
loading, where previously only dl_boot did.

Revision 1.68 / (download) - annotate - [select for diffs], Wed Oct 12 20:36:16 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.67: +12 -10 lines
Diff to previous 1.67 (colored)

Split grpsym_list creation away from child_list creation and change
grpsym_list order to match Sun's docs. Also corrects bugs where
grpsym_list was either not created or partially created.

Revision 1.67 / (download) - annotate - [select for diffs], Mon Oct 10 16:33:51 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.66: +3 -4 lines
Diff to previous 1.66 (colored)

set _dl_loading_object to NULL upon entering and exiting _dl_boot and
dlopen and cleanup of related redundant code. looks fine drahn@

Revision 1.66 / (download) - annotate - [select for diffs], Sun Oct 9 04:29:13 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.65: +2 -2 lines
Diff to previous 1.65 (colored)

introduce object ref count macros (suggested by dale). no functional
change.

Revision 1.65 / (download) - annotate - [select for diffs], Fri Oct 7 01:26:33 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.64: +2 -2 lines
Diff to previous 1.64 (colored)

rename dload_list to grpsym_list which better represents its usage.

Revision 1.64 / (download) - annotate - [select for diffs], Thu Oct 6 22:01:58 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.63: +1 -15 lines
Diff to previous 1.63 (colored)

remove dep_next "shadow object" dead code.

Revision 1.63 / (download) - annotate - [select for diffs], Thu Oct 6 21:53:09 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.62: +7 -6 lines
Diff to previous 1.62 (colored)

separate load group references from dep lib child/dload lists. move load
group refs to own per object ref counter (grprefcount) and list
(grpref_list). corrects more complex load group ref cases and side effects
from initial implementation. design ideas and ok drahn@

Revision 1.62 / (download) - annotate - [select for diffs], Wed Oct 5 21:50:53 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.61: +2 -6 lines
Diff to previous 1.61 (colored)

move opencount increment and dups check to _dl_link_dlopen. fixes cleanup
of partially dlopened (but failed) cleanup.

Revision 1.61 / (download) - annotate - [select for diffs], Mon Oct 3 21:01:37 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.60: +6 -6 lines
Diff to previous 1.60 (colored)

check opencount after handle has been verified to avoid a possible use
after free.

Revision 1.60 / (download) - annotate - [select for diffs], Mon Oct 3 20:17:26 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.59: +7 -1 lines
Diff to previous 1.59 (colored)

protect against errant programs that attempt to dlclose a handle that is
already closed (but still around due to refs).

Revision 1.59 / (download) - annotate - [select for diffs], Mon Oct 3 19:48:24 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.58: +2 -2 lines
Diff to previous 1.58 (colored)

refcount corrections: count common dep libs once and centralize dep lib
refcount increments to _dl_link_sub. adjust _dl_notify_unload_shlib to
match new refcount method. ok drahn@

Revision 1.58 / (download) - annotate - [select for diffs], Sat Oct 1 19:32:22 2005 UTC (18 years, 8 months ago) by drahn
Branch: MAIN
Changes since 1.57: +10 -7 lines
Diff to previous 1.57 (colored)

handle references to load groups caused by dlopen()ing of depenant
members of the load group. work by kurt@ and myself

Revision 1.57 / (download) - annotate - [select for diffs], Wed Sep 28 20:35:23 2005 UTC (18 years, 8 months ago) by drahn
Branch: MAIN
Changes since 1.56: +2 -1 lines
Diff to previous 1.56 (colored)

keep a state flag if a library has been unloaded, and then free the list
seperately ok kurt@

Revision 1.56 / (download) - annotate - [select for diffs], Wed Sep 28 15:41:06 2005 UTC (18 years, 8 months ago) by drahn
Branch: MAIN
Changes since 1.55: +6 -3 lines
Diff to previous 1.55 (colored)

keep track of opencounts for dlopened objects, so that they
get unloaded the right number of times on exit.

Revision 1.55 / (download) - annotate - [select for diffs], Wed Sep 28 15:24:22 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.54: +4 -5 lines
Diff to previous 1.54 (colored)

use the calling object's handle for dlsym(RTLD_DEFAULT,...). makes symbols
in the calling object's load group visable.

Revision 1.54 / (download) - annotate - [select for diffs], Thu Sep 22 22:33:40 2005 UTC (18 years, 8 months ago) by drahn
Branch: MAIN
Changes since 1.53: +15 -6 lines
Diff to previous 1.53 (colored)

Track if symbols are searched but missing while resolving GOT, if
any are missing exit instead of later causing an abort, ok kurt@

Revision 1.53 / (download) - annotate - [select for diffs], Wed Sep 21 20:32:19 2005 UTC (18 years, 8 months ago) by drahn
Branch: MAIN
Changes since 1.52: +4 -3 lines
Diff to previous 1.52 (colored)

Fix bug if object search is not the object where dlsym() finds an object.

Revision 1.52 / (download) - annotate - [select for diffs], Mon Sep 19 03:16:47 2005 UTC (18 years, 8 months ago) by kurt
Branch: MAIN
Changes since 1.51: +2 -2 lines
Diff to previous 1.51 (colored)

don't promote DT_NEEDED libs to RTLD_GLOBAL by default when dlopening
libs.

okay drahn@

Revision 1.51 / (download) - annotate - [select for diffs], Sat Sep 17 03:02:37 2005 UTC (18 years, 8 months ago) by drahn
Branch: MAIN
Changes since 1.50: +27 -11 lines
Diff to previous 1.50 (colored)

Cleanly handle the case where a dynamic object is opened, but one of it's
dependant libraries is missing. return NULL for a handle instead of
causing the program to exit.

Revision 1.50 / (download) - annotate - [select for diffs], Fri Sep 16 23:19:41 2005 UTC (18 years, 8 months ago) by drahn
Branch: MAIN
Changes since 1.49: +35 -25 lines
Diff to previous 1.49 (colored)

Rework symbol lookup to more closely match sun's documentation, now
treats dlopens as load groups. ok kurt@

Revision 1.49 / (download) - annotate - [select for diffs], Tue Sep 13 03:32:15 2005 UTC (18 years, 9 months ago) by drahn
Branch: MAIN
Changes since 1.48: +4 -3 lines
Diff to previous 1.48 (colored)

Only return a _dl_md_plabel() if the object is a function, do not indirect
a data reference. sigh.

Revision 1.48 / (download) - annotate - [select for diffs], Mon May 23 19:22:11 2005 UTC (19 years ago) by drahn
Branch: MAIN
CVS Tags: OPENBSD_3_8_BASE, OPENBSD_3_8
Changes since 1.47: +4 -27 lines
Diff to previous 1.47 (colored)

fixes for dlclose, ok kettenis@

Revision 1.47 / (download) - annotate - [select for diffs], Tue May 10 03:36:07 2005 UTC (19 years, 1 month ago) by drahn
Branch: MAIN
Changes since 1.46: +13 -11 lines
Diff to previous 1.46 (colored)

Recommit the destructor order fix, now that the amd64 bug was fixed.
'no problem' pval@

Revision 1.46 / (download) - annotate - [select for diffs], Wed Apr 6 00:16:53 2005 UTC (19 years, 2 months ago) by deraadt
Branch: MAIN
Changes since 1.45: +10 -12 lines
Diff to previous 1.45 (colored)

backout -- breaks at least amd64; spotted by marc

Revision 1.45 / (download) - annotate - [select for diffs], Tue Apr 5 19:29:09 2005 UTC (19 years, 2 months ago) by drahn
Branch: MAIN
Changes since 1.44: +13 -11 lines
Diff to previous 1.44 (colored)

Do a better job of running destructors in the right order.

Revision 1.44 / (download) - annotate - [select for diffs], Tue Mar 8 20:01:59 2005 UTC (19 years, 3 months ago) by drahn
Branch: MAIN
CVS Tags: OPENBSD_3_7_BASE, OPENBSD_3_7
Changes since 1.43: +6 -4 lines
Diff to previous 1.43 (colored)

Do not shadow a parameter with a local variable. also add a debug statement
to print dependandant libraries loaded by dlopen ok kurt@

Revision 1.43 / (download) - annotate - [select for diffs], Mon Mar 7 20:50:11 2005 UTC (19 years, 3 months ago) by kettenis
Branch: MAIN
Changes since 1.42: +9 -5 lines
Diff to previous 1.42 (colored)

Fix bug not calling callback for the main executable object.
ok drahn@, espie@

Revision 1.42 / (download) - annotate - [select for diffs], Wed Dec 1 22:27:35 2004 UTC (19 years, 6 months ago) by kurt
Branch: MAIN
Changes since 1.41: +7 -2 lines
Diff to previous 1.41 (colored)

fix dlsym(RTLD_NEXT,...) when called from the last shared object
loaded. ok drahn@

Revision 1.41 / (download) - annotate - [select for diffs], Thu Oct 14 10:02:28 2004 UTC (19 years, 7 months ago) by kettenis
Branch: MAIN
Changes since 1.40: +28 -1 lines
Diff to previous 1.40 (colored)

Add dl_iterate_phdr() support.
ok drahn@, millert@

Revision 1.40 / (download) - annotate - [select for diffs], Fri Aug 13 16:45:41 2004 UTC (19 years, 10 months ago) by drahn
Branch: MAIN
CVS Tags: OPENBSD_3_6_BASE, OPENBSD_3_6
Changes since 1.39: +2 -2 lines
Diff to previous 1.39 (colored)

Cast to Elf_Addr to remove warnings of ELF types(int)/pointer, ok david@

Revision 1.39 / (download) - annotate - [select for diffs], Wed Aug 11 19:14:56 2004 UTC (19 years, 10 months ago) by drahn
Branch: MAIN
Changes since 1.38: +158 -9 lines
Diff to previous 1.38 (colored)

add dladdr() support and add some 'standard' dlsym() support.
ok millert miod pval, grumble deraadt

Revision 1.38 / (download) - annotate - [select for diffs], Mon Jun 7 15:18:19 2004 UTC (20 years ago) by mickey
Branch: MAIN
Changes since 1.37: +10 -4 lines
Diff to previous 1.37 (colored)

fixup the dlsym() return to produce a callable address (plabel) and move one comment closer to the code it talks about earlier; drahn@ ok

Revision 1.37 / (download) - annotate - [select for diffs], Mon Jun 7 15:00:38 2004 UTC (20 years ago) by mickey
Branch: MAIN
Changes since 1.36: +4 -1 lines
Diff to previous 1.36 (colored)

debugging notify that dlopen() has finished as it was said when it had started; drahn@ ok

Revision 1.36 / (download) - annotate - [select for diffs], Tue May 25 18:07:20 2004 UTC (20 years ago) by mickey
Branch: MAIN
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored)

return object* the symbol is in for _dl_find_symbol*; drahn@ ok

Revision 1.35 / (download) - annotate - [select for diffs], Tue May 25 15:56:18 2004 UTC (20 years ago) by deraadt
Branch: MAIN
Changes since 1.34: +9 -10 lines
Diff to previous 1.34 (colored)

spacing

Revision 1.34 / (download) - annotate - [select for diffs], Sat May 22 19:42:52 2004 UTC (20 years ago) by drahn
Branch: MAIN
Changes since 1.33: +6 -4 lines
Diff to previous 1.33 (colored)

Dont print symcache statistics if no symbol lookups have occurred, ok mickey@

Revision 1.33 / (download) - annotate - [select for diffs], Wed Oct 1 02:55:23 2003 UTC (20 years, 8 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_3_5_BASE, OPENBSD_3_5
Changes since 1.32: +10 -1 lines
Diff to previous 1.32 (colored)

Add break statements in switch missing from revision 1.32.

Revision 1.32 / (download) - annotate - [select for diffs], Thu Sep 25 21:56:20 2003 UTC (20 years, 8 months ago) by millert
Branch: MAIN
Changes since 1.31: +16 -11 lines
Diff to previous 1.31 (colored)

dlerror(3) should clear _dl_errno; based on a patch from Bjorn Sandell.
Closes PR 3441; drahn@ OK

Revision 1.31 / (download) - annotate - [select for diffs], Thu Sep 4 19:33:48 2003 UTC (20 years, 9 months ago) by drahn
Branch: MAIN
CVS Tags: OPENBSD_3_4_BASE, OPENBSD_3_4
Changes since 1.30: +8 -1 lines
Diff to previous 1.30 (colored)

Symbol cache for GOT lookup. When a symbol is found it is saved in a cache
for future lookups in the same GOT relocation table. Uses static buffer
for small symbol tables, mmap for larger ones. ok deraadt@

Revision 1.30 / (download) - annotate - [select for diffs], Tue Sep 2 15:17:51 2003 UTC (20 years, 9 months ago) by drahn
Branch: MAIN
Changes since 1.29: +6 -5 lines
Diff to previous 1.29 (colored)

Fix PR 3371, symbol lookup in dlopen()ed objects is not correct. Correct
behavior for RTLD_GLOBAL/RTLD_LOCAL is now supported. ok espie@

Revision 1.29 / (download) - annotate - [select for diffs], Thu Jun 26 07:53:27 2003 UTC (20 years, 11 months ago) by deraadt
Branch: MAIN
Changes since 1.28: +5 -5 lines
Diff to previous 1.28 (colored)

simple protos

Revision 1.28 / (download) - annotate - [select for diffs], Sun Jun 22 21:39:01 2003 UTC (20 years, 11 months ago) by drahn
Branch: MAIN
Changes since 1.27: +11 -5 lines
Diff to previous 1.27 (colored)

Dynamic linking random order fixes. This enables random library ordering.
Tested by naddy@ and others.

Revision 1.27 / (download) - annotate - [select for diffs], Mon Jun 9 16:10:03 2003 UTC (21 years ago) by deraadt
Branch: MAIN
Changes since 1.26: +1 -7 lines
Diff to previous 1.26 (colored)

pefo 3/4 licence cleanups

Revision 1.26 / (download) - annotate - [select for diffs], Fri May 30 01:13:53 2003 UTC (21 years ago) by drahn
Branch: MAIN
Changes since 1.25: +3 -1 lines
Diff to previous 1.25 (colored)

When loading a shared object or libraries dependant object, load them
in random order. This will reduce the possiblity of a buffer overflow
being able to predict the addresss of useful code. Can be disabled
with the LD_NORANDOM environment variable for debugging purposes.
ok deraadt.

Revision 1.25 / (download) - annotate - [select for diffs], Mon Apr 28 22:51:25 2003 UTC (21 years, 1 month ago) by marc
Branch: MAIN
Changes since 1.24: +32 -2 lines
Diff to previous 1.24 (colored)


thread safe dlxxx func (for elf) part 2.   This requires the latest
ldfcn.h in /usr/include.   "looks nice" tedu@

Revision 1.24 / (download) - annotate - [select for diffs], Sun Feb 2 16:57:58 2003 UTC (21 years, 4 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_3_3_BASE, OPENBSD_3_3
Changes since 1.23: +12 -14 lines
Diff to previous 1.23 (colored)

knf & ansi; drahn ok

Revision 1.23 / (download) - annotate - [select for diffs], Sat Nov 23 04:09:34 2002 UTC (21 years, 6 months ago) by drahn
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored)

Remove some error messages which were incorrectly printed. Some cleanup.
ok pvalchev@

Revision 1.22 / (download) - annotate - [select for diffs], Thu Nov 14 15:15:54 2002 UTC (21 years, 6 months ago) by drahn
Branch: MAIN
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored)

Make error messages on symbol lookup failures more useful.

Revision 1.21 / (download) - annotate - [select for diffs], Fri Oct 4 03:01:42 2002 UTC (21 years, 8 months ago) by drahn
Branch: MAIN
Changes since 1.20: +11 -4 lines
Diff to previous 1.20 (colored)

Print full 64 bit address. At least until LD_TRACE_LOADED_OBJECTS_FMT[12]
is supported properly.

Revision 1.20 / (download) - annotate - [select for diffs], Sat Aug 31 04:58:25 2002 UTC (21 years, 9 months ago) by drahn
Branch: MAIN
CVS Tags: OPENBSD_3_2_BASE, OPENBSD_3_2
Changes since 1.19: +10 -4 lines
Diff to previous 1.19 (colored)

Add the ability to output to file descriptors besides stderr.
This allows ldd outptut go to stdout like it should. ok deraadt@

Revision 1.19 / (download) - annotate - [select for diffs], Fri Aug 23 22:57:03 2002 UTC (21 years, 9 months ago) by drahn
Branch: MAIN
Changes since 1.18: +3 -2 lines
Diff to previous 1.18 (colored)

Change arguments to _dl_find_symbol() myself, warnnotfound, and inplt into
a single flags field with bits representing each. Use defines to create
the appropriate masks.

Add a new argument sym_size to warn about symbols which have
the incorrect size. This replaces 'ifdef notyet' code which
was in several of the md files with a single version.
sym_size == 0 means do not check, and symbols of type FUNC are
not checked.

Revision 1.18 / (download) - annotate - [select for diffs], Sun Aug 11 16:51:04 2002 UTC (21 years, 10 months ago) by drahn
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored)

Fix for Elfbug, the Xtiherit problem which has been seen on most OpenBSD
ELF dynamic systems. This was due to an oddity in ELF where the address of
fuctions refer to the PLT address in the program, rather than the actual
function address.

Revision 1.17 / (download) - annotate - [select for diffs], Tue May 28 00:23:57 2002 UTC (22 years ago) by deraadt
Branch: MAIN
Changes since 1.16: +2 -12 lines
Diff to previous 1.16 (colored)

proto _dl_show_objects() in one place

Revision 1.16 / (download) - annotate - [select for diffs], Fri May 24 04:17:00 2002 UTC (22 years ago) by deraadt
Branch: MAIN
Changes since 1.15: +6 -6 lines
Diff to previous 1.15 (colored)

more KNF

Revision 1.15 / (download) - annotate - [select for diffs], Fri May 24 03:44:37 2002 UTC (22 years ago) by deraadt
Branch: MAIN
Changes since 1.14: +23 -32 lines
Diff to previous 1.14 (colored)

various KNF

Revision 1.14 / (download) - annotate - [select for diffs], Sun Mar 17 04:50:57 2002 UTC (22 years, 2 months ago) by drahn
Branch: MAIN
CVS Tags: OPENBSD_3_1_BASE, OPENBSD_3_1
Changes since 1.13: +5 -12 lines
Diff to previous 1.13 (colored)

Remove hackery I added to deal with dlopen(NULL), handle it in a reasonably
sane manner. This and the previous resolve.c change art@ ok

Revision 1.13 / (download) - annotate - [select for diffs], Thu Mar 7 00:54:09 2002 UTC (22 years, 3 months ago) by art
Branch: MAIN
Changes since 1.12: +2 -6 lines
Diff to previous 1.12 (colored)

call the r_brk function in dlopen/dloclose on all archs,
not just mips.

Revision 1.12 / (download) - annotate - [select for diffs], Thu Feb 21 23:17:53 2002 UTC (22 years, 3 months ago) by drahn
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

cleanup of MD/MI ld.so (elf), most changes by art@ cleanup by me.
tested on alpha sparc64 powerpc.

Revision 1.11 / (download) - annotate - [select for diffs], Tue Nov 6 15:32:11 2001 UTC (22 years, 7 months ago) by drahn
Branch: MAIN
Changes since 1.10: +4 -3 lines
Diff to previous 1.10 (colored)

Since the header of the file map is Start End,
print the end address, not the size.

Revision 1.10 / (download) - annotate - [select for diffs], Sat Sep 29 03:18:59 2001 UTC (22 years, 8 months ago) by drahn
Branch: MAIN
CVS Tags: OPENBSD_3_0_BASE, OPENBSD_3_0
Changes since 1.9: +20 -5 lines
Diff to previous 1.9 (colored)

Change method of determining object type, does better bounds checking,
and fixes a bug on sparc64 "ELF" for type.
ok art@.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Sep 19 10:58:07 2001 UTC (22 years, 8 months ago) by mpech
Branch: MAIN
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 (colored)

occured->occurred

idea from deraadt@ via NetBSD
millert@ ok

p.s. Next commit will fix a typo in the sys/

Revision 1.8 / (download) - annotate - [select for diffs], Sat Sep 15 20:44:52 2001 UTC (22 years, 8 months ago) by drahn
Branch: MAIN
Changes since 1.7: +17 -4 lines
Diff to previous 1.7 (colored)

Some cleanup in loader.c, initialize the symbol pointer with NULL,
add a missing initialization of the sym pointer.

Add some functionality which allows a program to open itself dlopen(NULL),
so that it can then look up symbols in the executable itself.
Note that the program can only access exported variables, either by
exporting all variables with the ld option -E or externally referrenced.

Fix bug in dlsym() where it would return failure when looking up symbols.
It was testing the offset of the found symbol, not if the symbol was found.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Aug 9 02:42:12 2001 UTC (22 years, 10 months ago) by drahn
Branch: MAIN
Changes since 1.6: +3 -1 lines
Diff to previous 1.6 (colored)

It seems bogus to me, but if code call dlerror() when an error has
not occurred, there exists code that expects dlerror to return NULL.
Change the code to match the expected behavior.

Revision 1.6 / (download) - annotate - [select for diffs], Wed Jun 6 12:45:17 2001 UTC (23 years ago) by art
Branch: MAIN
Changes since 1.5: +41 -40 lines
Diff to previous 1.5 (colored)

more cleaning

Revision 1.5 / (download) - annotate - [select for diffs], Wed Jun 6 12:31:52 2001 UTC (23 years ago) by art
Branch: MAIN
Changes since 1.4: +3 -4 lines
Diff to previous 1.4 (colored)

Replace all 'if (_dl_debug) _dl_printf(...)' with a macro.

Revision 1.4 / (download) - annotate - [select for diffs], Wed Jun 6 12:26:05 2001 UTC (23 years ago) by art
Branch: MAIN
Changes since 1.3: +1 -2 lines
Diff to previous 1.3 (colored)

No need to extern _dl_debug here.

Revision 1.3 / (download) - annotate - [select for diffs], Mon Apr 2 23:11:20 2001 UTC (23 years, 2 months ago) by drahn
Branch: MAIN
CVS Tags: OPENBSD_2_9_BASE, OPENBSD_2_9
Changes since 1.2: +3 -3 lines
Diff to previous 1.2 (colored)

Cleanup for 64bit support.
Pieces by art, niklas and me.
Only tested on powerpc.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Sep 17 17:50:57 2000 UTC (23 years, 8 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_2_8_BASE, OPENBSD_2_8
Changes since 1.1: +17 -8 lines
Diff to previous 1.1 (colored)

activate ldd, and indent some ld.so messages to make it easier to see what is going on

Revision 1.1.1.2 / (download) - annotate - [select for diffs] (vendor branch), Tue Jun 13 03:39:56 2000 UTC (24 years ago) by rahnds
Branch: per, dsr
CVS Tags: r20000612
Changes since 1.1.1.1: +14 -4 lines
Diff to previous 1.1.1.1 (colored)

Updated version of ld.so, contains additional functionality and fixes/
design changes required by egcs.

added support for ldconfig/ld.so.hints

changes to low level relocation code, required by egcs pic
code generation that moved global variable loads to before the
self relocation was performed. Only powerpc supported, mips code not updated.

Code cleaned up somewhat reasonably.

This code needs to be reviewed closely for significant problems
such as correctness and security.

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Tue Jun 13 03:33:58 2000 UTC (24 years ago) by rahnds
Branch: per, dsr
CVS Tags: r19990103
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Initial import of ELF ld.so. This was written indepently of the gnu rtld
code and is fully BSD copyrighted.
This initial import contains a mostly working mips and partially working
powerpc version. No support for ld.so.hints or system run path exists.


Revision 1.1 / (download) - annotate - [select for diffs], Tue Jun 13 03:33:58 2000 UTC (24 years ago) by rahnds
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.