diff options
Diffstat (limited to 'gold/arm.cc')
-rw-r--r-- | gold/arm.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gold/arm.cc b/gold/arm.cc index 890646e..aac5f75 100644 --- a/gold/arm.cc +++ b/gold/arm.cc @@ -5206,10 +5206,11 @@ Arm_exidx_fixup::update_offset_map( { if (this->section_offset_map_ == NULL) this->section_offset_map_ = new Arm_exidx_section_offset_map(); - section_offset_type output_offset = - (delete_entry - ? Arm_exidx_input_section::invalid_offset - : input_offset - deleted_bytes); + section_offset_type output_offset; + if (delete_entry) + output_offset = Arm_exidx_input_section::invalid_offset; + else + output_offset = input_offset - deleted_bytes; (*this->section_offset_map_)[input_offset] = output_offset; } |