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 | 969820bc291f32c73577638a95e95405beab6cef (patch) | |
tree | dd967d91810fb61f6cab864602970cbeeb996db4 /bfd/elf32-arm.c | |
parent | b97f0bea17d66a8681574fede9597e7432a9569a (diff) | |
download | gdb-969820bc291f32c73577638a95e95405beab6cef.tar.gz |
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/elf32-arm.c')
-rw-r--r-- | bfd/elf32-arm.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c index 2e5ca4c612a..73554cfcc7d 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 |