OSDN Git Service

2001-06-29 H.J. Lu <hjl@gnu.org>
authorH.J. Lu <hjl@lucon.org>
Sat, 30 Jun 2001 00:34:10 +0000 (00:34 +0000)
committerH.J. Lu <hjl@lucon.org>
Sat, 30 Jun 2001 00:34:10 +0000 (00:34 +0000)
* elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Check if
hplink->sgot is NULL before filling GOT. Checck if hplink->splt
is NULL before filling PLT.

bfd/ChangeLog
bfd/elf32-hppa.c

index 0c54609..b49316a 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-29  H.J. Lu  <hjl@gnu.org>
+
+       * elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Check if
+       hplink->sgot is NULL before filling GOT. Checck if hplink->splt
+       is NULL before filling PLT.
+
 2001-06-29  Alan Modra  <amodra@bigpond.net.au>
 
        * elflink.h (elf_link_output_extsym): Revert 1999-04-10.
index cc08609..af08d8e 100644 (file)
@@ -4334,7 +4334,7 @@ elf32_hppa_finish_dynamic_sections (output_bfd, info)
        }
     }
 
-  if (hplink->sgot->_raw_size != 0)
+  if (hplink->sgot != NULL && hplink->sgot->_raw_size != 0)
     {
       /* Fill in the first entry in the global offset table.
         We use it to point to our dynamic section, if we have one.  */
@@ -4352,7 +4352,7 @@ elf32_hppa_finish_dynamic_sections (output_bfd, info)
        ->this_hdr.sh_entsize = GOT_ENTRY_SIZE;
     }
 
-  if (hplink->splt->_raw_size != 0)
+  if (hplink->splt != NULL && hplink->splt->_raw_size != 0)
     {
       /* Set plt entry size.  */
       elf_section_data (hplink->splt->output_section)