Rev |
Age |
Author |
Path |
Log message |
Diff |
4372 |
5625 d 20 h |
svoboda |
/branches/dynload/uspace/lib/libc/rtld/ |
Tiny cleanup. |
|
4354 |
5634 d 5 h |
svoboda |
/branches/dynload/uspace/ |
Rtld is really just a part of libc, so move it there. |
|
4342 |
5637 d 18 h |
svoboda |
/branches/dynload/ |
Merge trunk changes up to r3889 to dynload. |
|
3970 |
5700 d 16 h |
svoboda |
/branches/dynload/uspace/lib/rtld/arch/mips32/ |
LOCAL_GOTNO vs GOTSYM. Now dltest reaches main() on mips32 (then crashes). |
|
3772 |
5754 d 16 h |
svoboda |
/branches/dynload/ |
Unfinished Mips32 dynamic linker port (not working!) Also fixes related to using DLLs from statically-linked executables. |
|
3690 |
5777 d 18 h |
svoboda |
/branches/dynload/uspace/ |
Use PT_DYNAMIC header so that even 'file' says the executables are dynamically-linked. |
|
3688 |
5779 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 |
5779 d 19 h |
svoboda |
/branches/dynload/uspace/ |
Implement R_386_PC32 relocation. |
|
3681 |
5780 d 22 h |
svoboda |
/branches/dynload/ |
Reorganize: move dynamic loader to /app/dload, dynamic linker librtld.a. (prepare for dlopen support). |
|
3673 |
5782 d 17 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Remove obsolete parts of dynamic linker. |
|
3663 |
5787 d 16 h |
svoboda |
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/ |
Enforce SMC coherence on ppc32 PLT. |
|
3590 |
5803 d 23 h |
svoboda |
/branches/dynload/uspace/lib/ |
Remove superfluous alignment for ppc32. |
|
3589 |
5804 d 3 h |
svoboda |
/branches/dynload/uspace/ |
Finally make dynamic linking on ppc32 work (yay\!) The trick is that __tls_get_addr needs to return the address with a 32k bias. |
|
3567 |
5810 d 5 h |
svoboda |
/branches/dynload/uspace/lib/ |
Get rid of superfluous alignment in libc.so and rtld. |
|
3562 |
5810 d 20 h |
svoboda |
/branches/dynload/uspace/ |
Use macros for debug output in rtld and disable it. Close console connection before running program. |
|
3560 |
5811 d 15 h |
svoboda |
/branches/dynload/uspace/ |
Link more apps dynamically. |
|
3555 |
5811 d 17 h |
svoboda |
/branches/dynload/uspace/ |
Move build files for dynamic linking under libc-shared, instead of dltest. |
|
3554 |
5811 d 17 h |
svoboda |
/branches/dynload/ |
Sync ppc32 rtld. |
|
3552 |
5812 d 16 h |
svoboda |
/branches/dynload/ |
Make rtld a static executable instead of a dynamic library. Brings dltest back on ia32. |
|
3423 |
5863 d 17 h |
svoboda |
/branches/dynload/uspace/ |
ppc32 rtld/dltest fixes. dltest now runs, but no console output. |
|
3402 |
5865 d 4 h |
svoboda |
/branches/dynload/uspace/lib/rtld/arch/ppc32/ |
Finish ppc32 rtld update (still broken) |
|
3401 |
5865 d 5 h |
svoboda |
/branches/dynload/ |
Add missing file start.c, partially fix ppc32 rtld |
|
3400 |
5865 d 20 h |
svoboda |
/branches/dynload/ |
Make rtld work again (ia32 only) |
|
3004 |
5975 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 |
5977 d 23 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 |
5978 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() |
|
2997 |
5978 d 4 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Fix ppc32 PLT. dltest now says hello on ppc32, too. |
|
2996 |
5978 d 17 h |
svoboda |
/branches/dynload/ |
Improve ppc32 dynamic loading support. Getting there... |
|
2995 |
5978 d 20 h |
svoboda |
/branches/dynload/uspace/lib/rtld/arch/ |
Initial ppc32 support in rtld. (bootstrap only) |
|
2990 |
5979 d 20 h |
svoboda |
/branches/dynload/uspace/ |
Add function inline function __pcb_get() for getting PCB address |
|
2989 |
5979 d 21 h |
svoboda |
/branches/dynload/uspace/ |
Simplify rtld bootstrap by passing its bias and dynamic section pointer in PCB |
|
2983 |
5980 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 |
5980 d 18 h |
svoboda |
/branches/dynload/uspace/ |
Link dltest with libc.so. Runs, but no console output. |
|
2981 |
5980 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 |
5980 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 |
5981 d 0 h |
svoboda |
/branches/dynload/uspace/ |
Trivially link unresolved references from dltest to libtest |
|
2975 |
5981 d 23 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Remove obsolete code fragments |
|
2973 |
5981 d 23 h |
svoboda |
/branches/dynload/uspace/ |
Parse program's relocation table |
|
2971 |
5982 d 2 h |
svoboda |
/branches/dynload/uspace/ |
Add libtest to iramfs. Link rtld with position-independent libsoftfloat. |
|
2966 |
5983 d 2 h |
svoboda |
/branches/dynload/uspace/lib/rtld/ |
Define more ELF constants and use them |
|