[Buildroot] alsa lib problem
jacmet at uclibc.org
Tue Jan 27 12:56:16 UTC 2009
>>>>> "Will" == Will Wagner <will_wagner at carallon.com> writes:
>> Make a patch for alsa, and send it upstream to the alsa maintainers.
>> They need to fix broken code like this anyway.
Will> Happy to prepare a patch for upstream. However can someone explain to
Will> me what is broken in alsa? Looking at the code the declaration of the
Will> struct is identical in the kernel code and the copy of the header in
Will> alsa. How is it that the size of off_t is different?
Without largefile enabled off_t is a 32bit type (on 32bit archs), but
with largefile enabled it's a 64bit type. The kernel only accepts a
32bit type, so things break.
Looking closer at it, off_t in the kernel is a typedef of
__kernel_off_t, which seems to be a long on all archs.
In other words, the fix seems to be a simple s/off_t/long/
You are welcome to CC me on the mail to the alsa list.
Bye, Peter Korsgaard
More information about the buildroot