Subversion Repositories HelenOS

Rev

Go to most recent revision | Hide changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff Changes
3673 5645 d 1 h svoboda /branches/dynload/uspace/lib/rtld/ Remove obsolete parts of dynamic linker.  
/branches/dynload/uspace/lib/rtld/arch/ia32/src/bootstrap.c
/branches/dynload/uspace/lib/rtld/arch/ia32/src/entry.s
/branches/dynload/uspace/lib/rtld/arch/ia32/src/runtime.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/bootstrap.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/entry.s
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/runtime.c
/branches/dynload/uspace/lib/rtld/arch/ia32/Makefile.inc
/branches/dynload/uspace/lib/rtld/arch/ia32/_link.ld.in
/branches/dynload/uspace/lib/rtld/arch/ppc32/Makefile.inc
/branches/dynload/uspace/lib/rtld/arch/ppc32/_link.ld.in
/branches/dynload/uspace/lib/rtld/include/rtld.h
/branches/dynload/uspace/lib/rtld/rtld.c
3663 5650 d 0 h svoboda /branches/dynload/uspace/lib/rtld/arch/ppc32/src/ Enforce SMC coherence on ppc32 PLT.  
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/reloc.c
3590 5666 d 7 h svoboda /branches/dynload/uspace/lib/ Remove superfluous alignment for ppc32.  
/branches/dynload/uspace/lib/libc/shared/arch/ppc32/_lib.ld.in
/branches/dynload/uspace/lib/libc/shared/arch/ppc32/_link.ld.in
/branches/dynload/uspace/lib/rtld/arch/ppc32/_link.ld.in
3589 5666 d 11 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.  
/branches/dynload/uspace/app/dltest/dltest.c
/branches/dynload/uspace/lib/libc/arch/ppc32/src/tls.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/entry.s
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/reloc.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/runtime.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/start.s
3567 5672 d 13 h svoboda /branches/dynload/uspace/lib/ Get rid of superfluous alignment in libc.so and rtld.  
/branches/dynload/uspace/lib/libc/shared/arch/ia32/_lib.ld.in
/branches/dynload/uspace/lib/rtld/arch/ia32/_link.ld.in
3562 5673 d 4 h svoboda /branches/dynload/uspace/ Use macros for debug output in rtld and disable it. Close console connection before running program.  
/branches/dynload/uspace/lib/rtld/arch/ia32/src/reloc.c
/branches/dynload/uspace/lib/rtld/dynamic.c
/branches/dynload/uspace/lib/rtld/include/rtld.h
/branches/dynload/uspace/lib/rtld/module.c
/branches/dynload/uspace/lib/rtld/rtld.c
/branches/dynload/uspace/lib/rtld/symbol.c
/branches/dynload/uspace/srv/loader/elf_load.c
3560 5673 d 23 h svoboda /branches/dynload/uspace/ Link more apps dynamically.  
/branches/dynload/uspace/lib/libc/Makefile.app
/branches/dynload/uspace/app/dltest/Makefile
/branches/dynload/uspace/app/klog/Makefile
/branches/dynload/uspace/app/klog/klog.c
/branches/dynload/uspace/app/tester/Makefile
/branches/dynload/uspace/app/tetris/Makefile
/branches/dynload/uspace/app/trace/Makefile
/branches/dynload/uspace/lib/rtld/arch/ia32/_link.ld.in
3555 5674 d 1 h svoboda /branches/dynload/uspace/ Move build files for dynamic linking under libc-shared, instead of dltest.  
/branches/dynload/uspace/lib/libc-shared/arch/ia32/_lib.ld.in
/branches/dynload/uspace/lib/libc-shared/arch/ppc32/_lib.ld.in
/branches/dynload/uspace/app/dltest/arch/ia32/_link.ld.in
/branches/dynload/uspace/app/dltest/arch/ppc32/_link.ld.in
/branches/dynload/uspace/app/dltest/Makefile
/branches/dynload/uspace/lib/libc-shared/Makefile
/branches/dynload/uspace/lib/rtld/arch/ia32/src/bootstrap.c
3554 5674 d 1 h svoboda /branches/dynload/ Sync ppc32 rtld.  
/branches/dynload/boot/arch/ppc32/loader/Makefile
/branches/dynload/uspace/lib/rtld/arch/ppc32/_link.ld.in
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/bootstrap.c
/branches/dynload/uspace/srv/loader/main.c
3553 5674 d 2 h svoboda /branches/dynload/uspace/lib/rtld/ Fix bug in handling modules with zero dependencies.  
/branches/dynload/uspace/lib/rtld/module.c
3552 5675 d 0 h svoboda /branches/dynload/ Make rtld a static executable instead of a dynamic library. Brings dltest back on ia32.  
/branches/dynload/boot/arch/ia32/Makefile.inc
/branches/dynload/uspace/app/dltest/Makefile
/branches/dynload/uspace/app/dltest/dltest.c
/branches/dynload/uspace/lib/libc-shared/Makefile
/branches/dynload/uspace/lib/libc/arch/ia32/src/tls.c
/branches/dynload/uspace/lib/rtld/Makefile
/branches/dynload/uspace/lib/rtld/arch/ia32/_link.ld.in
/branches/dynload/uspace/lib/rtld/arch/ia32/src/bootstrap.c
/branches/dynload/uspace/lib/rtld/arch/ia32/src/runtime.c
/branches/dynload/uspace/lib/rtld/module.c
/branches/dynload/uspace/lib/rtld/rtld.c
/branches/dynload/uspace/srv/loader/elf_load.c
/branches/dynload/uspace/srv/loader/include/elf_load.h
/branches/dynload/uspace/srv/loader/main.c
3423 5726 d 1 h svoboda /branches/dynload/uspace/ ppc32 rtld/dltest fixes. dltest now runs, but no console output.  
/branches/dynload/uspace/app/dltest/arch/ppc32/_link.ld.in
/branches/dynload/uspace/app/dltest/dltest.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/Makefile.inc
3402 5727 d 12 h svoboda /branches/dynload/uspace/lib/rtld/arch/ppc32/ Finish ppc32 rtld update (still broken)  
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/entry.s
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/start.s
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/start.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/Makefile.inc
3401 5727 d 13 h svoboda /branches/dynload/ Add missing file start.c, partially fix ppc32 rtld  
/branches/dynload/uspace/lib/rtld/arch/ia32/src/start.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/start.c
/branches/dynload/boot/arch/ppc32/loader/Makefile
/branches/dynload/uspace/lib/rtld/arch/ia32/Makefile.inc
/branches/dynload/uspace/lib/rtld/arch/ppc32/Makefile.inc
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/bootstrap.c
/branches/dynload/uspace/lib/rtld/include/rtld_arch.h
/branches/dynload/uspace/lib/rtld/rtld.c
3400 5728 d 4 h svoboda /branches/dynload/ Make rtld work again (ia32 only)  
/branches/dynload/uspace/dist/lib
/branches/dynload/uspace/lib/rtld/include/rtld_arch.h
/branches/dynload/uspace/lib/rtld/include/arch.h
/branches/dynload/boot/arch/ia32/Makefile.inc
/branches/dynload/uspace/Makefile
/branches/dynload/uspace/app/dltest/Makefile
/branches/dynload/uspace/app/dltest/dltest.c
/branches/dynload/uspace/lib/libc/Makefile
/branches/dynload/uspace/lib/rtld/Makefile
/branches/dynload/uspace/lib/rtld/arch/ia32/Makefile.inc
/branches/dynload/uspace/lib/rtld/arch/ia32/src/bootstrap.c
/branches/dynload/uspace/lib/rtld/arch/ia32/src/entry.s
/branches/dynload/uspace/lib/rtld/arch/ia32/src/runtime.c
/branches/dynload/uspace/lib/rtld/elf_load.c
/branches/dynload/uspace/lib/rtld/module.c
/branches/dynload/uspace/lib/rtld/rtld.c
/branches/dynload/uspace/srv/loader/elf_load.c
/branches/dynload/uspace/srv/loader/main.c
3157 5817 d 4 h svoboda /branches/dynload/ Move app/iloader to srv/loader part 1  
/branches/dynload/uspace/srv/loader
/branches/dynload/uspace/app/iloader
/branches/dynload/boot/arch/amd64/Makefile.inc
/branches/dynload/boot/arch/arm32/loader/Makefile
/branches/dynload/boot/arch/ia32/Makefile.inc
/branches/dynload/boot/arch/ia64/loader/Makefile
/branches/dynload/boot/arch/mips32/loader/Makefile
/branches/dynload/boot/arch/ppc32/loader/Makefile
/branches/dynload/uspace/Makefile
/branches/dynload/uspace/lib/rtld/Makefile
3004 5838 d 7 h svoboda /branches/dynload/ A crude task_spawn() libc function to run a program. A tiny command-line application 'cli' to test it.  
/branches/dynload/uspace/app/cli
/branches/dynload/uspace/app/cli/Makefile
/branches/dynload/uspace/app/cli/cli.c
/branches/dynload/uspace/app/iloader/interp.s
/branches/dynload/boot/arch/ia32/Makefile.inc
/branches/dynload/boot/arch/ia32/grub/menu.lst
/branches/dynload/kernel/generic/include/proc/task.h
/branches/dynload/kernel/generic/src/proc/task.c
/branches/dynload/uspace/Makefile
/branches/dynload/uspace/app/dltest/arch/ia32/_link.ld.in
/branches/dynload/uspace/app/iloader/Makefile
/branches/dynload/uspace/app/iloader/arch/ia32/_link.ld.in
/branches/dynload/uspace/app/iloader/elf_load.c
/branches/dynload/uspace/app/iloader/include/elf_load.h
/branches/dynload/uspace/app/iloader/main.c
/branches/dynload/uspace/app/iramfs/Makefile
/branches/dynload/uspace/app/iramfs/data.h
/branches/dynload/uspace/app/iramfs/main.c
/branches/dynload/uspace/lib/libc/generic/task.c
/branches/dynload/uspace/lib/libc/include/task.h
/branches/dynload/uspace/lib/rtld/arch/ia32/src/bootstrap.c
/branches/dynload/uspace/lib/rtld/arch/ia32/src/runtime.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/bootstrap.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/runtime.c
3000 5839 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.  
/branches/dynload/uspace/lib/rtld/Makefile
/branches/dynload/uspace/lib/rtld/include/module.h
/branches/dynload/uspace/lib/rtld/module.c
/branches/dynload/uspace/lib/rtld/rtld.c
/branches/dynload/uspace/lib/rtld/symbol.c
2999 5840 d 7 h svoboda /branches/dynload/uspace/lib/rtld/ Load all requested libraries recursively and construct a module dependency graph -- work towards supporting arbitrary deps. (incomplete)  
/branches/dynload/uspace/lib/rtld/include/module.h
/branches/dynload/uspace/lib/rtld/module.c
/branches/dynload/uspace/lib/rtld/Makefile
/branches/dynload/uspace/lib/rtld/arch/ia32/src/reloc.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/reloc.c
/branches/dynload/uspace/lib/rtld/dynamic.c
/branches/dynload/uspace/lib/rtld/include/dynamic.h
/branches/dynload/uspace/lib/rtld/include/rtld.h
/branches/dynload/uspace/lib/rtld/include/symbol.h
/branches/dynload/uspace/lib/rtld/rtld.c
/branches/dynload/uspace/lib/rtld/symbol.c
2998 5840 d 10 h svoboda /branches/dynload/uspace/lib/rtld/ Function for finding the address of a symbol. Use ELF hash table in def_find_in_module()  
/branches/dynload/uspace/lib/rtld/arch/ia32/src/reloc.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/bootstrap.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/reloc.c
/branches/dynload/uspace/lib/rtld/include/elf_dyn.h
/branches/dynload/uspace/lib/rtld/include/symbol.h
/branches/dynload/uspace/lib/rtld/symbol.c

Show All