¿Qué almacenan exactamente las secciones .eh_frame y .eh_frame_hdr?

Sé que, cuando se utilizan idiomas que admiten excepciones, como C ++, se debe proporcionar información adicional al entorno de ejecución para describir los marcos de llamada que deben desenrollarse durante el procesamiento de una excepción. Esta información está contenida en secciones especiales de los archivos de objetos, como.eh_frame y.eh_frame_hdr.

Pero, ¿qué tipo de estructuras de datos se almacenan en estas secciones? Quiero decir, ¿se pueden leer usando alguna estructura C? ¿Tienen algo que ver con el.cfi declaraciones (tales como.cfi_startproc, .cfi_endproc, .cfi_offset, .cfi_def_cfa_offset, .cfi_personality y.cfi_lsda) en código ensamblador GNU? Si lo hacen, ¿qué causa cada una de estas cláusulas en esas secciones? Lo que hace el.eh_frame_hdr sección tiene que ver con la.eh_frame ¿uno?

Apreciaría las explicaciones usando las estructuras en C tanto como sea posible. Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta