aboutsummaryrefslogtreecommitdiffstats
path: root/elf
Commit message (Collapse)AuthorAgeFilesLines
* Module unloading & cleanup, and dependency info.elflink-oldStefan Bucur2008-06-173-20/+143
|
* Implemented the module loading using stream functions.Stefan Bucur2008-06-172-107/+126
|
* Implemented support for GNU hash tables.Stefan Bucur2008-06-154-3/+90
| | | | | The implementation is an adaptation from the uClibc dynamic ELF loading and linking.
* The first functional prototype of module linking.Stefan Bucur2008-06-126-51/+129
| | | | | | | | | | Although the code is currently a little messy, one could see that when she loads hello_def and hello_ref modules (in that order), the functions that handle the shared symbol perform correctly when tested by the main program. There is one initialization function that stores 100 in the symbol, and a second one that reads the symbol, returns its value and increments it.
* Implemented symbol verification and global searching.Stefan Bucur2008-06-114-22/+222
| | | | | The global searching routine yields priority to the GLOBAL symbols, and uses WEAK symbols only when GLOBAL symbols are not found.
* Fixed the Linux linked list implementation dependencies.Stefan Bucur2008-06-111-8/+21
|
* Added support for searching symbolsStefan Bucur2008-06-116-3/+60
|
* Extracted symbol information from the ELF file.Stefan Bucur2008-06-113-46/+83
|
* The dynamic link entries are read from the ELF object.Stefan Bucur2008-06-101-1/+82
|
* Implemented logic for segment loading.Stefan Bucur2008-06-103-14/+156
|
* Created the basic module infrastructure.Stefan Bucur2008-06-096-64/+785
|
* Removed the redundant elf.h header.Stefan Bucur2008-06-063-190/+6
|
* Implemented section and symbol table headers.Stefan Bucur2008-06-063-5/+125
|
* Implemented and tested ELF header structure.Stefan Bucur2008-06-062-0/+143
|
* Created a makefile and a test application.Stefan Bucur2008-06-064-1/+59
|
* ELF loading development started.Stefan Bucur2008-06-061-0/+14
This is both a commit marking the start of development for GSoC '08, and a test to ensure that all my development tools, including VCS are functional.