Kompilierung mit gcc -s
und Unix strip
entfernt alle Symboltabellen- und Umzugsinformationen aus einer ausführbaren Datei ( so dass es kleiner wird).
Könnte dies jemals die Funktionsweise der ausführbaren Datei beeinflussen? Benötigen einige Betriebssysteme, die ASLR ausführen, diese Informationen? Wenn nicht, warum sollte man sie in der Nähe behalten?
Ein leicht detaillierter Überblick über die oben genannten wäre hilfreich.
Es scheint ziemlich klar zu sein, dass das Entfernen von Umzugsinformationen ASLR beeinträchtigen würde.
Ich habe mir jedoch man strip
auf einigen meiner Systeme angesehen, und keines davon deutet darauf hin, dass strip
Relokationsinformationen entfernt (oder tatsächlich?). Es geht hauptsächlich darum, Debugging-Symbole zu entfernen.
Tags und Links gcc assembly linux executable