Frage

am Versuch, herauszufinden, ob malloc() in meinem Kreuz zusammengestellt mingw32 Programm THREAD ist oder nicht, ich lief nm auf dem binären. Die Ergebnisse:

$ i386-mingw32-nm myfile.exe  | grep malloc
00ab04fc I __imp__malloc
005b8e70 T _malloc
$

Zum Vergleich hier ist eine Suche nach GetLastError, die verwendet wird, aber nicht in meinem Programm definiert:

$ i386-mingw32-nm myfile.exe  | grep GetLastError
005b9034 T _GetLastError@0
00ab0370 I __imp__GetLastError@0
$

Und hier ist eine Suche nach etwas, was ich weiß in meinem Programm ist:

$ i386-mingw32-nm myfile.exe  | grep ends_with
0040a98d T _ends_with
$ 

I denkt , dass dies bedeutet, dass malloc() in meiner C-Bibliothek als Abdeckung auf ein System malloc() vorgesehen ist, wie GetLastError() ist, aber das ends_with() erscheint nicht in dem System ein. Aber ich würde eine zweite Meinung mag.

Danke!

War es hilfreich?

Lösung

mingw keine eigene malloc nicht verwendet, verbindet es die Windows-malloc. Also ja, es ist THREAD, weil Windows ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top