Вот, не получается что-то у меня собрать программку в которой есть функция с ассемблерной вставкой:
void MyCpuCpuidComm(int toAX, int * myEAX, int * myEBX, int * myECX, int * myEDX) { int x1=0, x2=0, x3=0, x4=0;
__asm__ ("movl toAX, %eax\n\t" "cpuid\n\t" "movl $x1, %eax\n\t" "movl $x2, %ebx\n\t" "movl $x3, %ecx\n\t" "movl $x4, %edx" ); (* myEAX) = x1; (* myEBX) = x2; (* myECX) = x3; (* myEDX) = x4;
}
gcc (версия 3.3.3) нормально компилирует, но на этапе линковки выдает: cpu.o: undefined reference to 'toAX' и то же самое для переменных x1, x2, x3, x4.
Как это полечить?