> Howdy! > > Any ideas on what could be a cause of the following build failure > on this machine? > > [...] > kBuild: Compiling VBoxRemPrimary > - > /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.1.28/src/recompiler/target-i386/op_helper.c > In file included > from > /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.1.28/src/recompiler/target-i386/op_helper.c:29: > > /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.1.28/src/recompiler/target-i386/exec.h:41:38: > error: register 'r14' unsuitable for global register variables on this > target register struct CPUX86State *env asm(AREG0); ^ > /usr/ports/emulators/virtualbox-ose/work/VirtualBox-5.1.28/src/recompiler/dyngen-exec.h:81:15: > note: expanded from macro 'AREG0' > #define AREG0 "r14"
Turns out that the fix for this is to make sure that devel/kBuild is compiled with GCC, not clang; thus, that module of VBox that has global register variable (and fails to build with clang) is automagically built with gcc. So some parts of VBox are built with base clang, some with gcc from ports; it is awkward, but it all works somehow. -- [SorAlx] ridin' VN2000 Classic LT _______________________________________________ [email protected] mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-emulation To unsubscribe, send any mail to "[email protected]"
