= `.strtab`
Holds strings for the symbol table.
This section has `sh_type == SHT_STRTAB`.
It is pointed to by `sh_link == 5` of the `.symtab` section.
``
readelf -x .strtab hello_world.o
``
outputs:
``
Hex dump of section '.strtab':
0x00000000 0068656c 6c6f5f77 6f726c64 2e61736d .hello_world.asm
0x00000010 0068656c 6c6f5f77 6f726c64 0068656c .hello_world.hel
0x00000020 6c6f5f77 6f726c64 5f6c656e 005f7374 lo_world_len._st
0x00000030 61727400 art.
``
This implies that it is an ELF level limitation that global variables cannot contain NUL characters.
Back to article page