[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