Workings of ELF files in plain view

Object Files

 * Introduction
 * ELF Header ([[Media:ELF1.1B.Header.20220211.pdf |pdf]])
 * Group section ([[Media:ELF1.1C.Group.20220426.pdf |pdf]])
 * String table section ([[Media:ELF1.1D.StringTbl.20220427.pdf |pdf]])
 * Common symbols ([[Media:ELF1.1E.CommonSym.20220912.pdf |pdf]])
 * Weak symbols ([[Media:ELF1.1E.WeakSym.20221130.pdf |pdf]])
 * Symbol table section ([[Media:ELF1.1F.SymbolTbl.20220722.pdf |pdf]])
 * Special Sections ([[Media:ELF1.7B.Section.20200511.pdf |B.pdf]])
 * Relocation ([[Media:ELF1.6A.Relocation.20190413.pdf |A.pdf]])

Program Loading and Dynamic Linking

 * Introduction
 * Program Header ([[Media:ELF1.2B.ProgHeader.20220110.pdf |pdf]])
 * Program Loading
 * Dynamic Linking ([[Media:ELF2.4A.DynLinking.20191028.pdf |pdf]])

C Library

 * C Library

ELF Relocations

 * Linking ([[Media:ELF1.7A.Linking.20200731.pdf |A.pdf]])
 * Loading ([[Media:ELF1.7B.Loading.20201103.pdf |B.pdf]])
 * Executing ([[Media:ELF1.7C.Executing.20201221.pdf |C.pdf]])
 * Virtual Memory ([[Media:ELF2.1D.VMemory.20211227.pdf |D.pdf]])


 * PIC Method ([[Media:ELF1.7B.PICMethod.20200417.pdf |C.pdf]])
 * Design Cycles ([[Media:ELF1.7C.DesignCycle.20200317.pdf |D.pdf]])
 * Relocs in i386 ([[Media:ELF1.7D.Reloc386.20200413.pdf |E.pdf]])

Relocation Examples

 * Relocs example introduction ([[Media:ELF1.7Ex.1Intro.20200109.pdf |E1.pdf]])
 * Relocs in an object for a library ([[Media:ELF1.7Ex.2ObjectRel.20200319.pdf |E2.pdf]])
 * Relocs in an object for an executable ([[Media:ELF1.7Ex.3ObjectMain.20200118.pdf |E3.pdf]])
 * Relocs in a library ([[Media:ELF1.7Ex.4Library.20200320.pdf |E4.pdf]])
 * Relocs in an executable ([[Media:ELF1.7Ex.5Executable.20200228.pdf |E5.pdf]])
 * Result Summary ([[Media:ELF1.7Ex.6Result.20200121.pdf |E6.pdf]])
 * Symbol Table Listing ([[Media:ELF1.7Ex.7Symbol.20200120.pdf |E7.pdf]])
 * Relocs Listing ([[Media:ELF1.7Ex.8Relocs.20200121.pdf |E8.pdf]])
 * Assembly Listing ([[Media:ELF1.7Ex.9Assembly.20200128.pdf |E9.pdf]])
 * Reloc Experiments ([[Media:ELF1.7F.Experiments.20191206.pdf |F.pdf]])

go to [ C programming in plain view ]