- Notifications
You must be signed in to change notification settings - Fork1
johannst/dynld
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This repository contains studies aboutprocess initialization
anddynamic linking
on Linux(x86_64). It is mainly used for personal studies, but may beuseful to some random internet user.
All studies and discussions assume the following environment:
- Arch:
x86_64
- OS:
Linux Kernel
- System ABI:
SystemV x86_64 ABI
- BinFMT:
ELF
The studies are structured as follows:
- Ch 01 dynamic linking:Brief introduction to dynamic linking.
- Ch 02 process initialization:Building a
no-std
executable and exploring the initial process state. - Ch 03 dynamic linker skeleton:Building a skeleton for the dynamic linker which can run a
statically linked no-std
executable. - Ch 04 dynld no-std:Building a dynamic linker
dynld
which can initialize the executionenvironment for ano-std
executable with a shared library dependency.
This project is licensed under theMIT license.
About
Dynamic linker studies.