i'm trying to build a new version of alsa (1.0.11rc3 but i also tried
1.0.10 stable) for a rhel4 workstation (to enable ca0106) and it builds
okay with the rhel4u2 kernel (2.6.9-22.0.2.EL) but there is an issue
when building against 2.6.9-34.EL. the first issue is that gfp_t
seems to be defined in 2.6.9-34 even though include/adriver.h declares
it for all versions < 2.6.14. i commented out the include/adriver.h
declaration and get a bit further but it still dies. this is on
x86_64. has anyone seen this problem? thanks in advance for
your help.
here's the output:
...
make -C /lib/modules/2.6.9-34.ELsmp/source
SUBDIRS=/usr/src/alsa/alsa-driver-1.0.11rc3
O=/lib/modules/2.6.9-34.ELsmp/build modules
make[1]: Entering directory `/usr/src/kernels/2.6.9-34.EL-smp-x86_64'
CC [M] /usr/src/alsa/alsa-driver-1.0.11rc3/acore/hwdep.o
CC [M] /usr/src/alsa/alsa-driver-1.0.11rc3/acore/memalloc.o
CC [M] /usr/src/alsa/alsa-driver-1.0.11rc3/acore/sgbuf.o
CC [M] /usr/src/alsa/alsa-driver-1.0.11rc3/acore/memory_wrapper.o
CC [M] /usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm.o
CC [M] /usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.o
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: error: syntax error before "snd_pcm_link_rwlock"
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: warning:
type defaults to `int' in declaration of `snd_pcm_link_rwlock'
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: error: conflicting types for 'snd_pcm_link_rwlock'
/usr/src/alsa/alsa-driver-1.0.11rc3/include/sound/pcm.h:456: error: previous declaration of 'snd_pcm_link_rwlock' was here
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: error: conflicting types for 'snd_pcm_link_rwlock'
/usr/src/alsa/alsa-driver-1.0.11rc3/include/sound/pcm.h:456: error: previous declaration of 'snd_pcm_link_rwlock' was here
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: error: incompatible types in initialization
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: error: initializer element is not constant
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: warning: data definition has no type or storage class
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c: In function `snd_pcm_action_lock_irq':
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:795: warning:
passing arg 1 of `_read_lock_irq' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:807: warning:
passing arg 1 of `_read_unlock_irq' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c: In function `snd_pcm_suspend':
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1086: warning:
passing arg 1 of `_read_lock_irqsave' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1088: warning:
passing arg 1 of `_read_unlock_irqrestore' from incompatible pointer
type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c: In function `snd_pcm_link':
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1600: warning:
passing arg 1 of `_write_lock_irq' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1625: warning:
passing arg 1 of `_write_unlock_irq' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c: In function `snd_pcm_unlink':
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1644: warning:
passing arg 1 of `_write_lock_irq' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1660: warning:
passing arg 1 of `_write_unlock_irq' from incompatible pointer type
make[4]: *** [/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.o] Error 1
make[3]: *** [/usr/src/alsa/alsa-driver-1.0.11rc3/acore] Error 2
make[2]: *** [_module_/usr/src/alsa/alsa-driver-1.0.11rc3] Error 2
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.9-34.EL-smp-x86_64'
make: *** [compile] Error 2
- [Alsa-user] alsa 1.0.11rc3 rhel4 2.6.9-34.EL Wayne Huang
- [Alsa-user] Re: alsa 1.0.11rc3 rhel4 2.6.9-34.EL Wayne Huang