- Timestamp:
-
01/26/10 02:21:28 (14 years ago)
- Author:
-
JoelSherrill
- Comment:
-
Add acknowledgements
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v5
|
v6
|
|
17 | 17 | The IEEE Std 1003.1-2004 standard defines [http://www.opengroup.org/onlinepubs/009695399/functions/dlopen.html <dlfcn.h>]. This is a small API that makes an executable object file available to the calling program. The API calls are: |
18 | 18 | |
19 | | int dlclose(void *); |
20 | | char *dlerror(void); |
21 | | void *dlopen(const char *, int); |
22 | | void *dlsym(void *restrict, const char *restrict); |
| 19 | {{{ |
| 20 | int dlclose(void *); |
| 21 | char *dlerror(void); |
| 22 | void *dlopen(const char *, int); |
| 23 | void *dlsym(void *restrict, const char *restrict); |
| 24 | }}} |
23 | 25 | |
24 | 26 | The functions provide an interface to the run-time linker and allows executable object files or shared object files to be loaded into a process's address space. RTEMS is a single process or single address space operating system so there is a close mapping to the needs of RTEMS. |
… |
… |
|
31 | 33 | |
32 | 34 | The main application can be viewed as an object file that is required to loaded, relocated and initialised before being started. It can be considered the root of a tree of dynamically referenced object files loaded at run-time. |
| 35 | |
| 36 | '''Acknowledgements''' |
| 37 | |
| 38 | * Till Straumann implement the CEXP package which included dynamic loading. |
| 39 | * Xi Yeng ported the dynamic loader from Android Bison LIBC to RTEMS as part of Google Summer of Code 2009. |
| 40 | * Alan Cudmore mentored Xi Yeng. |
33 | 41 | = The Task = |
34 | 42 | |