obteniendo el miembro sh_name en un archivo elfo de encabezado de sección

Estoy tratando de obtener la compensación correcta al nombre de la sección accediendo a lash_name miembro de un archivo elf, pero sigue dándome cero o nulo ...

Se supone que solo usommap() y elelf.h - no hay funciones de ayuda

Así que lo hice:

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); 

pero cuando lo hago:

printf("name offset = %d\n", (section->sh_name));

me sigue dando 0 ... ¿qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta