Changing the VMware settings shouldn't cause the problem. If you find yourself trying to solve this again in the future, maybe run "ninja -j1 -v" into a log file, and see if gcc is being invoked with the correct flags: "-march=nehalem -mno-mmx -mno-sse
-mno-sse2 -mno-3dnow". These should prevent the instructions that are causing the user exception to occur in seL4test, yet the binary that you sent had instructions from the AVX SIMD extensions which the nehalem microarch doesn't have.
Kind regards,
Kent.
Happy that it is working for you in the Docker container. Based on the images you provided, it seems that the compiler is generating instructions for a newer microarchitecture than what qemu is simulating. This is why seL4test is getting a user exception. Do you tweak the microarchitecture settings at all? Otherwise what version is the compiler in the VM that you are using?
Kent.