diff options
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elf32-arm.c | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 3dd9ed0..3d2b2d9 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -7,6 +7,11 @@ 2005-05-17 Nick Clifton <nickc@redhat.com> + * elf32-arm.c (elf32_arm_final_link_relocate): Gracefully handle + the situation where a symbols's section is not known but a section + relative R_ARM_RELATIVE reloc has to be generated for the Symbian + OS. + * elf32-v850.c (v850_elf_relocate_section): Move code to test for the presence of a symbol table to just before the symbol table is actually used. diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c index 2e5ca4c..73554cf 100644 --- a/bfd/elf32-arm.c +++ b/bfd/elf32-arm.c @@ -2692,7 +2692,10 @@ elf32_arm_final_link_relocate (reloc_howto_type * howto, the section symbol as it is convenient. (We cannot use the symbol given by "h" directly as it will not appear in the dynamic symbol table.) */ - symbol = elf_section_data (sym_sec->output_section)->dynindx; + if (sym_sec) + symbol = elf_section_data (sym_sec->output_section)->dynindx; + else + symbol = elf_section_data (input_section->output_section)->dynindx; BFD_ASSERT (symbol != 0); } else |