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