On 23/11/17 11:06 pm, Paolo Bonzini wrote: > On 23/11/2017 12:55, Thomas Huth wrote: >> On 23.11.2017 08:36, Brendan Simon (eTRIX) wrote: >>> Hi QEMU devs, >>> >>> Just wondering when the accelerator for Apple's hypervisor.framework >>> (hvf) will hit the git repos to build and try out? >>> >>> I get the impression that patches have been submitted, but I can't see >>> anything in the repos. Is there a special branch or fork where these >>> patches reside? >> According to >> https://lists.gnu.org/archive/html/qemu-devel/2017-10/msg00415.html >> there is a branch in Paolo's repository. hvf apparently hasn't been >> merged into the upstream QEMU git repository yet. > Right, more testing is welcome.
Checked out the `hvf` branch, but it failed the build. Ran `mkdir build ; cd build ; ../configure ; make` Am I missing some definitions or command line switches? CC i386-softmmu/hw/misc/vmport.o /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:73:21: error: use of undeclared identifier 'R_EAX'; did you mean 'R_RAX'? eax = env->regs[R_EAX]; ^~~~~ R_RAX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:63:5: note: 'R_RAX' declared here R_RAX = 0, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:77:25: error: use of undeclared identifier 'R_ECX'; did you mean 'R_RCX'? command = env->regs[R_ECX]; ^~~~~ R_RCX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:64:5: note: 'R_RCX' declared here R_RCX = 1, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:96:19: error: use of undeclared identifier 'R_EAX'; did you mean 'R_RAX'? cpu->env.regs[R_EAX] = vmport_ioport_read(opaque, addr, 4); ^~~~~ R_RAX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:63:5: note: 'R_RAX' declared here R_RAX = 0, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:103:19: error: use of undeclared identifier 'R_EBX'; did you mean 'R_RBX'? cpu->env.regs[R_EBX] = VMPORT_MAGIC; ^~~~~ R_RBX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:66:5: note: 'R_RBX' declared here R_RBX = 3, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:111:19: error: use of undeclared identifier 'R_EBX'; did you mean 'R_RBX'? cpu->env.regs[R_EBX] = 0x1177; ^~~~~ R_RBX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:66:5: note: 'R_RBX' declared here R_RBX = 3, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:121:25: error: use of undeclared identifier 'R_EAX'; did you mean 'R_RAX'? data[0] = env->regs[R_EAX]; data[1] = env->regs[R_EBX]; ^~~~~ R_RAX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:63:5: note: 'R_RAX' declared here R_RAX = 0, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:121:53: error: use of undeclared identifier 'R_EBX'; did you mean 'R_RBX'? data[0] = env->regs[R_EAX]; data[1] = env->regs[R_EBX]; ^~~~~ R_RBX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:66:5: note: 'R_RBX' declared here R_RBX = 3, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:122:25: error: use of undeclared identifier 'R_ECX'; did you mean 'R_RCX'? data[2] = env->regs[R_ECX]; data[3] = env->regs[R_EDX]; ^~~~~ R_RCX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:64:5: note: 'R_RCX' declared here R_RCX = 1, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:122:53: error: use of undeclared identifier 'R_EDX'; did you mean 'R_RDX'? data[2] = env->regs[R_ECX]; data[3] = env->regs[R_EDX]; ^~~~~ R_RDX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:65:5: note: 'R_RDX' declared here R_RDX = 2, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:123:25: error: use of undeclared identifier 'R_ESI' data[4] = env->regs[R_ESI]; data[5] = env->regs[R_EDI]; ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:123:53: error: use of undeclared identifier 'R_EDI'; did you mean 'R_RDI'? data[4] = env->regs[R_ESI]; data[5] = env->regs[R_EDI]; ^~~~~ R_RDI /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:70:5: note: 'R_RDI' declared here R_RDI = 7, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:131:15: error: use of undeclared identifier 'R_EAX'; did you mean 'R_RAX'? env->regs[R_EAX] = data[0]; env->regs[R_EBX] = data[1]; ^~~~~ R_RAX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:63:5: note: 'R_RAX' declared here R_RAX = 0, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:131:43: error: use of undeclared identifier 'R_EBX'; did you mean 'R_RBX'? env->regs[R_EAX] = data[0]; env->regs[R_EBX] = data[1]; ^~~~~ R_RBX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:66:5: note: 'R_RBX' declared here R_RBX = 3, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:132:15: error: use of undeclared identifier 'R_ECX'; did you mean 'R_RCX'? env->regs[R_ECX] = data[2]; env->regs[R_EDX] = data[3]; ^~~~~ R_RCX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:64:5: note: 'R_RCX' declared here R_RCX = 1, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:132:43: error: use of undeclared identifier 'R_EDX'; did you mean 'R_RDX'? env->regs[R_ECX] = data[2]; env->regs[R_EDX] = data[3]; ^~~~~ R_RDX /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:65:5: note: 'R_RDX' declared here R_RDX = 2, ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:133:15: error: use of undeclared identifier 'R_ESI' env->regs[R_ESI] = data[4]; env->regs[R_EDI] = data[5]; ^ /Users/brendan/Sandbox/qemu-bonzini/hw/misc/vmport.c:133:43: error: use of undeclared identifier 'R_EDI'; did you mean 'R_RDI'? env->regs[R_ESI] = data[4]; env->regs[R_EDI] = data[5]; ^~~~~ R_RDI /Users/brendan/Sandbox/qemu-bonzini/target/i386/cpu.h:70:5: note: 'R_RDI' declared here R_RDI = 7, ^ 17 errors generated. make[1]: *** [hw/misc/vmport.o] Error 1 make: *** [subdir-i386-softmmu] Error 2