X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=bfd%2Fstabs.c;h=eb9ce8a86788a5967aa2db406dcfc7ec6f593398;hb=892339eeebd377e5f6bc58e0f7cbdfc57b718cfe;hp=ffc000d499ec0aed5551b4ad6289bb1bdb304fbb;hpb=5b64ad42d36e6d487e1f7287d37fbc243a178e72;p=binutils-gdb.git diff --git a/bfd/stabs.c b/bfd/stabs.c index ffc000d499e..eb9ce8a8678 100644 --- a/bfd/stabs.c +++ b/bfd/stabs.c @@ -1,5 +1,5 @@ /* Stabs in sections linking support. - Copyright 1996, 1997, 1998 Free Software Foundation, Inc. + Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. Written by Ian Lance Taylor, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. @@ -108,7 +108,7 @@ struct stab_section_info as the input offsets, because no stabs have been deleted from this section. Otherwise the i'th entry is the number of bytes of stabs that have been deleted prior to the i'th - stab. */ + stab. */ bfd_size_type *cumulative_skips; /* This is an array of string indices. For each stab symbol, we @@ -230,6 +230,8 @@ _bfd_link_section_stabs (abfd, psinfo, stabsec, stabstrsec, psecinfo) sinfo->strings = _bfd_stringtab_init (); if (sinfo->strings == NULL) goto error_return; + /* Make sure the first byte is zero. */ + (void) _bfd_stringtab_add (sinfo->strings, "", true, true); if (! bfd_hash_table_init_n (&sinfo->includes.root, stab_link_includes_newfunc, 251)) @@ -462,7 +464,7 @@ _bfd_link_section_stabs (abfd, psinfo, stabsec, stabstrsec, psecinfo) sinfo->stabstr->_cooked_size = _bfd_stringtab_size (sinfo->strings); /* Calculate the `cumulative_skips' array now that stabs have been - deleted for this section. */ + deleted for this section. */ if (skip != 0) { @@ -619,8 +621,8 @@ _bfd_write_stab_strings (output_bfd, psinfo) bfd_vma _bfd_stab_section_offset (output_bfd, psinfo, stabsec, psecinfo, offset) - bfd *output_bfd; - PTR *psinfo; + bfd *output_bfd ATTRIBUTE_UNUSED; + PTR *psinfo ATTRIBUTE_UNUSED; asection *stabsec; PTR *psecinfo; bfd_vma offset;