diff options
author | Alan Modra <amodra@bigpond.net.au> | 2007-07-02 06:51:57 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2007-07-02 06:51:57 +0000 |
commit | 900fee1502c6c3afa3b1c535c4083d2cc3689a4d (patch) | |
tree | bc132bbec2564572402ca2f1e53c79f142f61b87 /bfd/elf-eh-frame.c | |
parent | 1a97416fa0ef17b353f3bfe39924db5de387ddae (diff) | |
download | gdb-900fee1502c6c3afa3b1c535c4083d2cc3689a4d.tar.gz |
* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Tidy
symsec != NULL tests.
Diffstat (limited to 'bfd/elf-eh-frame.c')
-rw-r--r-- | bfd/elf-eh-frame.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c index 4fc91d2c776..092c2c57ec3 100644 --- a/bfd/elf-eh-frame.c +++ b/bfd/elf-eh-frame.c @@ -712,17 +712,18 @@ _bfd_elf_discard_section_eh_frame sym = &cookie->locsyms[r_symndx]; sym_sec = (bfd_section_from_elf_index (abfd, sym->st_shndx)); - if (sym_sec != NULL - && sym_sec->kept_section != NULL) - sym_sec = sym_sec->kept_section; - if (sym_sec != NULL - && sym_sec->output_section != NULL) + if (sym_sec != NULL) { - val = (sym->st_value - + sym_sec->output_offset - + sym_sec->output_section->vma); - cie->personality.val = val; - cie->local_personality = 1; + if (sym_sec->kept_section != NULL) + sym_sec = sym_sec->kept_section; + if (sym_sec->output_section != NULL) + { + val = (sym->st_value + + sym_sec->output_offset + + sym_sec->output_section->vma); + cie->personality.val = val; + cie->local_personality = 1; + } } } |