Rev |
Age |
Author |
Path |
Log message |
Diff |
4372 |
5659 d 20 h |
svoboda |
/branches/dynload/uspace/lib/libc/rtld/ |
Tiny cleanup. |
|
4354 |
5668 d 5 h |
svoboda |
/branches/dynload/uspace/ |
Rtld is really just a part of libc, so move it there. |
|
4342 |
5671 d 18 h |
svoboda |
/branches/dynload/ |
Merge trunk changes up to r3889 to dynload. |
|
3772 |
5788 d 16 h |
svoboda |
/branches/dynload/ |
Unfinished Mips32 dynamic linker port (not working!) Also fixes related to using DLLs from statically-linked executables. |
|
3690 |
5811 d 19 h |
svoboda |
/branches/dynload/uspace/ |
Use PT_DYNAMIC header so that even 'file' says the executables are dynamically-linked. |
|
3688 |
5813 d 19 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Always halt on unknown relocation types. Add R_386_COPY. Ignore DTPMOD relocs for now. |
|
3687 |
5813 d 20 h |
svoboda |
/branches/dynload/uspace/ |
Implement R_386_PC32 relocation. |
|
3681 |
5814 d 22 h |
svoboda |
/branches/dynload/ |
Reorganize: move dynamic loader to /app/dload, dynamic linker librtld.a. (prepare for dlopen support). |
|
3673 |
5816 d 17 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Remove obsolete parts of dynamic linker. |
|
3567 |
5844 d 5 h |
svoboda |
/branches/dynload/uspace/lib/ |
Get rid of superfluous alignment in libc.so and rtld. |
|
3562 |
5844 d 21 h |
svoboda |
/branches/dynload/uspace/ |
Use macros for debug output in rtld and disable it. Close console connection before running program. |
|
3560 |
5845 d 16 h |
svoboda |
/branches/dynload/uspace/ |
Link more apps dynamically. |
|
3555 |
5845 d 17 h |
svoboda |
/branches/dynload/uspace/ |
Move build files for dynamic linking under libc-shared, instead of dltest. |
|
3552 |
5846 d 16 h |
svoboda |
/branches/dynload/ |
Make rtld a static executable instead of a dynamic library. Brings dltest back on ia32. |
|
3401 |
5899 d 5 h |
svoboda |
/branches/dynload/ |
Add missing file start.c, partially fix ppc32 rtld |
|
3400 |
5899 d 20 h |
svoboda |
/branches/dynload/ |
Make rtld work again (ia32 only) |
|
3004 |
6009 d 23 h |
svoboda |
/branches/dynload/ |
A crude task_spawn() libc function to run a program. A tiny command-line application 'cli' to test it. |
|
2999 |
6012 d 0 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Load all requested libraries recursively and construct a module dependency graph -- work towards supporting arbitrary deps. (incomplete) |
|
2998 |
6012 d 2 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Function for finding the address of a symbol. Use ELF hash table in def_find_in_module() |
|
2996 |
6012 d 17 h |
svoboda |
/branches/dynload/ |
Improve ppc32 dynamic loading support. Getting there... |
|
2995 |
6012 d 20 h |
svoboda |
/branches/dynload/uspace/lib/rtld/arch/ |
Initial ppc32 support in rtld. (bootstrap only) |
|
2990 |
6013 d 21 h |
svoboda |
/branches/dynload/uspace/ |
Add function inline function __pcb_get() for getting PCB address |
|
2989 |
6013 d 22 h |
svoboda |
/branches/dynload/uspace/ |
Simplify rtld bootstrap by passing its bias and dynamic section pointer in PCB |
|
2983 |
6014 d 5 h |
svoboda |
/branches/dynload/uspace/ |
Remove TLS sections from dltest. Do not add bias to absolute symbols (_tls_alignment). dltest now says hello. |
|
2982 |
6014 d 18 h |
svoboda |
/branches/dynload/uspace/ |
Link dltest with libc.so. Runs, but no console output. |
|
2981 |
6014 d 19 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Let rtld analyze its own dynamic section. Search for symbols in all rtld, program, lib. Resolve references in library, too. |
|
2980 |
6014 d 19 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Fix handling of absent soname and rpath fields in .dynamic section. Slightly improve symbol search. |
|
2978 |
6015 d 0 h |
svoboda |
/branches/dynload/uspace/ |
Trivially link unresolved references from dltest to libtest |
|
2975 |
6015 d 23 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Remove obsolete code fragments |
|
2973 |
6015 d 23 h |
svoboda |
/branches/dynload/uspace/ |
Parse program's relocation table |
|
2971 |
6016 d 2 h |
svoboda |
/branches/dynload/uspace/ |
Add libtest to iramfs. Link rtld with position-independent libsoftfloat. |
|
2966 |
6017 d 2 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Define more ELF constants and use them |
|
2965 |
6017 d 2 h |
svoboda |
/branches/dynload/uspace/ |
Add headers for dynamic-loading-related ELF stuff. Reorganize rtld include directories. |
|
2956 |
6017 d 19 h |
svoboda |
/branches/dynload/uspace/lib/ |
Temporarily force local dynamic TLS model in libc by declaring all __thread variables static. Implement a trivial __tls_get_addr() function. Now rtld works linked with libc. Yaay! :D |
|
2952 |
6018 d 19 h |
svoboda |
/branches/dynload/ |
Load rtld.so with iloader and make it write to console with a stripped-down version of the C library |
|
2950 |
6018 d 19 h |
svoboda |
/branches/dynload/uspace/lib/rtld/arch/ia32/ |
Fix rtld linker script with some magic so that ld produces correct DT_REL[SZ], DT_JMPREL, DT_PLTRELSZ entries |
|
2933 |
6021 d 0 h |
svoboda |
/branches/dynload/uspace/ |
Add library rtld, the future run-time dynamic linker |
|