On 11 December 2016 at 19:09, Pranith Kumar <[email protected]> wrote: > I am getting a strange compilation error lately for aarch64-linux-user. I > think it is somehow related to TYPE_PTRVOID handling but my investigation has > not led to anything concrete. I think this is a compiler error since the build > passes on an other system with gcc-6.
> Error: > /home/pranith/devops/code/qemu/linux-user/ioctls.h:224:9: error: > ‘SNDCTL_DSP_MAPINBUF’ undeclared here (not in a function) > IOCTL(SNDCTL_DSP_MAPINBUF, IOC_R, MK_PTR(MK_STRUCT(STRUCT_buffmem_desc))) > ^ SNDCTL_DSP_MAPINBUF is supposed to be defined by your system headers (/usr/include/linux/soundcard.h or equivalent). Similarly for SNDCTL_DSP_MAPOUTBUF and SOUND_MIXER_ACCESS. Looking at QEMU's git history we've used these symbols for years. I would check whether your system headers are actually providing these symbols (and that the compiler is really putting the right headers on the include path). thanks -- PMM
