annotate dlfcn/README @ 6469:a848b846cb3a ss-2-9-10

[project @ 2007-03-27 18:42:11 by jwe]
author jwe
date Tue, 27 Mar 2007 18:42:11 +0000
parents 893481f3a763
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2334
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
1 Copyright (c) 1992,1993,1995,1996, Jens-Uwe Mager, Helios Software GmbH
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
2 Not derived from licensed software.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
3
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
4 Permission is granted to freely use, copy, modify, and redistribute
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
5 this software, provided that the author is not construed to be liable
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
6 for any results of using the software, alterations are clearly marked
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
7 as such, and this notice is not modified.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
8
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
9 libdl.a
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
10 -------
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
11
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
12 This is an emulation library to emulate the SunOS/System V.4 functions
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
13 to access the runtime linker. The functions are emulated by using the
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
14 AIX load() function and by reading the .loader section of the loaded
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
15 module to find the exports. The to be loaded module should be linked as
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
16 follows (if using AIX 3):
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
17
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
18 cc -o module.so -bM:SRE -bE:module.exp -e _nostart $(OBJS)
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
19
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
20 For AIX 4:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
21
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
22 cc -o module.so -bM:SRE -bE:module.exp -bnoentry $(OBJS)
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
23
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
24 The module export file contains the symbols to be exported. Because
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
25 this library uses the loader section, the final module.so file can be
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
26 stripped. C++ users should build their shared objects using the script
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
27 makeC++SharedLib (part of the IBM C++ compiler), this will make sure
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
28 that constructors and destructors for static and global objects will be
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
29 called upon loading and unloading the module.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
30
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
31 Usage
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
32 -----
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
33
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
34 void *dlopen(const char *path, int mode);
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
35
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
36 This routine loads the module pointed to by path and reads its export
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
37 table. If the path does not contain a '/' character, dlopen will search
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
38 for the module using the LIBPATH environment variable. It returns an
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
39 opaque handle to the module or NULL on error. The mode parameter can be
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
40 either RTLD_LAZY (for lazy function binding) or RTLD_NOW for immediate
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
41 function binding. The AIX implementation currently does treat RTLD_NOW
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
42 the same as RTLD_LAZY. The flag RTLD_GLOBAL might be or'ed into the
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
43 mode parameter to allow loaded modules to bind to global variables or
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
44 functions in other loaded modules loaded by dlopen(). If RTLD_GLOBAL is
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
45 not specified, only globals from the main part of the executable or
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
46 shared libraries are used to look for undefined symbols in loaded
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
47 modules.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
48
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
49
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
50 void *dlsym(void *handle, const char *symbol);
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
51
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
52 This routine searches for the symbol in the module referred to by
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
53 handle and returns its address. If the symbol could not be found, the
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
54 function returns NULL. The return value must be casted to a proper
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
55 function pointer before it can be used. SunOS/System V.4 allows handle
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
56 to be a NULL pointer to refer to the module the call is made from, this
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
57 is not implemented.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
58
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
59 int dlclose(void *handle);
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
60
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
61 This routine unloads the module referred to by the handle and disposes
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
62 of any local storage. this function returns -1 on failure.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
63
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
64 char *dlerror(void);
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
65
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
66 This routine can be used to retrieve a text message describing the most
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
67 recent error that occured on on of the above routines. This function
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
68 returns NULL if there is no error information.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
69
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
70 Initialization and termination handlers
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
71 ---------------------------------------
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
72
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
73 The emulation provides for an initialization and a termination
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
74 handler. The dlfcn.h file contains a structure declaration named
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
75 dl_info with following members:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
76
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
77 void (*init)(void);
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
78 void (*fini)(void);
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
79
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
80 The init function is called upon first referencing the library. The
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
81 fini function is called at dlclose() time or when the process exits.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
82 The module should declare a variable named dl_info that contains this
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
83 structure which must be exported. These functions correspond to the
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
84 documented _init() and _fini() functions of SunOS 4.x, but these are
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
85 appearently not implemented in SunOS. When using SunOS 5.0, these
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
86 correspond to #pragma init and #pragma fini respectively. At the same
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
87 time any static or global C++ object's constructors or destructors will
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
88 be called.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
89
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
90 BUGS
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
91 ----
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
92
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
93 Please note that there is currently a problem with implicitely loaded
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
94 shared C++ libaries: if you refer to a shared C++ library from a loaded
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
95 module that is not yet used by the main program, the dlopen() emulator
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
96 does not notice this and does not call the static constructors for the
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
97 implicitely loaded library. This can be easily demonstrated by
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
98 referencing the C++ standard streams from a loaded module if the main
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
99 program is a plain C program.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
100
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
101 Jens-Uwe Mager
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
102
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
103 HELIOS Software GmbH
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
104 Lavesstr. 80
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
105 30159 Hannover
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
106 Germany
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
107
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
108 Phone: +49 511 36482-0
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
109 FAX: +49 511 36482-69
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
110 AppleLink: helios.de/jum
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
111 Internet: jum@helios.de
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
112
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
113 Revison History
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
114 ---------------
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
115
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
116 SCCS/s.dlfcn.h:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
117
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
118 D 1.4 95/04/25 09:36:52 jum 4 3 00018/00004/00028
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
119 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
120 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
121 added RTLD_GLOBAL, include and C++ guards
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
122
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
123 D 1.3 92/12/27 20:58:32 jum 3 2 00001/00001/00031
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
124 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
125 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
126 we always have prototypes on RS/6000
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
127
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
128 D 1.2 92/08/16 17:45:11 jum 2 1 00009/00000/00023
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
129 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
130 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
131 added dl_info structure to implement initialize and terminate functions
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
132
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
133 D 1.1 92/08/02 18:08:45 jum 1 0 00023/00000/00000
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
134 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
135 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
136 Erstellungsdatum und -uhrzeit 92/08/02 18:08:45 von jum
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
137
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
138 SCCS/s.dlfcn.c:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
139
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
140 D 1.10 96/02/15 17:42:44 jum 12 10 00012/00007/00521
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
141 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
142 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
143 the C++ constructor and destructor chains are now called properly for either
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
144 xlC 2 or xlC 3 (CSet++).
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
145
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
146 D 1.9 95/09/22 11:09:38 markus 10 9 00001/00008/00527
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
147 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
148 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
149 Fix version number
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
150
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
151 D 1.8 95/09/22 10:14:34 markus 9 8 00008/00001/00527
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
152 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
153 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
154 Added version number for dl lib
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
155
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
156 D 1.7 95/08/14 19:08:38 jum 8 6 00026/00004/00502
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
157 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
158 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
159 Integrated the fixes from Kirk Benell (kirk@rsinc.com) to allow loading of
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
160 shared objects generated under AIX 4. Fixed bug that symbols with exactly
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
161 8 characters would use garbage characters from the following symbol value.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
162
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
163 D 1.6 95/04/25 09:38:03 jum 6 5 00046/00006/00460
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
164 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
165 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
166 added handling of C++ static constructors and destructors, added RTLD_GLOBAL to bind against other loaded modules
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
167
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
168 D 1.5 93/02/14 20:14:17 jum 5 4 00002/00000/00464
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
169 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
170 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
171 added path to dlopen error message to make clear where there error occured.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
172
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
173 D 1.4 93/01/03 19:13:56 jum 4 3 00061/00005/00403
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
174 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
175 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
176 to allow calling symbols in the main module call load with L_NOAUTODEFER and
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
177 do a loadbind later with the main module.
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
178
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
179 D 1.3 92/12/27 20:59:55 jum 3 2 00066/00008/00342
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
180 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
181 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
182 added search by L_GETINFO if module got loaded by LIBPATH
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
183
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
184 D 1.2 92/08/16 17:45:43 jum 2 1 00074/00006/00276
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
185 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
186 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
187 implemented initialize and terminate functions, added reference counting to avoid multiple loads of the same library
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
188
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
189 D 1.1 92/08/02 18:08:45 jum 1 0 00282/00000/00000
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
190 MRs:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
191 COMMENTS:
893481f3a763 [project @ 1996-07-19 02:42:08 by jwe]
jwe
parents:
diff changeset
192 Erstellungsdatum und -uhrzeit 92/08/02 18:08:45 von jum