Revision tags: release/4.6.2_cvs, release/4.6.2, release/4.6.1, release/4.6.0_cvs |
|
#
fda23019 |
| 29-May-2002 |
Garrett Wollman <wollman@FreeBSD.org> |
Since POSIX gives us plenary authority to define _t types, change __dlfunc_t to dlfunc_t to match what I have proposed to the Austin Group. (This also makes it easier for applications to store these
Since POSIX gives us plenary authority to define _t types, change __dlfunc_t to dlfunc_t to match what I have proposed to the Austin Group. (This also makes it easier for applications to store these values before they decide what to do with them, e.g., in a wrapper function.)
show more ...
|
#
dc12134a |
| 29-May-2002 |
Garrett Wollman <wollman@FreeBSD.org> |
Reorganize dlfcn.h slightly to separate out XSI and BSD interfaces. Add new dlfunc() interface, which is a version of dlsym() with a return type that can be cast to a function pointer without turning
Reorganize dlfcn.h slightly to separate out XSI and BSD interfaces. Add new dlfunc() interface, which is a version of dlsym() with a return type that can be cast to a function pointer without turning your computer into a frog.
Reviewed by: freebsd-standards
show more ...
|
#
bb28f3c2 |
| 23-Mar-2002 |
Warner Losh <imp@FreeBSD.org> |
Breath deep and take __P out of the system include files.
# This appears to not break X11, but I'm having problems compiling the # glide part of the server with or without this patch, so I can't tel
Breath deep and take __P out of the system include files.
# This appears to not break X11, but I'm having problems compiling the # glide part of the server with or without this patch, so I can't tell # for sure.
show more ...
|
Revision tags: release/4.5.0_cvs, release/4.4.0_cvs |
|
#
c6de4ce7 |
| 04-Feb-2002 |
Maxim Sobolev <sobomax@FreeBSD.org> |
Allow ldd(1) be used on shared libraries in addition to executables.
|
Revision tags: release/4.3.0_cvs, release/4.3.0, release/4.2.0, release/4.1.1_cvs |
|
#
362a3ead |
| 19-Sep-2000 |
John Polstra <jdp@FreeBSD.org> |
Add a definition for RTLD_DEFAULT.
|
Revision tags: release/4.1.0, release/3.5.0_cvs, release/4.0.0_cvs |
|
#
8a889bcb |
| 29-Jan-2000 |
John Polstra <jdp@FreeBSD.org> |
Add a #define for RTLD_LOCAL as required by the Single Unix Specification.
|
#
4fba53a0 |
| 09-Jan-2000 |
John Polstra <jdp@FreeBSD.org> |
Remove the comment warning that the dllockinit() interface might change. I have decided that the interface is general enough to last.
|
#
3600eb76 |
| 28-Dec-1999 |
John Polstra <jdp@FreeBSD.org> |
Work around an assert failure in the dynamic linker's default thread locking functions. If an application loads a shared object with dlopen() and the shared object has an init function which require
Work around an assert failure in the dynamic linker's default thread locking functions. If an application loads a shared object with dlopen() and the shared object has an init function which requires lazy binding, then _rtld_bind is called when the thread is already inside the dynamic linker. This leads to a recursive acquisition of the lock, which I was not expecting -- hence the assert failure.
This work-around makes the default locking functions handle recursive locking. It is NOT the correct fix -- that should be implemented at the generic locking level rather than in the default locking functions. I will implement the correct fix in a future commit.
Since the dllockinit() interface will likely need to change, warn about that in both the man page and the header file.
show more ...
|
#
d3980376 |
| 27-Dec-1999 |
John Polstra <jdp@FreeBSD.org> |
Add a new function dllockinit() for registering thread locking 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 soo
Add a new function dllockinit() for registering thread locking 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.
show more ...
|
Revision tags: release/3.4.0_cvs, release/3.3.0_cvs |
|
#
30f6d5b5 |
| 30-Aug-1999 |
John Polstra <jdp@FreeBSD.org> |
Add definition for RTLD_GLOBAL, which is soon to be supported.
|
#
a4add9a9 |
| 28-Aug-1999 |
Peter Wemm <peter@FreeBSD.org> |
$Id$ -> $FreeBSD$
|
Revision tags: release/3.2.0 |
|
#
6d30b167 |
| 22-Apr-1999 |
John Polstra <jdp@FreeBSD.org> |
Back out my change from 6 April PDT that added a new dlversion() function. It was an ill-considered feature. It didn't solve the problem I wanted it to solve. And it added Yet Another Version Num
Back out my change from 6 April PDT that added a new dlversion() function. It was an ill-considered feature. It didn't solve the problem I wanted it to solve. And it added Yet Another Version Number that would have to be maintained at every release point. I'm nuking it now before anybody grows too fond of it.
show more ...
|
#
14f5fa05 |
| 07-Apr-1999 |
John Polstra <jdp@FreeBSD.org> |
Add a new function dlversion() which returns the version number of the dynamic linker in the same form as __FreeBSD_version. This is mainly intended for checking the dynamic linker version during a
Add a new function dlversion() which returns the version number of the dynamic linker in the same form as __FreeBSD_version. This is mainly intended for checking the dynamic linker version during a make world.
show more ...
|
Revision tags: release/3.1.0, release/3.0.0, release/2.2.8, release/2.2.7, release/2.2.6 |
|
#
c1effe8a |
| 11-Feb-1998 |
John Polstra <jdp@FreeBSD.org> |
Replace bogus "@(#)err.h 8.1 (Berkeley) 6/2/93" with RCS Id keyword. Somebody must have blindly copied the leader comment when they created this file.
|
#
0fbd9e98 |
| 11-Feb-1998 |
John Polstra <jdp@FreeBSD.org> |
Remove the include of <dlfcn.h> from crt0.c; it is not needed now that the dl* trampolines have been moved into libc.
Move dlfcn.h from src/lib/csu/i386 into src/include. Nothing in src/lib/csu/i38
Remove the include of <dlfcn.h> from crt0.c; it is not needed now that the dl* trampolines have been moved into libc.
Move dlfcn.h from src/lib/csu/i386 into src/include. Nothing in src/lib/csu/i386 uses it any more.
show more ...
|