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
3681 5625 d 6 h svoboda /branches/dynload/ Reorganize: move dynamic loader to /app/dload, dynamic linker librtld.a. (prepare for dlopen support).  
/branches/dynload/uspace/app/dload
/branches/dynload/uspace/app/dload/Makefile
/branches/dynload/uspace/app/dload/arch
/branches/dynload/uspace/app/dload/arch/ia32
/branches/dynload/uspace/app/dload/arch/ia32/Makefile.inc
/branches/dynload/uspace/app/dload/arch/ia32/_link.ld.in
/branches/dynload/uspace/app/dload/arch/ia32/start.c
/branches/dynload/uspace/app/dload/arch/ppc32
/branches/dynload/uspace/app/dload/arch/ppc32/Makefile.inc
/branches/dynload/uspace/app/dload/arch/ppc32/_link.ld.in
/branches/dynload/uspace/app/dload/arch/ppc32/start.s
/branches/dynload/uspace/app/dload/dload.c
/branches/dynload/uspace/app/dload/include
/branches/dynload/uspace/lib/rtld/arch/ia32/_link.ld.in
/branches/dynload/uspace/lib/rtld/arch/ia32/src/start.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/_link.ld.in
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/start.s
/branches/dynload/boot/arch/ia32/Makefile.inc
/branches/dynload/boot/arch/ppc32/loader/Makefile
/branches/dynload/uspace/Makefile
/branches/dynload/uspace/lib/libc/Makefile.app
/branches/dynload/uspace/lib/libc/shared/Makefile
/branches/dynload/uspace/lib/rtld/Makefile
/branches/dynload/uspace/lib/rtld/arch/ia32/Makefile.inc
/branches/dynload/uspace/lib/rtld/arch/ia32/src/reloc.c
/branches/dynload/uspace/lib/rtld/arch/ppc32/Makefile.inc
/branches/dynload/uspace/lib/rtld/arch/ppc32/include/elf_dyn.h
/branches/dynload/uspace/lib/rtld/arch/ppc32/src/reloc.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
3552 5657 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
3174 5796 d 13 h svoboda /branches/dynload/uspace/ Pass args to loader from task_spawn_ex(), completing argument support. Can pass args from CLI to tester.  
/branches/dynload/uspace/app/cli/cli.c
/branches/dynload/uspace/app/init/init.c
/branches/dynload/uspace/app/tester/tester.c
/branches/dynload/uspace/lib/libc/generic/task.c
/branches/dynload/uspace/lib/libc/include/ipc/loader.h
/branches/dynload/uspace/srv/loader/include/arch.h
/branches/dynload/uspace/srv/loader/main.c
3170 5797 d 6 h svoboda /branches/dynload/uspace/srv/loader/ Get rid of fixed PCB addresses in loader. Get rid of arch/pcb.h files  
/branches/dynload/uspace/srv/loader/arch/amd64/include/pcb.h
/branches/dynload/uspace/srv/loader/arch/arm32/include/pcb.h
/branches/dynload/uspace/srv/loader/arch/ia32/include/pcb.h
/branches/dynload/uspace/srv/loader/arch/ia64/include/pcb.h
/branches/dynload/uspace/srv/loader/arch/mips32/include/pcb.h
/branches/dynload/uspace/srv/loader/arch/ppc32/include/pcb.h
/branches/dynload/uspace/srv/loader/elf_load.c
/branches/dynload/uspace/srv/loader/include/elf_load.h
/branches/dynload/uspace/srv/loader/main.c
3169 5797 d 7 h svoboda /branches/dynload/uspace/srv/loader/ Update loader's program_run() to pass PCB pointer. (some arches appear broken)  
/branches/dynload/uspace/srv/loader/arch/amd64/amd64.s
/branches/dynload/uspace/srv/loader/arch/arm32/arm32.s
/branches/dynload/uspace/srv/loader/arch/ia32/ia32.s
/branches/dynload/uspace/srv/loader/arch/ia64/ia64.s
/branches/dynload/uspace/srv/loader/arch/mips32/mips32.s
/branches/dynload/uspace/srv/loader/arch/ppc32/ppc32.s
/branches/dynload/uspace/srv/loader/elf_load.c
/branches/dynload/uspace/srv/loader/include/arch.h
/branches/dynload/uspace/srv/loader/include/elf_load.h
/branches/dynload/uspace/srv/loader/main.c
3160 5799 d 3 h svoboda /branches/dynload/uspace/ Move pcb.h to libc includes part 2  
/branches/dynload/uspace/lib/libc/include/loader/pcb.h
/branches/dynload/uspace/srv/loader/elf_load.c
/branches/dynload/uspace/srv/loader/include/elf_load.h
/branches/dynload/uspace/srv/loader/main.c
3159 5799 d 3 h svoboda /branches/dynload/uspace/ Move pcb.h to libc includes part 1  
/branches/dynload/uspace/lib/libc/include/loader
/branches/dynload/uspace/lib/libc/include/loader/pcb.h
/branches/dynload/uspace/srv/loader/include/pcb.h
3157 5799 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
3131 5803 d 11 h svoboda /branches/dynload/uspace/app/iloader/ Add per-arch assembler routines for jumping to program entry point, making ia64 finally work.  
/branches/dynload/uspace/app/iloader/arch/amd64/amd64.s
/branches/dynload/uspace/app/iloader/arch/arm32/arm32.s
/branches/dynload/uspace/app/iloader/arch/ia32/ia32.s
/branches/dynload/uspace/app/iloader/arch/ia64/ia64.s
/branches/dynload/uspace/app/iloader/arch/mips32/mips32.s
/branches/dynload/uspace/app/iloader/arch/ppc32/ppc32.s
/branches/dynload/uspace/app/iloader/include/arch.h
/branches/dynload/uspace/app/iloader/Makefile
/branches/dynload/uspace/app/iloader/arch/amd64/Makefile.inc
/branches/dynload/uspace/app/iloader/arch/arm32/Makefile.inc
/branches/dynload/uspace/app/iloader/arch/ia32/Makefile.inc
/branches/dynload/uspace/app/iloader/arch/ia64/Makefile.inc
/branches/dynload/uspace/app/iloader/arch/mips32/Makefile.inc
/branches/dynload/uspace/app/iloader/arch/ppc32/Makefile.inc
/branches/dynload/uspace/app/iloader/elf_load.c
3101 5810 d 10 h svoboda /branches/dynload/uspace/app/iloader/ Add some doc-comments to iloader  
/branches/dynload/uspace/app/iloader/elf_load.c
/branches/dynload/uspace/app/iloader/include/elf_load.h
/branches/dynload/uspace/app/iloader/include/pcb.h
/branches/dynload/uspace/app/iloader/interp.s
/branches/dynload/uspace/app/iloader/main.c
3004 5820 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
2991 5824 d 4 h svoboda /branches/dynload/uspace/app/iloader/include/ Fix __pcb_get() return type  
/branches/dynload/uspace/app/iloader/include/pcb.h
2990 5824 d 5 h svoboda /branches/dynload/uspace/ Add function inline function __pcb_get() for getting PCB address  
/branches/dynload/uspace/app/iloader/elf_load.c
/branches/dynload/uspace/app/iloader/include/pcb.h
/branches/dynload/uspace/lib/rtld/arch/ia32/src/bootstrap.c
/branches/dynload/uspace/lib/rtld/rtld.c
2989 5824 d 6 h svoboda /branches/dynload/uspace/ Simplify rtld bootstrap by passing its bias and dynamic section pointer in PCB  
/branches/dynload/uspace/Makefile
/branches/dynload/uspace/app/iloader/include/pcb.h
/branches/dynload/uspace/app/iloader/main.c
/branches/dynload/uspace/lib/rtld/arch/ia32/src/bootstrap.c
2988 5824 d 6 h svoboda /branches/dynload/uspace/app/iloader/ Per-arch PCB address definition  
/branches/dynload/uspace/app/iloader/arch/ia32/include
/branches/dynload/uspace/app/iloader/arch/ia32/include/pcb.h
/branches/dynload/uspace/app/iloader/arch/mips32/include
/branches/dynload/uspace/app/iloader/arch/mips32/include/pcb.h
/branches/dynload/uspace/app/iloader/arch/ppc32/include
/branches/dynload/uspace/app/iloader/arch/ppc32/include/pcb.h
/branches/dynload/uspace/app/iloader/Makefile
/branches/dynload/uspace/app/iloader/include/pcb.h
/branches/dynload/uspace/app/iloader/main.c
2982 5825 d 2 h svoboda /branches/dynload/uspace/ Link dltest with libc.so. Runs, but no console output.  
/branches/dynload/uspace/Makefile
/branches/dynload/uspace/app/dltest/Makefile
/branches/dynload/uspace/app/dltest/dltest.c
/branches/dynload/uspace/app/iloader/include/pcb.h
/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-shared/Makefile
/branches/dynload/uspace/lib/rtld/arch/ia32/src/reloc.c
/branches/dynload/uspace/lib/rtld/dynamic.c
/branches/dynload/uspace/lib/rtld/rtld.c
2972 5826 d 9 h svoboda /branches/dynload/uspace/ Add so_bias argument to elf_load_file(). Successfully load libtest.so into memory.  
/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/lib/rtld/rtld.c
2969 5827 d 2 h svoboda /branches/dynload/uspace/ Incorporate ELF loader from iloader to rtld  
/branches/dynload/uspace/app/iloader/include
/branches/dynload/uspace/app/iloader/include/elf.h
/branches/dynload/uspace/app/iloader/include/elf_load.h
/branches/dynload/uspace/app/iloader/include/pcb.h
/branches/dynload/uspace/lib/rtld/elf_load.c
/branches/dynload/uspace/app/iloader/elf.h
/branches/dynload/uspace/app/iloader/elf_load.h
/branches/dynload/uspace/app/iloader/pcb.h
/branches/dynload/uspace/lib/rtld/include/elf.h
/branches/dynload/uspace/app/iloader/Makefile
/branches/dynload/uspace/app/iloader/main.c
/branches/dynload/uspace/lib/rtld/Makefile
/branches/dynload/uspace/lib/rtld/dynamic.c
/branches/dynload/uspace/lib/rtld/include/dynamic.h
/branches/dynload/uspace/lib/rtld/rtld.c