On 12/06/2012 01:02 PM, Long, Dan T wrote:
Are the variables’ initial condition values stored in the DWARF files?

For example (Ada language with gnat compiler):

type  A_type is
   record
    B : Integer := 10;
    C : Float   := 2.5;
    D : Boolean := true;
   End record;

EE : Integer := 100;
FF : Float   := 77.007;

Where are the initial condition values: 10, 2.5, true, and 100 stored in DWARF 
files?  Or where in the compiled code are they?   I used  readelf –w filename.o  
>  filename.dwarf   then

I looked at its DWARF file and I can see the definition of structure A along 
with B, C, D type definitions and EE type too but I cannot find 10, 2.5, true 
nor 100 values anywhere.

I needs to extract the variable names, types and initial values for input into 
a mySQL database.


Typically (with -g compilation, not by default) the type information and variable information is
in DWARF.

The initial values of data items (variables) are in the executable itself,
usually in some data section. DW_AT_location attributes in the DWARF records describing variables provide the means for you write code (or use a debugger) to access any visible data values.


Hope this helps.
DavidA.
_______________________________________________
Dwarf-Discuss mailing list
Dwarf-Discuss@lists.dwarfstd.org
http://lists.dwarfstd.org/listinfo.cgi/dwarf-discuss-dwarfstd.org

Reply via email to