Here's the mapping:

.x
64P == .out                       ("x" stands for "executable")
.l64P == .a64P == .lib          ("l" stands for "library", "a" for "library archive" which is the same thing)
.o64P == .obj

"64P" means "DaVinci DSP architecture".

So a .x64P file is nothing more or less than a DSP .out -- executable -- file with its extension renamed; ".l64P" or ".a64P" is nothing more or less than a DSP library files with its extension renamed; and .o64P... you get the idea. For example, you can load myprog.x64P on the DSP via Code Composer Studio and CCS will treat the file and its symbols just like an ordinary .out file, because that's what it is.

(The rationale behind different extensions is to indicate for what architecture the file has been compiled... an executable for the earlier generation C64 DSP chips would have .x64 extension (without the "P"), for example; as another example, the .a470MV extension on a file indicates it is a library file containing object code for the TMS470 (TI's Arm) chip, MontaVista compiler flavor.)

Regards,
Davor

Tsung Sheng Kuo wrote:
Dear Sirs,
 
        Where can I find the defination about such files xx.a64p, xx.o64p, xx.x64p, xx.l64p?
They really confuse me.
Thanks
 
          hans
 
 

_______________________________________________ Davinci-linux-open-source mailing list [email protected] http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source


_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to