2001-06-29 H.J. Lu <hjl@gnu.org>
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 30 Jun 2001 00:34:10 +0000 (00:34 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
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 0c54609975d33761f837140c056c147bcb2cd162..b49316abf24d23c4ca21bfd7e9cc86047734d858 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 cc086095f116cd8e3407f014dfe4a50616b8526a..af08d8e010fa9860d1282389c519c139c9d04c35 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)