diff options
author | Nick Clifton <nickc@redhat.com> | 2005-02-23 11:18:11 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2005-02-23 11:18:11 +0000 |
commit | 9b69b847da95d5953c52f933591422d8f427c0d7 (patch) | |
tree | 8d42bf428bac4dcece61e1c157c8d1896937fb3b /bfd | |
parent | c3e65f62a9b5e014ed63e50564d9b589d6942a13 (diff) | |
download | gdb-9b69b847da95d5953c52f933591422d8f427c0d7.zip gdb-9b69b847da95d5953c52f933591422d8f427c0d7.tar.gz gdb-9b69b847da95d5953c52f933591422d8f427c0d7.tar.bz2 |
(elf32_m68hc11_relocate_section): Initialise variables that are passed by
reference to m68hc11_get_relocation_value in case that function does not
initialise them.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elf32-m68hc1x.c | 6 |
2 files changed, 8 insertions, 3 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index fbece3f..585570f 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,10 @@ 2005-02-23 Nick Clifton <nickc@redhat.com> + * elf32-m68hc1x.c (elf32_m68hc11_relocate_section): Initialise + variables that are passed by reference to + m68hc11_get_relocation_value in case that function does not + initialise them. + * elf32-cr16c.c (cr16c_elf_final_link_relocate): Remove duplicated return statements and replace with a single return at the end of the function. This helps pacify the flow analysis code in gcc 4.0. diff --git a/bfd/elf32-m68hc1x.c b/bfd/elf32-m68hc1x.c index eeab9d5..a0ba487 100644 --- a/bfd/elf32-m68hc1x.c +++ b/bfd/elf32-m68hc1x.c @@ -1000,7 +1000,7 @@ elf32_m68hc11_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED, Elf_Internal_Shdr *symtab_hdr; struct elf_link_hash_entry **sym_hashes; Elf_Internal_Rela *rel, *relend; - const char *name; + const char *name = NULL; struct m68hc11_page_info *pinfo; const struct elf_backend_data * const ebd = get_elf_backend_data (input_bfd); @@ -1021,13 +1021,13 @@ elf32_m68hc11_relocate_section (bfd *output_bfd ATTRIBUTE_UNUSED, unsigned long r_symndx; Elf_Internal_Sym *sym; asection *sec; - bfd_vma relocation; + bfd_vma relocation = 0; bfd_reloc_status_type r = bfd_reloc_undefined; bfd_vma phys_page; bfd_vma phys_addr; bfd_vma insn_addr; bfd_vma insn_page; - bfd_boolean is_far; + bfd_boolean is_far = FALSE; r_symndx = ELF32_R_SYM (rel->r_info); r_type = ELF32_R_TYPE (rel->r_info); |