/COMP461905

Course project for Operating Systems at XJTU: A basic x86-64 dynamic linker.

Primary LanguageC

ELF dynamic linker

A course project for the latter part of COMP461905:Operating Systems, Proudly at XJTU.

To make

git clone https://github.com/Qcloud1223/COMP461905.git
cd COMP461905
make

To get you hands on this project, check instructions/ for a step-by-step tutorial.

Evaluate your code

To review your submission as a whole, use:

# you may have to run it with python3 if python points to python2
python autograder.py

To debug individual test case, use:

python autograder.py test-index

Asking questions

If you have any question about the code and environment, please raise an issue.

For questions about grading or something else, feel free to shoot me an e-mail.

Beyond this project

This project is meant to be supportive material for Computer Systems: A Programmer's Perspective, Chapter 7: Linking.

You don't have to be enrolled in our course to use this project. As a contrast, it is designed to be self-explanatory for learners all over the world (and thus in English).

Dynamic linking and loading is quite under-documented, and I hope this could make some improvement to it.