Compile fails and I tried both pre5 and pre7, and it does not matter wether sound is enabled or as module. Behaviour is the same. If you want my .config just shout. What I did for this example output is enable sound and sblive as modules. make[2]: Entering directory `/usr/src/linux-2.4.21_pre7-gss/drivers/sound' gcc -D__KERNEL__ -I/usr/src/linux-2.4.21_pre7-gss/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -nostdinc -iwithprefix include -DKBUILD_BASENAME=sound_core -DEXPORT_SYMTAB -c sound_core.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.21_pre7-gss/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -nostdinc -iwithprefix include -DKBUILD_BASENAME=sound_firmware -c -o sound_firmware.o sound_firmware.c ld -m elf_i386 -r -o soundcore.o sound_core.o sound_firmware.o gcc -D__KERNEL__ -I/usr/src/linux-2.4.21_pre7-gss/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -nostdinc -iwithprefix include -DKBUILD_BASENAME=es1371 -c -o es1371.o es1371.c gcc -D__KERNEL__ -I/usr/src/linux-2.4.21_pre7-gss/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -nostdinc -iwithprefix include -DKBUILD_BASENAME=ac97_codec -DEXPORT_SYMTAB -c ac97_codec.c ac97_codec.c:131: `AC97_NO_PCM_VOLUME' undeclared here (not in a function) ac97_codec.c:131: initializer element is not constant ac97_codec.c:131: (near initialization for `ac97_codec_ids[12].flags') ac97_codec.c:131: initializer element is not constant ac97_codec.c:131: (near initialization for `ac97_codec_ids[12]') ac97_codec.c:132: `AC97_NO_PCM_VOLUME' undeclared here (not in a function) ac97_codec.c:132: initializer element is not constant ac97_codec.c:132: (near initialization for `ac97_codec_ids[13].flags') ac97_codec.c:132: initializer element is not constant ac97_codec.c:132: (near initialization for `ac97_codec_ids[13]') ac97_codec.c:133: `AC97_NO_PCM_VOLUME' undeclared here (not in a function) ac97_codec.c:133: initializer element is not constant ac97_codec.c:133: (near initialization for `ac97_codec_ids[14].flags') ac97_codec.c:133: initializer element is not constant ac97_codec.c:133: (near initialization for `ac97_codec_ids[14]') ac97_codec.c:134: initializer element is not constant ac97_codec.c:134: (near initialization for `ac97_codec_ids[15]') ac97_codec.c:135: initializer element is not constant ac97_codec.c:135: (near initialization for `ac97_codec_ids[16]') ac97_codec.c:136: initializer element is not constant ac97_codec.c:136: (near initialization for `ac97_codec_ids[17]') ac97_codec.c:137: initializer element is not constant ac97_codec.c:137: (near initialization for `ac97_codec_ids[18]') ac97_codec.c:138: initializer element is not constant ac97_codec.c:138: (near initialization for `ac97_codec_ids[19]') ac97_codec.c:139: initializer element is not constant ac97_codec.c:139: (near initialization for `ac97_codec_ids[20]') ac97_codec.c:140: initializer element is not constant ac97_codec.c:140: (near initialization for `ac97_codec_ids[21]') ac97_codec.c:141: initializer element is not constant ac97_codec.c:141: (near initialization for `ac97_codec_ids[22]') ac97_codec.c:142: initializer element is not constant ac97_codec.c:142: (near initialization for `ac97_codec_ids[23]') ac97_codec.c:143: initializer element is not constant ac97_codec.c:143: (near initialization for `ac97_codec_ids[24]') ac97_codec.c:144: `AC97_DELUDED_MODEM' undeclared here (not in a function) ac97_codec.c:144: initializer element is not constant ac97_codec.c:144: (near initialization for `ac97_codec_ids[25].flags') ac97_codec.c:144: initializer element is not constant ac97_codec.c:144: (near initialization for `ac97_codec_ids[25]') ac97_codec.c:145: initializer element is not constant ac97_codec.c:145: (near initialization for `ac97_codec_ids[26]') <SNIP> ac97_codec.c:169: (near initialization for `ac97_codec_ids[50]') ac97_codec.c: In function `ac97_probe_codec': ac97_codec.c:763: structure has no member named `modem' ac97_codec.c:774: structure has no member named `flags' ac97_codec.c:780: structure has no member named `flags' ac97_codec.c:780: `AC97_DELUDED_MODEM' undeclared (first use in this function) ac97_codec.c:780: (Each undeclared identifier is reported only once ac97_codec.c:780: for each function it appears in.) ac97_codec.c:781: structure has no member named `modem' ac97_codec.c:786: structure has no member named `modem' ac97_codec.c: In function `ac97_init_mixer': ac97_codec.c:808: structure has no member named `flags' ac97_codec.c:808: `AC97_NO_PCM_VOLUME' undeclared (first use in this function) ac97_codec.c:839: structure has no member named `flags' make[2]: *** [ac97_codec.o] Error 1 make[2]: Leaving directory `/usr/src/linux-2.4.21_pre7-gss/drivers/sound' make[1]: *** [_modsubdir_sound] Error 2 make[1]: Leaving directory `/usr/src/linux-2.4.21_pre7-gss/drivers' make: *** [_mod_drivers] Error 2 root@entropy linux # emerge info Portage 2.0.47-r10 (default-x86-1.4, gcc-3.2.2, glibc-2.3.2-r1) ================================================================= System uname: 2.4.21_pre7-gss i686 Pentium III (Coppermine) GENTOO_MIRRORS="ftp://ftp.sunet.se/pub/Linux/distributions/gentoo ftp://sunsite.auc.dk/mirrors/gentoo http://gentoo.oregonstate.edu/ http://www.ibiblio.org/pub/Linux/distributions/gentoo" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR_OVERLAY="" USE="x86 oss 3dnow apm avi crypt cups encode gif jpeg kde libg++ mikmod mmx mpeg ncurses nls pdflib png quicktime spell truetype xml2 xmms xv zlib gdbm berkdb slang readline arts svga java guile X sdl gpm tcpd pam libwww ssl perl python imlib oggvorbis gnome gtk qt motif opengl mozilla aalib acl -afs alsa bonobo cdr cjk dvd directfb doc esd fbcon ggi gphoto2 innodb ipv6 kerberos ldap mozaccess mozcalendar mozinterfaceinfo mozp3p mozsvg mozxmlterm mysql nas nptl oav objc odbc pda postgres samba scanner slp sse tcltk tetex tiff xml" COMPILER="gcc3" CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium3 -Os -pipe" CXXFLAGS="-march=pentium3 -Os -pipe" ACCEPT_KEYWORDS="x86 ~x86" MAKEOPTS="-j2" AUTOCLEAN="yes" SYNC="rsync://rsync.gentoo.org/gentoo-portage" FEATURES="sandbox buildpkg ccache"
I second this.
known vanilla-pre bug, been waiting for a fix on bkbits....
should be fixed -r1