* config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
authorSteve Chamberlain <sac@cygnus>
Mon, 29 Mar 1993 21:56:49 +0000 (21:56 +0000)
committerSteve Chamberlain <sac@cygnus>
Mon, 29 Mar 1993 21:56:49 +0000 (21:56 +0000)
wasn't being stored into scnhdr.
* config/obj-coffbfd.h: Add prototype of s_get_segment.
* read.c (TC_START_LABEL): Default definition.
(read_a_source_file): Use TC_START_LABEL macro to work out
if a label has been seen.

gas/ChangeLog
gas/config/obj-coffbfd.c
gas/config/obj-coffbfd.h

index 9bf50aab522534ec0799a37a1eed5aa69271dc10..df581703af6c2f67436b2bceaafd29cbc1242d23 100644 (file)
@@ -1,3 +1,12 @@
+Mon Mar 29 13:47:33 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
+       wasn't being stored into scnhdr.
+       * config/obj-coffbfd.h: Add prototype of s_get_segment.
+       * read.c (TC_START_LABEL): Default definition.
+       (read_a_source_file): Use TC_START_LABEL macro to work out
+       if a label has been seen.
+
 Mon Mar 29 12:56:56 1993  Ian Lance Taylor  (ian@cygnus.com)
 
        * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
index d95dcb9c841db9816b1efcdf6f7dc1d6ef775200..610a6851a966a097486add318c8bce76ffe8e1e2 100644 (file)
@@ -451,13 +451,13 @@ DEFUN (do_relocs_for, (abfd, h, file_cursor),
              /* Fill in section header info.  */
              segment_info[idx].scnhdr.s_relptr = *file_cursor;
              *file_cursor += external_reloc_size;
+             segment_info[idx].scnhdr.s_nreloc = nrelocs;
            }
          else
            {
              /* No relocs */
              segment_info[idx].scnhdr.s_relptr = 0;
            }
-         segment_info[idx].scnhdr.s_nreloc = 0;
        }
     }
   /* Set relocation_size field in file headers */
index d73500d461a573f96172b8bb6f8161e4f71d7076..a859f6c9947318e7c331b6770f3d6a3e15df3810 100644 (file)
@@ -483,7 +483,7 @@ void EXFUN (c_dot_file_symbol, (char *filename));
 void EXFUN (obj_extra_stuff, (object_headers * headers));
 void EXFUN (stack_delete, (stack * st));
 
-
+segT EXFUN (s_get_segment,(struct symbol * ptr));
 
 void EXFUN (c_section_header, (