[Speex-dev] Patch for Analog Devices compiler & fixed-point AGC
rgetz at blackfin.uclinux.org
Wed Feb 20 11:15:44 PST 2008
On Tue 19 Feb 2008 14:29, Stephane Lesage pondered:
> Hi Jean-Marc,
> As I told you, bank is a reserved keyword in Analog Devices compiler for
> Blackfin architecture.
This seems lame, and maybe you need to change the header files inside VDSP++.
(This is pretty common for VDSP users to do when name space clashes occur
with open source software).
Poking at the VDSP docs, says that it uses bank() rather than the industry
standard __attribute(section("foo")) - so you can't change that with a header
file change :(
=== From the VDSP manual ====
Bank qualifiers can be attached to data declarations to indicate that the
data resides in particular memory banks. For example,
int bank(“blue”) *ptr1;
int bank(“green”) *ptr2;
is equivalent to the standard way of doing things:
int *ptr1 __attribute((section("red")));
int *ptr2 __attribute((section("green")));
> So we need to change the variables named bank to something else.
I agree with Jean-Marc - get ADI to fix it's toolchain.
More information about the Speex-dev