Hola fary, ante nada gracias por contestarme.
Por desgracia no puedo abrir el archivo que compartio el compañero cuyo tema citaste.
De igual forma veo que me indicas referencias al formato PE.
PE es de Microsoft... Pero las secciones son un concepto universal de los archivos ejecutables modernos, y todos los compiladores lo entienden.
Creo que no entendiste a lo que me refiero, lo que me gustaria saber es si existe alguna forma (a traves del compilador de C, GCC, especificamente) de tener acceso a la direccion relativa de una sección del ejecutable desde el mismo lenguaje.
Como indicaba yo:
void *start __attribute__((section( /* nombre de la sección */ ))) = (void *) 0;
Esta linea te permite obtener tal cosa SOLO si la sección en "nombre de la sección" es nueva. No se puede hacer con .text, .idata, etcetera.
Esto se puede hacer en ensamblador facilmente, y como el lenguaje C y asm tienen tan estrecha relacion...