summaryrefslogtreecommitdiff
path: root/gold
diff options
context:
space:
mode:
authorCary Coutant <ccoutant@google.com>2012-04-09 23:32:20 +0000
committerCary Coutant <ccoutant@google.com>2012-04-09 23:32:20 +0000
commit6782735d48b8b61e844861020f96e9c71cc45258 (patch)
tree4eb8ed6ddfc36c1d670704e15359b9dc1a90297f /gold
parenta7aa5b8aef96aee20b1d0bd46c93a8d6f210d72f (diff)
downloadbinutils-gdb-6782735d48b8b61e844861020f96e9c71cc45258.tar.gz
* gdb-index.cc (Gdb_index_info_reader::record_cu_ranges): Allow
low_pc == 0.
Diffstat (limited to 'gold')
-rw-r--r--gold/ChangeLog5
-rw-r--r--gold/gdb-index.cc2
2 files changed, 6 insertions, 1 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index c663ca7b19b..d6b02a69327 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,8 @@
+2012-04-09 Cary Coutant <ccoutant@google.com>
+
+ * gdb-index.cc (Gdb_index_info_reader::record_cu_ranges): Allow
+ low_pc == 0.
+
2012-04-06 Ian Lance Taylor <iant@google.com>
* timer.cc: #include <unistd.h>.
diff --git a/gold/gdb-index.cc b/gold/gdb-index.cc
index 11b732a21c8..16e387180fd 100644
--- a/gold/gdb-index.cc
+++ b/gold/gdb-index.cc
@@ -825,7 +825,7 @@ Gdb_index_info_reader::record_cu_ranges(Dwarf_die* die)
off_t low_pc = die->ref_attribute(elfcpp::DW_AT_low_pc, &shndx);
off_t high_pc = die->ref_attribute(elfcpp::DW_AT_high_pc, &shndx2);
- if (low_pc != 0 && high_pc != 0 && low_pc != -1 && high_pc != -1)
+ if ((low_pc != 0 || high_pc != 0) && low_pc != -1 && high_pc != -1)
{
if (shndx != shndx2)
{