[Linux-c6x-dev] Compiling BLAS Reference Library for C64x+ architecture

William Mills wmills at ti.com
Tue May 29 20:25:02 UTC 2012



On 05/25/2012 08:41 PM, Marc Bronson wrote:
> Hi,
>
> I want to compile for the TMS320C64x+ DSP on the Beagleboard a reference
> BLAS library (specifically the on listed at step 5A of this page:
> http://www.vesperix.com/arm/atlas-arm/source/index.html). The source is all
> in Fortran, and I am trying to figure out how to use the correct option
> with the gFortan (or some other) compiler for this architecture. Any help
> and advice related to what is the correct option and how to use it would be
> greatly appreciated.

Hi, Marc.  Thats an interesting project.

Unfortunately I don't think we have a lot of specific help for you at 
the moment.

As part of this project, CodeSourcery/Mentor Graphics did the toolchain 
work.  The C64x+ ISA support has been included upstream for GCC, 
binutils, and gdb.  However, our project at linux-c6x.org is still use 
the earlier CodeSourcery/Mentor Graphics code base. That version does 
not enable Fortran.

In the next several months we plan to build and regression test our 
project with the upstream versions of the toolchain.  There has been 
some talk about turning on Fortran language support as a "what if" at 
that time.  A preliminary test has shown that it "mostly works".  We are 
still trying to decide how useful that is and where the gaps really are.

Also, the beagleboard is not a platform supported by linux-c6x.org 
today.  I hope we can add that support but we would probably target 
doing so when we resync to the upstream kernel work going on.

I don't know your expertise.  If your up for building your own toolchain
you could start with the upstream sources or the source archive for the 
toolchain we currently use.  I don't think that would be a path of the 
faint of heart and I doubt we could help much until we had done the work 
on our side.

Sorry, we could not be more help.  Please keep sharing your thoughts and 
check back in a month or two.

Bill




More information about the Linux-c6x-dev mailing list