Re: Missing symbols since 1.0.14rc1

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

 



On Thu, 2007-03-08 at 15:07 +0100, Takashi Iwai wrote:
> At Wed, 07 Mar 2007 15:09:34 -0800,
> Tobin Davis wrote:
> > 
> > I had a couple of users report that alsa-driver-1.0.14rc2 and alsa-driver-1.0.14rc3
> > would no longer load due to missing symbols.  I am able to reproduce this on a RedHat
> > Enterprise Linux 4 update 4 kernel (2.6.9-42.0.0.0.1.EL) after modifying ./alsa-driver
> > /include/adriver.h to not typedef gfp_t (Redhat pulled that typedef in starting with
> > 4U3).
> 
> Oh that RH kernel... Since I personally never used RH kernels, it's
> hard to debug.  Could you check whether it has any RH-specific defines
> or such so that we can add another ifdef, e.g. #ifdef
> CONFIG_REDHAT_KERNEL or so...?

No, nothing that I can find.  That of course would be too easy.

> 
> > The error when loading snd.ko is:
> > 
> >     snd:  Unknown symbol sound_class1
> >     FATAL:  Error inserting snd (<path to module>): Unknown symbol in module, or
> >     unknown parameter (see dmesg).
> > 
> > dmesg reports the same thing.
> > 
> > This worked fine in 1.0.14rc1.  I'm looking through the change logs to see what may
> > have broken it.
> 
> Looks like a typo during conversion.  Simply replace from sound_class1
> to sound_class in alsa-driver/acore/sound.c.
> 

The change took place in the "reflect 'struct device *' changes from
2.6, add SND_AC97_BUS kernel dependancy" patch from Dec 15.  Patch ID
3208:965d76adda57.  

The patch you just added, while correcting the typo, now creates a
compiler error:

         CC [M]  /usr/src/alsa/alsa-driver-1.0.14rc2/acore/sound.o
        /usr/src/alsa/alsa-driver-1.0.14rc2/acore/sound.c:72: error:
        conflicting types for 'sound_class'
        /usr/src/alsa/alsa-driver-1.0.14rc2/include/sound/core.h:198:
        error: previous declaration of 'sound_class' was here
        /usr/src/alsa/alsa-driver-1.0.14rc2/acore/sound.c:72: error:
        conflicting types for 'sound_class'
        /usr/src/alsa/alsa-driver-1.0.14rc2/include/sound/core.h:198:
        error: previous declaration of 'sound_class' was here
        /usr/src/alsa/alsa-driver-1.0.14rc2/acore/sound.c: In function
        `snd_open':
        /usr/src/alsa/alsa-driver-1.0.14rc2/acore/sound.c:171: warning:
        assignment discards qualifiers from pointer target type
        /usr/src/alsa/alsa-driver-1.0.14rc2/acore/sound.c:176: warning:
        assignment discards qualifiers from pointer target type
        make[4]: *** [/usr/src/alsa/alsa-driver-1.0.14rc2/acore/sound.o]
        Error 1

And I'm not sure if it will break other distributions or not.  There is
always the off chance that this is also a Redhat backporting issue, rare
as it seams. :) 

I'm looking it over now and will let you know what I find.


-- 
Tobin Davis <tdavis@xxxxxxxxxxxx>


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/alsa-devel

[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux