When a program imports a certain function or variable,
the linker will include a string with the function or variable’s name
in the .dynstr section.
A symbol (Elf Sym) that refers to the function or variable’s name
in the .dynsym section,
and a relocation (Elf Rel) pointing to that symbol
in the .rela.plt section.
.rela.dyn and .rela.plt are for imported variables and functions,respectively.