* srec.c (srec_write_symbols): Restore '$' prefix to address
authorAlan Modra <amodra@gmail.com>
Tue, 3 Dec 2002 23:55:48 +0000 (23:55 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 3 Dec 2002 23:55:48 +0000 (23:55 +0000)
accidentally removed in 2002-04-04 change.
(srec_get_symtab): Use 0 instead of `(long) FALSE'.

bfd/ChangeLog
bfd/srec.c

index c16c741d97a4ea5ca235c1675a0c041ba4735e3a..d711333f17f3a8943bcee7bc33be91a698855c62 100644 (file)
@@ -1,3 +1,9 @@
+2002-12-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * srec.c (srec_write_symbols): Restore '$' prefix to address
+       accidentally removed in 2002-04-04 change.
+       (srec_get_symtab): Use 0 instead of `(long) FALSE'.
+
 2002-12-03  Nick Clifton  <nickc@redhat.com>
 
        * elf32-ppc.c (apuinfo_list_init): New function.
index f792d971d9f69a0731e433c1d957b8bf7b625a11..cd31907ba9f515199585ca2d54dae9810315dee4 100644 (file)
@@ -1095,24 +1095,25 @@ srec_write_symbols (abfd)
              && (s->flags & BSF_DEBUGGING) == 0)
            {
              /* Just dump out non debug symbols.  */
-             char buf[42], *p;
+             char buf[43], *p;
 
              len = strlen (s->name);
              if (bfd_bwrite ("  ", (bfd_size_type) 2, abfd) != 2
                  || bfd_bwrite (s->name, len, abfd) != len)
                return FALSE;
 
-             sprintf_vma (buf + 1, (s->value
+             sprintf_vma (buf + 2, (s->value
                                     + s->section->output_section->lma
                                     + s->section->output_offset));
-             p = buf + 1;
+             p = buf + 2;
              while (p[0] == '0' && p[1] != 0)
                p++;
              len = strlen (p);
              p[len] = '\r';
              p[len + 1] = '\n';
+             *--p = '$';
              *--p = ' ';
-             len += 3;
+             len += 4;
              if (bfd_bwrite (p, len, abfd) != len)
                return FALSE;
            }
@@ -1203,7 +1204,7 @@ srec_get_symtab (abfd, alocation)
 
       csymbols = (asymbol *) bfd_alloc (abfd, symcount * sizeof (asymbol));
       if (csymbols == NULL && symcount != 0)
-       return (long) FALSE;
+       return 0;
       abfd->tdata.srec_data->csymbols = csymbols;
 
       for (s = abfd->tdata.srec_data->symbols, c = csymbols;