# airs-notes ## Source https://www.airs.com/blog/index.php?s=linkers+part Authored and copyright by Ian Lance Taylor, collected here fore easy lookup. ## Index * [Linkers part 1: introduction](linkers-1.md) * [Linkers part 2: technial introduction](linkers-2.md) * [Linkers part 3: address spaces, object file formats](linkers-3.md) * [Linkers part 4: shared libraries](linkers-4.md) * [Linkers part 5: shared libraries redux, ELF symbols](linkers-5.md) * [Linkers part 6: relocations, position-dependent libraries](linkers-6.md) * [Linkers part 7: thread-local storage](linkers-7.md) * [Linkers part 8: ELF segments and sections](linkers-8.md) * [Linkers part 9: symbol versions, relaxation](linkers-9.md) * [Linkers part 10: parallel linking](linkers-10.md) * [Linkers part 11: archives](linkers-11.md) * [Linkers part 12: symbol resolution](linkers-12.md) * [Linkers part 13: symbol versions redux](linkers-13.md) * [Linkers part 14: link-time optimization, initialization code](linkers-14.md) * [Linkers part 15: COMDAT sections](linkers-15.md) * [Linkers part 16: C++ template instantiation, exception frames](linkers-16.md) * [Linkers part 17: warning symbols](linkers-17.md) * [Linkers part 18: incremental linking](linkers-18.md) * [Linkers part 19: `__start` and `__stop` symbols, byte swapping](linkers-19.md) * [Linkers part 20: ending note](linkers-20.md) Other articles included as well: * [GCC exception frames](gcc-exception-frames.md) * [Linker combreloc](linker-combreloc.md) * [Linker relro](linker-relro.md) * [Combining versions](combining-versions.md) * [Version scripts](version-scripts.md) * [Protected symbols](protected-symbols.md) * [`.eh_frame`](eh_frame.md) * [`.eh_frame_hdr`](eh_frame_hdr.md) * [`.gcc_except_table`](gcc_except_table.md) * [Executable stack](executable-stack.md) * [Piece of PIE](piece-of-pie.md)