10–14 Jun 2025
University of Ottawa
EST timezone

ELF Nightmares: GOTs, PLTs, and Relocations Oh My

13 Jun 2025, 14:45
50m
Desmarais 1160 (University of Ottawa)

Desmarais 1160

University of Ottawa

Lecture 50 min Development Talks: Room 1160

Speaker

John Baldwin (FreeBSD Project)

Description

Mapping abstract symbol names in source code to concrete addresses at
runtime requires cooperation between the compiler, static linker, and
runtime loader. This talk will talk about some of the practices and
data structures used for this task including ELF relocations, Global
Offset Tables and Procedure Linkage Tables. Depending on time, it may
also cover some more advanced topics such as initialization functions
("ifuncs").

One-line summary How symbol names are resolved to concrete objects at runtime

Primary author

John Baldwin (FreeBSD Project)

Presentation materials

There are no materials yet.