I' m пытаюсь получить правильное смещение имени секции, обращаясь к члену sh_name
файла elf, но он продолжает давать мне ноль или ноль...
Я должен использовать только mmap()
и elf.h
- нет вспомогательных функций
Итак, я сделал:
void* map_start = mmap(0, fd_stat.st_size, PROT_READ | PROT_WRITE , MAP_SHARED, fd, 0))
header = (Elf32_Ehdr *) map_start;
secoff = header->e_shoff;
section = (Elf32_Shdr *)(map_start + secoff);
, но когда я делаю:
printf("name offset = %d\n", (section->sh_name));
, он продолжает давать мне 0... что я делаю не так?