[Buildroot] libmad and AVR32 optimisations

Benoît Thébaudeau benoit.thebaudeau at advansee.com
Thu Feb 21 00:55:49 UTC 2013


Dear Gilles,

Please always Cc the mailing list, use plain text (no HTML), and format your
answers using bottom posting:
http://en.wikipedia.org/wiki/Posting_style#Bottom-posting

On Thursday, February 21, 2013 12:41:12 AM, Gilles Talis wrote:
> Dear Benoit,

> Thanks for your answer.
> This was my initial thought: fix the package options. I agree with you that
> it is easier.
> But then I realized that it might be cleaner to fix the patch itself.

> Still my question remains: is it worth it? Who, beside autobuilder, will
> actually use such a configuration (build libmad on AVR32 without
> architecture-specific optimizations).

It is up to BuildRoot maintainers to decide. But I have already used this patch
on AVR32, and the performance is too low without it to be able to do interesting
things in parallel, so I don't think that any AVR32 user would be interested in
libmad without enabling these optmizations, all the more the audio quality with
these optimizations is still excellent.

It's not like on ARM for which some settings produce distorted audio with some
MP3s, so here all the settings make sense.

> Thanks
> Gilles.

> 2013/2/20 Benoît Thébaudeau < benoit.thebaudeau at advansee.com >

> > Dear Gilles,
> 

> > On Wednesday, February 20, 2013 11:58:29 PM, Gilles Talis wrote:
> 
> > > All,
> 

> > > There is small issue in the AVR32 optimization patch [1]. This is root
> > > cause
> 
> > > for autobuild failures: e01f5a5484299dce1797966445f3972583c67b22 and
> 
> > > 7ed0563fbbfc19c93ec5be35d3b6a95e496b4c5d.
> 

> > > Reason is that some fixed-point math routines are implemented in
> 
> > > architecture-specific files. If "architecture-specific optimizations"
> > > option
> 
> > > is disabled from the build configuration, these routines are not
> > > compiled,
> 
> > > but libmad is built with references to these functions though.
> 

> > > My question is: is this issue worth fixing? I assume that libmad users
> > > will
> 
> > > usually enable all possible architecture-specific optimizations.
> 

> > > Thanks
> 
> > > Gilles.
> 

> > > [1] package/libmad/libmad-0.15.1b-optimization.patch.avr32
> 

> > This patch was clearly made for specific libmad settings. Rather than
> > fixing
> > it,
> 
> > it would be easier to simply add a "depends on !BR2_avr32" to the config
> > options
> 
> > that fail on AVR32.

Best regards,
Benoît



More information about the buildroot mailing list