Forums

CCS 3.0 symbol table change

Started by Unknown March 30, 2005
We have a third party tool which reads the symbol table and communicates to 
the DSP over different interfaces (serial, JTAG, etc..)  This tool has been 
in use for approximately 10 years and has worked with many versions of the 
TI tools. (C2x, 3x, 4x, 54, 55, 67...)   Using the CCS 3.0.0.21 tools for 
the C67, the structure information we need is no longer in the symbol table 
but the watch window still understands the information.  The exact same code 
and exact same compiler, linker options work fine with CCS 2.21.

I have two questions.
1) Where does this information now reside?
2) How can I get the symbolic information back into the *.out file?

typedef struct _ThrControl
{
    Int decode_volume;
    Int encode_volume;
    OUTPUT_SELECT output_select;    // An enumeration.
    Bool record;
    char filename_encode[13];
    char filename_decode[13];
}ThrControl;
Our tool can dump a text representation of the symbol file.  Here are the 
relevant snippets.
CCS 2.21 (Structure represented by a T_STRUCT)

// First, we see the definition of a structure with all it's Member Of 
Structures.
ThrControl sym 5911 C_STRTAG value 0x00000000 N_DEBUG T_STRUCT 
[NON,NON,NON,NON,NON,NON] AUX ENTRY
aux 5912 tag_names size 0 index 5927
decode_volume sym 5913 C_MOS Offset in bits 0x00000000 N_ABS T_INT 
[NON,NON,NON,NON,NON,NON] AUX ENTRY
aux 5914 names_structs tag index 0 size 32
encode_volume sym 5915 C_MOS Offset in bits 0x00000020 N_ABS T_INT 
[NON,NON,NON,NON,NON,NON] AUX ENTRY
aux 5916 names_structs tag index 0 size 32
output_select sym 5917 C_MOS Offset in bits 0x00000040 N_ABS T_ENUM 
[NON,NON,NON,NON,NON,NON] AUX ENTRY
aux 5918 names_structs tag index 6085 size 32
record sym 5919 C_MOS Offset in bits 0x00000060 N_ABS T_USHORT 
[NON,NON,NON,NON,NON,NON] AUX ENTRY
aux 5920 names_structs tag index 0 size 16
filename_encode sym 5921 C_MOS Offset in bits 0x00000070 N_ABS T_CHAR 
[ARY,NON,NON,NON,NON,NON] AUX ENTRY
aux 5922 arrays tag_index 0 size 104 dim[13,0,0,0]
filename_decode sym 5923 C_MOS Offset in bits 0x000000d8 N_ABS T_CHAR 
[ARY,NON,NON,NON,NON,NON] AUX ENTRY
aux 5924 arrays tag_index 0 size 104 dim[13,0,0,0]
.eos sym 5925 C_EOS value 0x00000000 N_DEBUG T_STRUCT 
[NON,NON,NON,NON,NON,NON] AUX ENTRY
aux 5926 end_of_structure tag_index 5911 size 0
$$fake0 sym 5927 C_ENTAG value 0x00000000 N_DEBUG T_ENUM 
[NON,NON,NON,NON,NON,NON] AUX ENTRY
aux 5928 tag_names size 0 index 5935


// Typedef
ThrControl sym 6855 C_TPDEF value 0x00000000 N_DEBUG T_STRUCT 
[NON,NON,NON,NON,NON,NON] AUX ENTRY
aux 6856 names_structs tag index 5911 size 320

// Here is the instance of the structure.

thrControl sym 7572 C_EXT Relocatable address 0x0003151c 1240452 T_STRUCT 
[NON,NON,NON,NON,NON,NON] AUX ENTRY
aux 7573 names_structs tag index 5911 size 320


CCS 3.0 (Structure is now represented by a T_INT)

thrControl sym 6692 C_EXT Relocatable address 0x0002aa24 1240452 T_INT 
[NON,NON,NON,NON,NON,NON] NO AUX ENTRY



I found the information I was missing in SPRAA07.  The -g Code Generation 
Tool defaults to COFF/DWARF format instead of COFF/STABS format.  I changed 
to -gt to generate legacy COFF/STABS format and everything is working again. 
I'll have to read up on the DWARF format, but at least I can use the new 
tools.

