aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf32-ppc.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2002-12-03 18:52:45 +0000
committerNick Clifton <nickc@redhat.com>2002-12-03 18:52:45 +0000
commit6b0817e5ee38f926e56057ba30af0baf7e150fb2 (patch)
treeb2015ed12034a15d0934454b201f0fa7fe4adf95 /bfd/elf32-ppc.c
parente1a9cb8e15a2f05592910ee3e27dacf7fbee68b0 (diff)
downloadgdb-6b0817e5ee38f926e56057ba30af0baf7e150fb2.zip
gdb-6b0817e5ee38f926e56057ba30af0baf7e150fb2.tar.gz
gdb-6b0817e5ee38f926e56057ba30af0baf7e150fb2.tar.bz2
Fix typo in ChangeLog entry.
Add paranoia checks to .PPC.EMB.apuinfo merging code.
Diffstat (limited to 'bfd/elf32-ppc.c')
-rw-r--r--bfd/elf32-ppc.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/bfd/elf32-ppc.c b/bfd/elf32-ppc.c
index c117f54..7cb4d86 100644
--- a/bfd/elf32-ppc.c
+++ b/bfd/elf32-ppc.c
@@ -3901,6 +3901,9 @@ ppc_elf_begin_write_processing (abfd, link_info)
unsigned long length;
const char * error_message = NULL;
+ if (link_info == NULL)
+ return;
+
/* Scan the input bfds, looking for apuinfo sections. */
num_input_sections = 0;
output_section_size = 0;
@@ -4023,7 +4026,7 @@ ppc_elf_write_section (abfd, asec, contents)
asection * asec;
bfd_byte * contents ATTRIBUTE_UNUSED;
{
- return strcmp (asec->name, APUINFO_SECTION_NAME) == 0;
+ return apuinfo_list_length () && strcmp (asec->name, APUINFO_SECTION_NAME) == 0;
}
@@ -4044,6 +4047,9 @@ ppc_elf_final_write_processing (abfd, linker)
if (asec == NULL)
return;
+ if (apuinfo_list_length () == 0)
+ return;
+
length = asec->_raw_size;
if (length < 20)
return;