Как видно из elf.h , структура ввода символов выглядит следующим образом:
typedef struct elf32_sym {
Elf32_Word st_name;
Elf32_Addr st_value;
Elf32_Word st_size;
unsigned char st_info;
unsigned char st_other;
Elf32_Half st_shndx;
} Elf32_Sym;
Elf32_Word
и Elf32_Addr
- 32-битные значения, Elf32_Half -16 бит, символы 8 бит.Это означает, что размер структуры составляет 16, а не 18 байт.Поэтому секция длиной 1024 байта дает ровно 64 записи.