Here is the error that I've obtained while I was emerging Alsa driver: Making all in doc make[1]: Entering directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/doc' Making all in pictures make[2]: Entering directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/doc/pictures' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/doc/pictures' make[2]: Entering directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/doc' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/doc' make[1]: Leaving directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/doc' Making all in include make[1]: Entering directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/include' make[1]: Leaving directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/include' Making all in src make[1]: Entering directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/src' Making all in control make[2]: Entering directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/src/control' /bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -O2 -mcpu=i686 -pipe -c cards.c gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -O2 -mcpu=i686 -pipe -c -fPIC -DPIC cards.c -o cards.lo /bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -O2 -mcpu=i686 -pipe -c hcontrol.c gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -O2 -mcpu=i686 -pipe -c -fPIC -DPIC hcontrol.c -o hcontrol.lo /bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -O2 -mcpu=i686 -pipe -c control.c gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -O2 -mcpu=i686 -pipe -c -fPIC -DPIC control.c -o control.lo /bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -O2 -mcpu=i686 -pipe -c control_hw.c gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -O2 -mcpu=i686 -pipe -c -fPIC -DPIC control_hw.c -o control_hw.lo /bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -O2 -mcpu=i686 -pipe -c control_shm.c gcc -DHAVE_CONFIG_H -I. -I. -I../../include -I../../include -O2 -mcpu=i686 -pipe -c -fPIC -DPIC control_shm.c -o control_shm.lo In file included from ../../include/../src/pcm/mask.h:27, from ../../include/../src/pcm/pcm_local.h:39, from ../../include/aserver.h:22, from control_shm.c:36: ../../include/../src/pcm/mask_inline.h: In function `snd_mask_sizeof': ../../include/../src/pcm/mask_inline.h:68: sizeof applied to an incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_none': ../../include/../src/pcm/mask_inline.h:73: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:73: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:73: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:73: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:73: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:73: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_empty': ../../include/../src/pcm/mask_inline.h:85: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_full': ../../include/../src/pcm/mask_inline.h:94: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_count': ../../include/../src/pcm/mask_inline.h:103: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_min': ../../include/../src/pcm/mask_inline.h:112: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:113: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_max': ../../include/../src/pcm/mask_inline.h:123: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:124: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_set': ../../include/../src/pcm/mask_inline.h:132: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_reset': ../../include/../src/pcm/mask_inline.h:138: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_set_range': ../../include/../src/pcm/mask_inline.h:146: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_reset_range': ../../include/../src/pcm/mask_inline.h:154: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_leave': ../../include/../src/pcm/mask_inline.h:161: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:163: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_intersect': ../../include/../src/pcm/mask_inline.h:170: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:170: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_union': ../../include/../src/pcm/mask_inline.h:177: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:177: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_copy': ../../include/../src/pcm/mask_inline.h:187: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:187: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_test': ../../include/../src/pcm/mask_inline.h:193: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_single': ../../include/../src/pcm/mask_inline.h:201: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:203: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:203: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h: In function `snd_mask_refine': ../../include/../src/pcm/mask_inline.h:214: storage size of `old' isn't known ../../include/../src/pcm/mask_inline.h: In function `snd_mask_never_eq': ../../include/../src/pcm/mask_inline.h:290: dereferencing pointer to incomplete type ../../include/../src/pcm/mask_inline.h:290: dereferencing pointer to incomplete type make[2]: *** [control_shm.lo] Error 1 make[2]: Leaving directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/src/control' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/alsa-lib-0.9.0_rc3/work/alsa-lib-0.9.0rc3/src' make: *** [all-recursive] Error 1 !!! ERROR: The ebuild did not complete successfully. !!! Function src_compile, Line -147, Exitcode 2 !!! make failed
i couldn't (lucky me ;) reproduce this. 2.4.19-r9, gcc 3.2, everything (alsa-driver, lib, utils) compiled fine.
Rodrigo, I have also had success compiling the rc3 drivers. What version of gcc are you using?
Another developer unmasked the modules by mistake. They are not ready for prime time yet, so I masked them back in. Sorry for the commotion. Please use _rc3 only at your own risk.