получение члена sh_name в эльфийском файле заголовка раздела

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... что я делаю не так?

10
задан 0x90 27 May 2013 в 05:22
поделиться