Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 04: dynld cleanup typo | johannst | 2021-05-05 | 1 | -1/+0 |
| | |||||
* | 04: dynld, map initial SO region with MAP_NONE | johannst | 2021-05-05 | 2 | -1/+2 |
| | |||||
* | 04: README preparing dso of the user program | johannst | 2021-05-01 | 1 | -7/+154 |
| | |||||
* | Rename ExecInfo -> SystemVDescriptor | johannst | 2021-04-30 | 1 | -24/+25 |
| | |||||
* | 04: added first half of README + highlevel outline for dynld.so | johannst | 2021-04-29 | 1 | -0/+171 |
| | |||||
* | 03: update README | johannst | 2021-04-28 | 1 | -7/+8 |
| | |||||
* | 03/04: replace shlib undef linker flag | johannst | 2021-04-28 | 2 | -12/+12 |
| | |||||
* | updated README with repo description | johannst | 2021-04-28 | 1 | -0/+22 |
| | |||||
* | 03: add check for relocation in the makefile | johannst | 2021-04-28 | 1 | -0/+5 |
| | |||||
* | test: enabled sanitizer | johannst | 2021-04-28 | 1 | -2/+11 |
| | |||||
* | Merge branch 'dev04' | johannst | 2021-04-28 | 20 | -66/+1226 |
|\ | |||||
| * | add check for PT_TLS phdr | johannst | 2021-04-26 | 2 | -0/+5 |
| | | |||||
| * | dynld: mark internal functions static | johannst | 2021-04-26 | 1 | -24/+17 |
| | | |||||
| * | dynld: add fold marker as code grew | johannst | 2021-04-26 | 1 | -39/+23 |
| | | |||||
| * | libgreet/main: updated comments | johannst | 2021-04-26 | 2 | -5/+10 |
| | | |||||
| * | Makefile: update comments | johannst | 2021-04-26 | 1 | -11/+19 |
| | | |||||
| * | setup routine for got + brush up some comments | johannst | 2021-04-26 | 1 | -24/+61 |
| | | |||||
| * | added support for R_X86_64_64/R_X86_64_RELATIVE relocations + added init/fini | johannst | 2021-04-25 | 3 | -42/+110 |
| | | |||||
| * | main: remove exit syscall | johannst | 2021-04-25 | 1 | -2/+0 |
| | | |||||
| * | own make target for libgreet.so | johannst | 2021-04-21 | 1 | -9/+10 |
| | | |||||
| * | add support to resolve all relocations in PLT & RELA tables; add global ↵ | johannst | 2021-04-21 | 5 | -38/+100 |
| | | | | | | | | variable as example to libgreet.so | ||||
| * | added memcpy + tests for memcpy/memset | johannst | 2021-04-20 | 4 | -6/+47 |
| | | |||||
| * | added tests for fmt() char, long nums | johannst | 2021-04-19 | 2 | -1/+31 |
| | | |||||
| * | 04: able to map dependency & resolve reolcs and execture main program ↵ | johannst | 2021-04-17 | 5 | -0/+578 |
| | | | | | | | | (initial commit) | ||||
| * | clang-format: preseve header blocks | johannst | 2021-04-17 | 1 | -1/+1 |
| | | |||||
| * | elf: add ehdr, sym, reloc | johannst | 2021-04-17 | 1 | -10/+104 |
| | | |||||
| * | io: make use of write syscall wrapper | johannst | 2021-04-17 | 1 | -6/+5 |
| | | |||||
| * | fmt: add support for %c | johannst | 2021-04-17 | 1 | -1/+5 |
| | | |||||
| * | added close,access,write,pread,mmap,munmap syscalls + syscall ret handler | johannst | 2021-04-17 | 3 | -12/+88 |
| | | |||||
| * | add memset | johannst | 2021-04-17 | 3 | -6/+28 |
| | | |||||
| * | Added dyn allocator + syscall wrappers + minor fixes. | johannst | 2021-03-26 | 9 | -24/+179 |
|/ | |||||
* | use ERROR_ON macro | johannst | 2021-03-21 | 1 | -8/+4 |
| | |||||
* | added efmt to write out error messages + ERROR_ON macro | johannst | 2021-03-21 | 3 | -8/+37 |
| | |||||
* | added license note | johannst | 2021-03-20 | 2 | -1/+5 |
| | |||||
* | added static libs to gitignore | johannst | 2021-03-20 | 1 | -0/+1 |
| | |||||
* | added chapter 03 hello dynld | johannst | 2021-03-20 | 5 | -0/+284 |
| | |||||
* | Split common headers in header/src files. | johannst | 2021-03-20 | 13 | -97/+205 |
| | |||||
* | 02: compile time arch check | johannst | 2021-03-16 | 1 | -0/+4 |
| | |||||
* | test: Improve type-safety of test fns. | johannst | 2021-03-14 | 2 | -31/+55 |
| | |||||
* | pfmt: added upper limit for stack local buffer | johannst | 2021-03-14 | 1 | -3/+5 |
| | |||||
* | Update README 01/02 and align types in entry.c (02). | johannst | 2021-03-14 | 4 | -56/+70 |
| | |||||
* | allow to run makefile from different location with `-C` | johannst | 2020-11-29 | 1 | -1/+1 |
| | |||||
* | clang format | johannst | 2020-11-29 | 1 | -3/+10 |
| | |||||
* | rename fmt & print functions | johannst | 2020-11-29 | 5 | -83/+88 |
| | |||||
* | ch02 adding goals | johannst | 2020-11-25 | 1 | -3/+10 |
| | |||||
* | ch01 list few dyn linker tasks | johannst | 2020-11-25 | 1 | -6/+9 |
| | |||||
* | factorize printf into io.h | johannst | 2020-11-24 | 3 | -20/+49 |
| | |||||
* | fix test Makefile | johannst | 2020-11-24 | 1 | -1/+1 |
| | |||||
* | add process init chapter | johannst | 2020-11-24 | 11 | -0/+774 |
| | | | | | | | Add chapter on process initialization. Add program to visualize data provided by the Linux Kernel as specified in the SysV ABI. Add utils for syscalls and printing + tests. | ||||
* | added clang-format | johannst | 2020-11-22 | 1 | -0/+103 |
| |