* elf-m10300.c (mn10300_elf_relax_section): Skip section before

loading its contents if there's nothing to do in it.
This commit is contained in:
Alexandre Oliva 2002-02-12 09:25:39 +00:00
parent 913572ec08
commit e948afafdb
2 changed files with 12 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2002-02-12 Alexandre Oliva <aoliva@redhat.com>
* elf-m10300.c (mn10300_elf_relax_section): Skip section before
loading its contents if there's nothing to do in it.
2002-02-12 Alan Modra <amodra@bigpond.net.au> 2002-02-12 Alan Modra <amodra@bigpond.net.au>
* elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing * elf64-ppc.c (ppc64_elf_size_stubs): Correct test for crossing

View file

@ -1,5 +1,5 @@
/* Matsushita 10300 specific support for 32-bit ELF /* Matsushita 10300 specific support for 32-bit ELF
Copyright 1996, 1997, 1998, 1999, 2000, 2001 Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library. This file is part of BFD, the Binary File Descriptor library.
@ -874,6 +874,12 @@ mn10300_elf_relax_section (abfd, sec, link_info, again)
const char *sym_name; const char *sym_name;
char *new_name; char *new_name;
/* If there's nothing to do in this section, skip it. */
if (! (((section->flags & SEC_RELOC) != 0
&& section->reloc_count != 0)
|| (section->flags & SEC_CODE) != 0))
continue;
/* Get cached copy of section contents if it exists. */ /* Get cached copy of section contents if it exists. */
if (elf_section_data (section)->this_hdr.contents != NULL) if (elf_section_data (section)->this_hdr.contents != NULL)
contents = elf_section_data (section)->this_hdr.contents; contents = elf_section_data (section)->this_hdr.contents;