* Added LocationDescription class.

* Handle DW_AT_location attributes.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31591 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2009-07-15 16:49:08 +00:00
parent dec24704e1
commit d24e0386a3
5 changed files with 145 additions and 12 deletions
+24 -6
View File
@@ -504,6 +504,8 @@ public:
virtual uint16 Tag() const;
virtual LocationDescription* GetLocationDescription();
// TODO:
// DW_AT_abstract_origin
// DW_AT_artificial
@@ -511,10 +513,12 @@ public:
// DW_AT_default_value
// DW_AT_endianity
// DW_AT_is_optional
// DW_AT_location
// DW_AT_segment
// DW_AT_type
// DW_AT_variable_parameter
private:
LocationDescription fLocationDescription;
};
@@ -704,9 +708,13 @@ public:
virtual uint16 Tag() const;
virtual LocationDescription* GetLocationDescription();
// TODO:
// DW_AT_location
// DW_AT_segment
private:
LocationDescription fLocationDescription;
};
@@ -849,17 +857,21 @@ public:
virtual uint16 Tag() const;
virtual LocationDescription* GetLocationDescription();
// TODO:
// DW_AT_accessibility
// DW_AT_address_class
// DW_AT_declaration
// DW_AT_high_pc
// DW_AT_location
// DW_AT_low_pc
// DW_AT_ranges
// DW_AT_segment
// DW_AT_type
// DW_AT_visibility
private:
LocationDescription fLocationDescription;
};
@@ -1160,16 +1172,20 @@ public:
virtual uint16 Tag() const;
virtual LocationDescription* GetLocationDescription();
// TODO:
// DW_AT_abstract_origin
// DW_AT_const_value
// DW_AT_endianity
// DW_AT_external
// DW_AT_location
// DW_AT_segment
// DW_AT_specification
// DW_AT_start_scope
// DW_AT_type
private:
LocationDescription fLocationDescription;
};
@@ -1197,8 +1213,10 @@ public:
virtual uint16 Tag() const;
// TODO:
// DW_AT_location
virtual LocationDescription* GetLocationDescription();
private:
LocationDescription fLocationDescription;
};