Prozedurnamen im Kompilat unterdrücken
-
Hallo,
ich kompiliere mit XCode (Mach-o/gcc) sowie mit Codewarrior (für Windows und Mac). Im Kompilat sind jedoch immer die Prozedurnamen zu sehen. Wie kann man das ausschalten. Ich habe schon diverse Compilersettings durchprobiert.
MfG
Zauberspiegel
-
DLL gebaut und das sind die Entrypoints? Debug Version eingeschaltet? #define, die die Klassen/Prozedurnamen verwenden.
-
Nein, Debug ist ausgeschaltet. Ja es ist eine DLL nur sollen die Prozeduren von außen nicht aufgerufen werden.
-
Dann hast du sie auch hoffentlich nicht exportiert.
-
Ich weißt nicht wie Dein Linker arbeitet, aber der MS Linker hat eine NONAME Option. Damit kann man die Funktionen nur noch pur über Ordinale verfügbar machen.
http://msdn2.microsoft.com/de-de/library/hyx1zcd3(VS.80).aspx
-
Der CodeWarrior Linker exportiert die Namen nicht. XCode schon. Nur finde ich die richtige Einstellung nicht. Ich verwende XCode 2.5 und kompiliere für PPC und x86 intel.
-
:xmas1: :xmas1: :xmas1:
:xmas1: man: strip :xmas1:
:xmas1: :xmas1: :xmas1: