* target-reloc.h (relocate_for_relocatable): Fix new_offset
calculation.
+2008-05-29 Kris Van Hees <kris.van.hees@oracle.com>
+
+ PR 6407
+ * target-reloc.h (relocate_for_relocatable): Fix new_offset
+ calculation.
+
2008-05-28 Caleb Howe <cshowe@google.com>
* reduced_debug_output.cc: New file.
// In an executable or dynamic object, generated by
// --emit-relocs, r_offset is an absolute address.
if (!parameters->options().relocatable())
- new_offset += view_address;
+ {
+ new_offset += view_address;
+ if (offset_in_output_section != -1)
+ new_offset -= offset_in_output_section;
+ }
reloc_write.put_r_offset(new_offset);
reloc_write.put_r_info(elfcpp::elf_r_info<size>(new_symndx, r_type));