Explore >> Select a destination


You are here

maskray.me
| | blog.thea.codes
5.1 parsecs away

Travel
| | A deep look into the black magic that is linker scripts.
| | etherealwake.com
2.7 parsecs away

Travel
| | When writing a freestanding application, it's generally necessary for the firmware engineer to handle runtime initialization. Even when a library like newlib includes a rudimentary implementation of crt0.o, initialization is a very application-specific process owing to the need to initialize hardware, memory, and other loading tasks. In this essay, we examine the current and historical implementation of executable initialization, finishing with a minimal implementation usable with firmware applications. Note: Most firmware applications need to address the initialization of .data and .bss from nonvolatile memory. That is not addressed in this essay.
| | www.lukas-barth.net
3.2 parsecs away

Travel
| | This article explores how to exploit side effects during dynamic initialization. It gives an overview over how dynamic initialization works in a typical C++ executable on Linux.
| | wiki.osdev.org
23.9 parsecs away

Travel
| [AI summary] A step-by-step tutorial from the OSDev Wiki explains how to parse and implement an ELF file loader for the i386 architecture using C code.