Ce qui ne l' .eh_frame et .eh_frame_hdr sections du magasin, exactement?

Je sais que, lors de l'utilisation de langages qui prennent en charge les exceptions, tels que C++, des informations complémentaires doivent être fournies à l'environnement d'exécution pour décrire l'appel à des cadres qui doivent être déroulé pendant le traitement d'une exception. Cette information est contenue dans des sections spéciales de l'objet de fichiers, tels que .eh_frame et .eh_frame_hdr.

Mais, quel genre de structures de données sont stockées dans ces sections? Je veux dire, peut-on lire à l'aide d'une C struct? Ont-ils quelque chose à voir avec la .cfi états (comme .cfi_startproc, .cfi_endproc, .cfi_offset, .cfi_def_cfa_offset, .cfi_personality et .cfi_lsda) dans GNU code assembleur? S'ils le font, ce que chacun de ces clauses cause dans ces articles? Ce qui ne l' .eh_frame_hdr section ont à faire avec la .eh_frame un?

J'aimerais avoir des explications à l'aide de C structs autant que possible. Merci.

InformationsquelleAutor LuisABOL | 2012-12-30