... I really don't know what is in the first column, whether it is an address or a size?
My local page (from man nm ) says
DESCRIPTION GNU nm lists the symbols from object files objfile.... If no object files are listed as arguments, nm assumes the file a.out. For each symbol, nm shows: ยท The symbol value, in the radix selected by options (see below), or hexadecimal by default.
that is, the first column is the "value" of the character. To understand what this means, itโs useful to know something about ELF and the runtime linker, but overall itโs just an offset in the corresponding section.
Understanding something about ELF will also help other points: man elf tells us that the .rodata section is .rodata -only data (that is: constant values โโthat are hard-coded in a program that never change.).
.eh_frame used to handle exceptions and other metadata metadata of the call stack ( eh_frame search has this question as a first hit).
source share