Deslocamento da variável global const no executável

Gostaria de ter um executável salvar seu estado, modificando suas próprias constantes globais. Apenas pelos chutes de ter um executável totalmente autocontido.

Algumas soluções / hacks que vêm à mente:

Use libelf e faça com que o programa se analise para encontrar o offset.Adicione um marcador específico e procure por ele no arquivo executável. Eu acho que isso pode até ser um pouco cross-platform?Use objeto dumping utils para determinar o endereço no arquivo executável. Isso provavelmente precisa ser feito sempre como um pós-processo para construir o projeto.

Seria legal ter o linker fornecendo essa informação.

É possível que o vinculador forneça o deslocamento de uma seção somente leitura no arquivo executável?

obrigado

questionAnswers(3)

yourAnswerToTheQuestion