Търся ръчно генериране на ELF Core Dump файл.
Имам дъмп на RAM от моята програма и мога също да извлека информация за регистъра и т.н.
С тези данни бих искал да създам ELF файл за дъмп на ядрото, подобен на тези, генерирани от ядрото на Linux, когато програма се срине, целта би била да анализирам този дъмп на ядрото с GDB, специално направен за моята платформа.
Търсих спецификации на основни дъмпове или подробен формат, но не намерих това, което исках:
- Какви секции изисква моят основен дъмп файл?
- Как са организирани в контейнера ELF?
- Как да премина от двоичен дъмп на RAM (+ стойности на регистрите) към файл, подобен на дъмп на ядрото.
За предпочитане е това да се направи на C, мислех, че мога да използвам библиотеката libelf, за да ми помогне да създам файла, но не намерих подходяща информация за това какво да поставя в този файл и в какъв формат, така че всяка улика, връзка или съвет са добре дошли.
Забележка: Тук не става въпрос за повдигане на изключения и работа, свършена от ядрото вместо мен, мога да направя това, но наистина трябва да събера RAM и да регистрирам данни ръчно в дъмп на ядрото на elf.
Благодаря !