Other Parts Discussed in Thread: MSP430FR5969
I am compiling a C++ code base into an MSP430 executable using CCS 5.5 (the same behavior exists in CCS 6). I wrote a tool to parse the XML output from ofd430 so I can try to get insight into where my code space is going, and I see all of these Typeinfo symbols, despite the fact that I have not enabled RTTI. Here's the sanitized output of my tool:
0x0E16A [ 32] --- OBJECT Typeinfo name for …
0x0E22A [ 32] --- OBJECT Typeinfo name for …
0x0E24A [ 152] --- OBJECT Typeinfo name for …
0x0E2E2 [ 28] --- OBJECT Typeinfo for …
0x0E2FE [ 28] --- OBJECT Typeinfo name for …
0x0E31A [ 28] --- OBJECT Typeinfo name for …
0x0E336 [ 28] --- OBJECT Typeinfo name for …
0x0E352 [ 28] --- OBJECT Typeinfo name for …
0x0E36E [ 28] --- OBJECT Typeinfo name for …
0x0E38A [ 28] --- OBJECT Typeinfo name for …
0x0E3A6 [ 26] --- OBJECT Typeinfo name for …
0x0E3C0 [ 26] --- OBJECT Typeinfo name for …
On the left is the address, then the size. You can see that it's a mix of strings (name) and actual Typeinfo objects. These only appear to be related to classes with virtual functions..
Can anyone help me understand why cl430 generates these symbols when RTTI is disabled, and how can I get rid of them?