GCC -fPic schalter verursacht fehler bei inline asm
-
die überschrift sagt eigentlich schon ziemlich viel aus. unter http://gcc.gnu.org hab ich schon gefunden das es nen bug is aber, nix darüber ob er bearbeitet wird oder gar schon gelösst ist. wenn jemand was findet, immer her damit.
irgendwo hab ich auch gelesen das man einfach das ebx register nicht mehr verwenden soll, aber wie macht ihr dann solche sachen.asm("cpuid" : "=a" (out_eax), "=b" (out_ebx), "=c" (out_ecx), "=d" (out_edx) : "a" (function));
bräuchte ein paar tips um möglichst diesen fehler zu umgehen. (gcc-3.3)
-
asm volatile("push %%ebx ; cpuid ; mov %%ebx, %%esi ; pop %%ebx" : "=a"(p1), "=S"(p2), "=c"(p3), "=d"(p4) : "a"(p5));
-
bekomme es leider nicht hin, mit deinem code:
Error: suffix or operands invalid for 'cpuid'
weitere vorschläge
-
kommando zurück
*ohrfeig* semikolon vergessen, es geht. dank dir