[linux-l] Frage an Compilerspezialisten
Axel Weiß
aweiss at informatik.hu-berlin.de
Mo Dez 6 22:25:18 CET 2004
Juergen Rienaecker wrote:
> Was heißt don't clobber ebx properly
> Warum wird das Register ebx "verprügelt" ?
>
> Kann mir da jemand weiterhelfen ?
Hallo Jürgen,
vielleicht findest Du ja weiter mit 'info gcc'. Dort nach
File: gcc.info, Node: Extended Asm, Next: Constraints, Prev: Inline,
Up: C Extensions.
Wo wird die Funktion gst_cpuid_i386 aufgerufen?
Gibt es dazu ein Gegenstück (explizites Retten der Register)?
Der Kommentar
/* GCC-3.2 (and possibly others) don't clobber ebx properly,
* so we save/restore it directly. */
deutet vielleicht darauf hin, dass das ein Workaround für den einen
Fehler im gcc-3.2 ist, der in gcc-3.4 vielleicht behoben wurde (?)
Gruß,
Axel
--
Humboldt-Universität zu Berlin
Institut für Informatik
Signalverarbeitung und Mustererkennung
Dipl.-Inf. Axel Weiß
Rudower Chaussee 25
12489 Berlin-Adlershof
+49-30-2093-3050
** www.freesp.de **
Mehr Informationen über die Mailingliste linux-l