Przesunięcie globalnej zmiennej stałej w pliku wykonywalnym

Czy chcesz, aby plik wykonywalny zapisywał swój stan, modyfikując własne globalne stałe. Tylko na kopie posiadania całkowicie samodzielnego pliku wykonywalnego.

Kilka rozwiązań / hacków, które przychodzą na myśl:

Użyj libelf i niech program przeanalizuje się, aby znaleźć przesunięcie.Dodaj określony znacznik i po prostu wyszukaj go w pliku wykonywalnym. Zgaduję, że może to być nawet nieco wieloplatformowe?Użyj narzędzi do zrzutów obiektów, aby określić adres w pliku wykonywalnym. Prawdopodobnie musi to być zawsze wykonywane jako proces post-build do projektu.

Dobrze byłoby, gdyby linker dostarczył tych informacji.

Czy możliwe jest, aby linker zapewniał przesunięcie sekcji tylko do odczytu w pliku wykonywalnym?

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion