Gerar manualmente o dump do core do elf

Eu estou procurando manualmente gerar um arquivo ELF Core Dump.

Eu tenho um despejo de RAM do meu programa e também pode recuperar informações de registro e assim por diante.

Com esses dados, gostaria de criar um arquivo de dump principal do ELF, semelhante aos gerados pelo kernel do Linux quando um programa trava, o objetivo seria analisar esse dump principal com um GDB criado especificamente para minha plataforma.

Eu tenho procurado por especificações de dumps principais ou formato detalhado, mas não encontrei o que eu queria:

Quais seções meu arquivo de despejo principal requer?Como eles são organizados no contêiner ELF?Como eu vou de ter um despejo de RAM binário (+ registra valores) para um despejo de núcleo como arquivo.

Isso deve ser feito preferencialmente em C, achei que poderia usar olibelf biblioteca para me ajudar a construir o arquivo, mas eu não encontrei informações relevantes sobre o que colocar nesse arquivo, e em que formato, então qualquer indício, link ou conselho é bem-vindo.

Nota: Não se trata de criar exceções e ter o trabalho feito pelo kernel para mim, posso fazer isso, mas realmente preciso reunir a RAM e registrar os dados manualmente em um dump principal do ELF.

Obrigado !

questionAnswers(1)

yourAnswerToTheQuestion