diff options
Diffstat (limited to 'gold/ehframe.cc')
-rw-r--r-- | gold/ehframe.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gold/ehframe.cc b/gold/ehframe.cc index 08a9ec6..be262bf 100644 --- a/gold/ehframe.cc +++ b/gold/ehframe.cc @@ -84,7 +84,8 @@ Eh_frame_hdr::Eh_frame_hdr(Output_section* eh_frame_section, eh_frame_section_(eh_frame_section), eh_frame_data_(eh_frame_data), fde_offsets_(), - any_unrecognized_eh_frame_sections_(false) + any_unrecognized_eh_frame_sections_(false), + lock_(NULL) { } @@ -102,6 +103,9 @@ Eh_frame_hdr::set_final_data_size() this->fde_offsets_.reserve(fde_count); } this->set_data_size(data_size); + // We need a lock for updating the fde_offsets_ vector while writing + // the FDEs. + this->lock_ = new Lock(); } // Write the data to the file. |