summaryrefslogtreecommitdiffstats
path: root/libdw
diff options
context:
space:
mode:
Diffstat (limited to 'libdw')
-rw-r--r--libdw/ChangeLog2
-rw-r--r--libdw/dwarf_getlocation.c9
2 files changed, 4 insertions, 7 deletions
diff --git a/libdw/ChangeLog b/libdw/ChangeLog
index 5d274cb5..17658581 100644
--- a/libdw/ChangeLog
+++ b/libdw/ChangeLog
@@ -1,5 +1,7 @@
2010-06-22 Roland McGrath <[email protected]>
+ * dwarf_getlocation.c (check_constant_offset): data[48] are constant.
+
* dwarf_getsrclines.c: Fix signed comparison warning in extended
opcode parsing.
diff --git a/libdw/dwarf_getlocation.c b/libdw/dwarf_getlocation.c
index 56091cd9..e960ef9e 100644
--- a/libdw/dwarf_getlocation.c
+++ b/libdw/dwarf_getlocation.c
@@ -165,16 +165,11 @@ check_constant_offset (Dwarf_Attribute *attr,
case DW_FORM_data1:
case DW_FORM_data2:
+ case DW_FORM_data4:
+ case DW_FORM_data8:
case DW_FORM_sdata:
case DW_FORM_udata:
break;
-
- case DW_FORM_data4:
- case DW_FORM_data8:
- /* These are loclistptr, not constants.
- XXX check cu->version > 3???
- */
- return 1;
}
/* Check whether we already cached this location. */