Categories
Tags
AArch64 ABI ar auxv build-id C++ C++ exceptions COMDAT COMMON crt1.o DWARF dyld eh_frame ELF execve fuzz GC gc-sections gdb GDB glibc GOT ICF ld.so LEB128 libabigail Linux lld llvm-objdump LMA LTO Mach-O musl nm ODR PE/COFF PIC PIE PLT psABI QEMU readelf relaxation RELRO RISC-V rlib Rust soname split DWARF static-pie ThinLTO TLS unsafe vague linkage VMA x86-64 xv6 Two-pass processing Code signing Shared libraries Loaders Dynamic relocations Dynamic linking Compressed debug sections Mutation testing Reproducible builds Visibility Name mangling Tombstones Incremental linking Labs Lab setup Differential testing Layout Parallelism Exception unwinding Weak symbols Performance Stack unwinding Assembly Testing Version scripts Object files Program headers Symbol versioning Symbol tables Symbol resolution Systems software Thread-local storage Compiler toolchains Section ordering Bare metal Computing history Debugging Debug information Relocations Linkers Linker scripts Link-time optimization Static initialization Static libraries Golden files
Series and topics
Explore articles by topic.
01 / 33 articles
The World of Linkers
Follow symbols and addresses to understand how programs are linked, loaded and run.
Start reading →