Changes between Version 5 and Version 6 of Projects/libdl
- Timestamp:
- 01/26/10 02:21:28 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Projects/libdl
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