From: Nick Clifton Date: Wed, 23 Feb 2005 11:18:11 +0000 (+0000) Subject: (elf32_m68hc11_relocate_section): Initialise variables that are passed by X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9b69b847da95d5953c52f933591422d8f427c0d7;p=binutils-gdb.git (elf32_m68hc11_relocate_section): Initialise variables that are passed by reference to m68hc11_get_relocation_value in case that function does not initialise them. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index fbece3facda..585570f6357 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,10 @@ 2005-02-23 Nick Clifton + * 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 eeab9d53f49..a0ba487ea14 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);