The first portion of any ELF file is the ELF header. This generally provides offsets to other headers (program headers and section headers) within an ELF.
typedef struct {
unsigned char e_ident[EI_NIDENT];
uint16_t e_type;
got
---> global offset tablevirtual address space
(VAS) or address space
---> is the set of ranges of virtual addresses
that an operating system makes available to a process
.