<jtrantow@ieee.org> wrote in message news:yCA2e.6388$X84.1100@fe02.lga...
> We have a third party tool which reads the symbol table and communicates > to the DSP over different interfaces (serial, JTAG, etc..) This tool has > been in use for approximately 10 years and has worked with many versions > of the TI tools. (C2x, 3x, 4x, 54, 55, 67...) Using the CCS 3.0.0.21 > tools for the C67, the structure information we need is no longer in the > symbol table but the watch window still understands the information. The > exact same code and exact same compiler, linker options work fine with CCS > 2.21. > > I have two questions. > 1) Where does this information now reside? > 2) How can I get the symbolic information back into the *.out file? > > typedef struct _ThrControl > { > Int decode_volume; > Int encode_volume; > OUTPUT_SELECT output_select; // An enumeration. > Bool record; > char filename_encode[13]; > char filename_decode[13]; > }ThrControl; > Our tool can dump a text representation of the symbol file. Here are the > relevant snippets. > CCS 2.21 (Structure represented by a T_STRUCT) > > // First, we see the definition of a structure with all it's Member Of > Structures. > ThrControl sym 5911 C_STRTAG value 0x00000000 N_DEBUG T_STRUCT > [NON,NON,NON,NON,NON,NON] AUX ENTRY > aux 5912 tag_names size 0 index 5927 > decode_volume sym 5913 C_MOS Offset in bits 0x00000000 N_ABS T_INT > [NON,NON,NON,NON,NON,NON] AUX ENTRY > aux 5914 names_structs tag index 0 size 32 > encode_volume sym 5915 C_MOS Offset in bits 0x00000020 N_ABS T_INT > [NON,NON,NON,NON,NON,NON] AUX ENTRY > aux 5916 names_structs tag index 0 size 32 > output_select sym 5917 C_MOS Offset in bits 0x00000040 N_ABS T_ENUM > [NON,NON,NON,NON,NON,NON] AUX ENTRY > aux 5918 names_structs tag index 6085 size 32 > record sym 5919 C_MOS Offset in bits 0x00000060 N_ABS T_USHORT > [NON,NON,NON,NON,NON,NON] AUX ENTRY > aux 5920 names_structs tag index 0 size 16 > filename_encode sym 5921 C_MOS Offset in bits 0x00000070 N_ABS T_CHAR > [ARY,NON,NON,NON,NON,NON] AUX ENTRY > aux 5922 arrays tag_index 0 size 104 dim[13,0,0,0] > filename_decode sym 5923 C_MOS Offset in bits 0x000000d8 N_ABS T_CHAR > [ARY,NON,NON,NON,NON,NON] AUX ENTRY > aux 5924 arrays tag_index 0 size 104 dim[13,0,0,0] > .eos sym 5925 C_EOS value 0x00000000 N_DEBUG T_STRUCT > [NON,NON,NON,NON,NON,NON] AUX ENTRY > aux 5926 end_of_structure tag_index 5911 size 0 > $$fake0 sym 5927 C_ENTAG value 0x00000000 N_DEBUG T_ENUM > [NON,NON,NON,NON,NON,NON] AUX ENTRY > aux 5928 tag_names size 0 index 5935 > > > // Typedef > ThrControl sym 6855 C_TPDEF value 0x00000000 N_DEBUG T_STRUCT > [NON,NON,NON,NON,NON,NON] AUX ENTRY > aux 6856 names_structs tag index 5911 size 320 > > // Here is the instance of the structure. > > thrControl sym 7572 C_EXT Relocatable address 0x0003151c 1240452 T_STRUCT > [NON,NON,NON,NON,NON,NON] AUX ENTRY > aux 7573 names_structs tag index 5911 size 320 > > > CCS 3.0 (Structure is now represented by a T_INT) > > thrControl sym 6692 C_EXT Relocatable address 0x0002aa24 1240452 T_INT > [NON,NON,NON,NON,NON,NON] NO AUX ENTRY > > >