diff options
author | Nick Clifton <nickc@redhat.com> | 2005-05-17 14:39:18 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2005-05-17 14:39:18 +0000 |
commit | 10dbd1f36ff09930711bb15c30a5554439a07a40 (patch) | |
tree | 4c5b72e9d9362d222236afa71eb76760defe57ff /bfd | |
parent | 3b83e13a450c5ecc419369bf0e413a895cb52608 (diff) | |
download | gdb-10dbd1f36ff09930711bb15c30a5554439a07a40.zip gdb-10dbd1f36ff09930711bb15c30a5554439a07a40.tar.gz gdb-10dbd1f36ff09930711bb15c30a5554439a07a40.tar.bz2 |
ldlang.c (print_assignment): Do not rely upon a valid result having a section
associated with it.
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.
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 |