aboutsummaryrefslogtreecommitdiff
path: root/gold
diff options
context:
space:
mode:
Diffstat (limited to 'gold')
-rw-r--r--gold/ChangeLog10
-rw-r--r--gold/dwarf_reader.cc2
2 files changed, 9 insertions, 3 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 9c57a1b..ec59508 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,4 +1,10 @@
-2011-03-30 Cary Coutant <ccoutant@google.com>
+2011-04-05 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ PR gold/12640
+ * dwarf_reader.cc (Sized_dwarf_line_info): Fix vector bounds
+ violation.
+
+2011-03-30 Cary Coutant <ccoutant@google.com>
* archive.cc (Archive::include_member): Adjust call to report_object.
(Add_archive_symbols::run): Add script_info to call to
@@ -44,7 +50,7 @@
(script_add_library): Likewise.
* script.h (Script_options::Script_info): Rewrite class.
-2011-03-29 Cary Coutant <ccoutant@google.com>
+2011-03-29 Cary Coutant <ccoutant@google.com>
* archive.cc (Library_base::should_include_member): Move
method here from class Archive.
diff --git a/gold/dwarf_reader.cc b/gold/dwarf_reader.cc
index e8fe04e..3dc33e4 100644
--- a/gold/dwarf_reader.cc
+++ b/gold/dwarf_reader.cc
@@ -188,7 +188,7 @@ Sized_dwarf_line_info<size, big_endian>::read_header_prolog(
header_.opcode_base = *lineptr;
lineptr += 1;
- header_.std_opcode_lengths.reserve(header_.opcode_base + 1);
+ header_.std_opcode_lengths.resize(header_.opcode_base + 1);
header_.std_opcode_lengths[0] = 0;
for (int i = 1; i < header_.opcode_base; i++)
{