* config/tc-dvp.c (create_vuoverlay_section): Don't set a non-zero
authorDoug Evans <dje@google.com>
Fri, 12 Jun 1998 19:49:54 +0000 (19:49 +0000)
committerDoug Evans <dje@google.com>
Fri, 12 Jun 1998 19:49:54 +0000 (19:49 +0000)
section vma.

gas/ChangeLog
gas/config/tc-dvp.c

index 16e1a7a66da230c3cba8295fa40e8222ad938000..ba0d95ccb28ba0575ae891ce163234bdd21421e1 100644 (file)
@@ -1,3 +1,10 @@
+start-sanitize-sky
+Fri Jun 12 12:46:57 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * config/tc-dvp.c (create_vuoverlay_section): Don't set a non-zero
+       section vma.
+
+end-sanitize-sky
 1998-06-12  Vladimir N. Makarov  <vmakarov@cygnus.com>
 
        * config/tc-d10v.c (md_apply_fix3): Checking displacement in
index fddf0eefa406512f8db8efa6ef6e62729c430e9d..adbbdb5c95f75a29c087236ebf3e0f36c3ce621a 100644 (file)
@@ -1591,6 +1591,10 @@ dvp_frob_file ()
         We are responsible for updating sym->bsym->value.  */
       S_SET_SEGMENT (p->sym, p->sec);
       /* Adjust for the section's vma.  */
+      /* FIXME: bfd doesn't get this right, it adds the section vma
+        back in (in elf.c:swap_out_syms).  As a workaround the
+        section vma is assumed to be zero.  Of course, there might
+        not be a point in setting it to non-zero anyway.  */
       p->sym->bsym->value -= bfd_get_section_vma (stdoutput, p->sec);
     }
 }
@@ -2332,8 +2336,11 @@ create_vuoverlay_section (section_name, addr, start_label, end_label)
   /* There's no point in setting the section vma as we can't get the linker
      to preserve it.  But what the heck ...  It might be useful to the
      objdump user.  */
+#if 0  /* FIXME: bfd's elf.c:swap_out_syms always emits symbol values with
+         the section vma added in so we can't do this.  */
   if (addr->sy_value.X_op == O_constant)
     bfd_set_section_vma (stdoutput, vuoverlay_section, S_GET_VALUE (addr));
+#endif
   /* The size of the section won't be known until we see the .endmpg,
      but we can compute it from the start and end labels.  */
   /* FIXME: This causes the section to occupy space in the file.  */