☰
Current Page
Main Menu
Home
Home
Editing explain-dot-md
Edit
Preview
H1
H2
H3
default
Set your preferred keybinding
default
vim
emacs
markdown
Set this page's format to
Markdown
Plain Text
RDoc
Rendering unavailable for
AsciiDoc
BibTeX
Creole
MediaWiki
Org-mode
Pod
reStructuredText
Textile
Help 1
Help 1
Help 1
Help 2
Help 3
Help 4
Help 5
Help 6
Help 7
Help 8
Autosaved text is available. Click the button to restore it.
Restore Text
## Explanations * [Target platform](/target) * [Syscalls](/explain/syscalls) * [Creating small static binaries, ELF header hacks](https://www.muppetlabs.com/~breadbox/software/tiny/teensy.html) ([notes on doing the same, on ARM](/explain/tinyelf-arm)) * [Process creation](/explain/proc) * [Dynamic linking](/explain/rtld) * [C runtime](/explain/crt) * [dnload](https://github.com/faemiyah/dnload/blob/master/README.rst): interesting read on all things sizecoding on mostly FreeBSD, but is applicable to Linux as well. Mostly correct and up-to-date, minus our smol hacks. * [vondehi](/explain/vondehi) * **smol**: see dynamic linking ### Interesting links * [ELF stuff](https://www.cs.stevens.edu/~jschauma/631A/elf.html) (more than what's in the official docs) * [Glibc ld.so internals](http://s.eresi-project.org/inc/articles/elf-rtld.txt) * [GNU hash sections, in-depth](https://web.archive.org/web/20111022202443/http://blogs.oracle.com/ali/entry/gnu_hash_elf_sections) * [ILT's series of articles on all things linking](https://www.airs.com/blog/archives/38) * ["How we get to `main()`" (video)](https://www.youtube.com/watch?v=dOfucXtyEsU) * ["Everything you always wanted to know about Hello World" (video)](https://archive.fosdem.org/2017/schedule/event/hello_world/) * [link-time GNU hash stuff (src)](https://sourceware.org/git/?p=binutils.git;a=blob_plain;f=bfd/elf.c) * [runtime GNU hash stuff (src)](https://sourceware.org/git/?p=glibc.git;a=blob_plain;f=elf/dl-lookup.c) * ["Linkers and loaders" (book, pdf), very extensive](http://becbapatla.ac.in/cse/naveenv/docs/LL1.pdf) * ["Zero to main()"](https://interrupt.memfault.com/blog/tag/zero-to-main): series on how C runtimes etc. work, but with a greater focus on embedded things
Uploading file...
Edit message:
Cancel