Ok, I figured out the problem. It seems to compile fine when I remove
the changes made to svm.c in commit
cfc329b216bc3e54fe1107e8f714c7b3bc133224. I am using my laptop which
is an intel centrino duo processor with vmx.

On 6/26/07, Russell Harmon <[EMAIL PROTECTED]> wrote:
> I'm trying to build the external module and userspace utils from git
> sources, but i'm getting the following errors:
>
> [EMAIL PROTECTED] ~/src/kvm/git $ sudo ./makekvm --prefix=/usr/local/kvm
> Password:
> Already up-to-date.
> Already up-to-date.
> Install prefix    /usr/local/kvm
> BIOS directory    /usr/local/kvm/share/qemu
> binary directory  /usr/local/kvm/bin
> Manual directory  /usr/local/kvm/share/man
> ELF interp prefix /usr/gnemul/qemu-%M
> Source path       /home/russ/src/kvm/git/kvm-userspace/qemu
> C compiler        /usr/bin/gcc-3.4.6
> Host C compiler   gcc
> make              make
> install           install
> host CPU          i386
> host big endian   no
> target list       x86_64-softmmu
> gprof enabled     no
> profiler          no
> static build      no
> SDL support       yes
> SDL static link   yes
> mingw32 support   no
> Adlib support     no
> CoreAudio support no
> ALSA support      yes
> DSound support    no
> FMOD support      no
> kqemu support     no
> kvm support       yes
> Documentation     yes
> rsync --exclude='*.mod.c'
> "/home/russ/src/kvm/git/kvm-userspace/kernel/../../kvm"/drivers/kvm/*.[ch]
> .
> rsync 
> "/home/russ/src/kvm/git/kvm-userspace/kernel/../../kvm"/include/linux/kvm.h
> \
>                
> "/home/russ/src/kvm/git/kvm-userspace/kernel/../../kvm"/include/linux/kvm_para.h
> \
>                         include/linux
> sed -i 's/f_path\./f_/' kvm_main.c
> sed -i 's/f_mnt/f_vfsmnt/' kvm_main.c
> mv kvm_main.c kvm_main.c.orig
> awk '/^static int kvmfs_get_sb/ \
>                  { print "#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,17)\n"; 
> \
>                    hacking_get_sb = 1 \
>                  } \
>              { print } \
>              /\}/ && hacking_get_sb { print "\n#endif"; hacking_get_sb = 0 } \
>              ' kvm_main.c.orig > kvm_main.c
> rm kvm_main.c.orig
> make -C kernel
> make[1]: Entering directory `/home/russ/src/kvm/git/kvm-userspace/kernel'
> make -C /lib/modules/2.6.21-kamikaze6/build M=`pwd` "$@"
> make[2]: Entering directory `/usr/src/linux-2.6.21-kamikaze6'
>   LD      /home/russ/src/kvm/git/kvm-userspace/kernel/built-in.o
>   CC [M]  /home/russ/src/kvm/git/kvm-userspace/kernel/svm.o
> /home/russ/src/kvm/git/kvm-userspace/kernel/svm.c: In function 'is_disabled':
> /home/russ/src/kvm/git/kvm-userspace/kernel/svm.c:1740: error:
> impossible register constraint in 'asm'
> /home/russ/src/kvm/git/kvm-userspace/kernel/svm.c:1740: error:
> impossible register constraint in 'asm'
> /home/russ/src/kvm/git/kvm-userspace/kernel/svm.c:1740: error:
> impossible register constraint in 'asm'
> /home/russ/src/kvm/git/kvm-userspace/kernel/svm.c:1745: error:
> unrecognizable insn:
> (insn:HI 9 38 37 0 (parallel [
>             (set (reg/v:SI 0 ax [orig:59 l__ ] [59])
>                 (asm_operands/v:SI ("rdmsr") ("=a") 0 [
>                         (reg:DI 3 bx)
>                     ]
>                      [
>                         (asm_input:DI ("c"))
>                     ]
> ("/home/russ/src/kvm/git/kvm-userspace/kernel/svm.c") 1740))
>             (set (reg:SI 1 dx)
>                 (asm_operands/v:SI ("rdmsr") ("=d") 1 [
>                         (reg:DI 3 bx)
>                     ]
>                      [
>                         (asm_input:DI ("c"))
>                     ]
> ("/home/russ/src/kvm/git/kvm-userspace/kernel/svm.c") 1740))
>             (clobber (reg:QI 19 dirflag))
>             (clobber (reg:QI 18 fpsr))
>             (clobber (reg:QI 17 flags))
>         ]) -1 (insn_list:REG_DEP_TRUE 8 (nil))
>     (nil))
> /home/russ/src/kvm/git/kvm-userspace/kernel/svm.c:1745: confused by
> earlier errors, bailing out
> make[3]: *** [/home/russ/src/kvm/git/kvm-userspace/kernel/svm.o] Error 1
> make[2]: *** [_module_/home/russ/src/kvm/git/kvm-userspace/kernel] Error 2
> make[2]: Leaving directory `/usr/src/linux-2.6.21-kamikaze6'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/home/russ/src/kvm/git/kvm-userspace/kernel'
> make: *** [kernel] Error 2
>
> I can already build release 28 w/o issue, so i'm either doing
> something wrong, or this is a bug.
>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to