Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: VirtualBox-6.0.6 fails build under 8.99.39



On Thu, May 30, 2019 at 09:32:24PM +0100, Chavdar Ivanov wrote:
> error: 'asm' undeclared (first use in this function)
>   asm volatile ("pause");
>   ^~~
> ...............
> 
> (I had to revert to the original cpufunc.h as the cvs update was failing).
> 
> What is the solution here - should I continue to locally modify
> cpufunc.h from the NetBSD src/sys/arch/x86/include/ ? What is the
> purpose of having 'asm volatile' if __asm__ does the job (and volatile
> is a NOP anyway, according to the gcc manual, it is considered
> volatile without the keyword)?

volatile is *not* a nop. It prevents the statement from being optimised
away as having no side effects.

Joerg


Home | Main Index | Thread Index | Old Index