И расскажи миру, какой дистрибутив, что за дровина, опции ./configure и приведи то, что написано выше make[2]: *** ... Error 1. Всю простыню не надо, достаточно первых строчек, в которых встречается слово "error", и чуть выше. Только тогда есть смысл надеяться, что тебе тут помогут.
При портировании 32->64 надо просто в два раза увеличить код. Примерно вот так:
#include <stdio.h> #include <stdio.h>
int main0 (void) int main1 (void)
{ {
return 0; return 0;
} }
Так получится 64-битный код, с оптимизацией под 2 процессора.
С той ошибкой разобрался. Там ругань была на ф-цию copy_to_user - последний аргумент должен ща быть просто unsigned. Ща вот какая ошибка вылезла:
На строчку
__asm__ ("movl %2, (%0,%1,4)\n\t": :"r"(pci_reg[LID]),"r"(LCMD),"r"(0x10):"0&quo
t;);
Ругается так:
Error: `(%rdi,%edx,4)' is not a valid base/index expression
Понятно, что нестаковка в регистрах. Как указать, чтоб использовалась только младшая часть 64-битного регистра ?