Rev |
Age |
Author |
Path |
Log message |
Diff |
3560 |
5754 d 0 h |
svoboda |
/branches/dynload/uspace/ |
Link more apps dynamically. |
|
3555 |
5754 d 2 h |
svoboda |
/branches/dynload/uspace/ |
Move build files for dynamic linking under libc-shared, instead of dltest. |
|
3554 |
5754 d 2 h |
svoboda |
/branches/dynload/ |
Sync ppc32 rtld. |
|
3553 |
5754 d 2 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Fix bug in handling modules with zero dependencies. |
|
3552 |
5755 d 1 h |
svoboda |
/branches/dynload/ |
Make rtld a static executable instead of a dynamic library. Brings dltest back on ia32. |
|
3423 |
5806 d 2 h |
svoboda |
/branches/dynload/uspace/ |
ppc32 rtld/dltest fixes. dltest now runs, but no console output. |
|
3402 |
5807 d 13 h |
svoboda |
/branches/dynload/uspace/lib/rtld/arch/ppc32/ |
Finish ppc32 rtld update (still broken) |
|
3401 |
5807 d 14 h |
svoboda |
/branches/dynload/ |
Add missing file start.c, partially fix ppc32 rtld |
|
3400 |
5808 d 5 h |
svoboda |
/branches/dynload/ |
Make rtld work again (ia32 only) |
|
3157 |
5897 d 4 h |
svoboda |
/branches/dynload/ |
Move app/iloader to srv/loader part 1 |
|
3004 |
5918 d 8 h |
svoboda |
/branches/dynload/ |
A crude task_spawn() libc function to run a program. A tiny command-line application 'cli' to test it. |
|
3000 |
5919 d 14 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Implement BFS for looking-up symbols. Add support for DT_SYMBOLIC flag. Set soname when building rtld.so. Strip path components when comparing module names. |
|
2999 |
5920 d 8 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 |
5920 d 11 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Function for finding the address of a symbol. Use ELF hash table in def_find_in_module() |
|
2997 |
5920 d 13 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Fix ppc32 PLT. dltest now says hello on ppc32, too. |
|
2996 |
5921 d 2 h |
svoboda |
/branches/dynload/ |
Improve ppc32 dynamic loading support. Getting there... |
|
2995 |
5921 d 5 h |
svoboda |
/branches/dynload/uspace/lib/rtld/arch/ |
Initial ppc32 support in rtld. (bootstrap only) |
|
2990 |
5922 d 5 h |
svoboda |
/branches/dynload/uspace/ |
Add function inline function __pcb_get() for getting PCB address |
|
2989 |
5922 d 6 h |
svoboda |
/branches/dynload/uspace/ |
Simplify rtld bootstrap by passing its bias and dynamic section pointer in PCB |
|
2983 |
5922 d 14 h |
svoboda |
/branches/dynload/uspace/ |
Remove TLS sections from dltest. Do not add bias to absolute symbols (_tls_alignment). dltest now says hello. |
|
2982 |
5923 d 3 h |
svoboda |
/branches/dynload/uspace/ |
Link dltest with libc.so. Runs, but no console output. |
|
2981 |
5923 d 4 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 |
5923 d 4 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Fix handling of absent soname and rpath fields in .dynamic section. Slightly improve symbol search. |
|
2978 |
5923 d 8 h |
svoboda |
/branches/dynload/uspace/ |
Trivially link unresolved references from dltest to libtest |
|
2975 |
5924 d 8 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Remove obsolete code fragments |
|
2973 |
5924 d 8 h |
svoboda |
/branches/dynload/uspace/ |
Parse program's relocation table |
|
2972 |
5924 d 10 h |
svoboda |
/branches/dynload/uspace/ |
Add so_bias argument to elf_load_file(). Successfully load libtest.so into memory. |
|
2971 |
5924 d 11 h |
svoboda |
/branches/dynload/uspace/ |
Add libtest to iramfs. Link rtld with position-independent libsoftfloat. |
|
2969 |
5925 d 2 h |
svoboda |
/branches/dynload/uspace/ |
Incorporate ELF loader from iloader to rtld |
|
2968 |
5925 d 3 h |
svoboda |
/branches/dynload/uspace/ |
Parse .dynamic section fields into a more useful form. |
|
2966 |
5925 d 11 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Define more ELF constants and use them |
|
2965 |
5925 d 11 h |
svoboda |
/branches/dynload/uspace/ |
Add headers for dynamic-loading-related ELF stuff. Reorganize rtld include directories. |
|
2959 |
5925 d 14 h |
svoboda |
/branches/dynload/ |
Load both program and dynamic linker from program loader. Pass program entry point to dynamic linker and have it run the program |
|
2956 |
5926 d 4 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 |
|
2954 |
5926 d 12 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Read a file from rtld with more ugly hacking |
|
2952 |
5927 d 3 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 |
5927 d 3 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 |
5929 d 9 h |
svoboda |
/branches/dynload/uspace/ |
Add library rtld, the future run-time dynamic linker |
|