* ldlang.c (lang_map): print changes in sizes due to relaxing
authorSteve Chamberlain <sac@cygnus>
Tue, 14 Jul 1992 15:39:31 +0000 (15:39 +0000)
committerSteve Chamberlain <sac@cygnus>
Tue, 14 Jul 1992 15:39:31 +0000 (15:39 +0000)
(size_input_section): maintain the delta information.
* ldlang.h: add new field to struct to contain delta info.
* relax.c  (relax_section): complain if input not relaxable.
* ldlex.l : add '_', ',' and '$' to chars which can appear at the
start of a filename

ld/ChangeLog
ld/relax.c

index 8a574aa909b7a23908bd2936e9ebc938ec72e6a1..36be007b935b335b38e8684514bee24795bbec65 100644 (file)
@@ -1,3 +1,12 @@
+Tue Jul 14 08:34:34 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * ldlang.c (lang_map): print changes in sizes due to relaxing
+       (size_input_section): maintain the delta information. 
+       * ldlang.h: add new field to struct to contain delta info.
+       * relax.c  (relax_section): complain if input not relaxable.
+       * ldlex.l : add '_', ',' and '$' to chars which can appear at the
+       start of a filename
+
 Mon Jul 13 17:33:00 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
 
        * ldmain.c(main): prevent -r and -relax from being on at the same
index 0791fae17593ce8c9a43ee2bc713493007a4d692..5335b2381e75feb04fcb5be8d370f2eba11e8b70 100644 (file)
@@ -107,7 +107,7 @@ DEFUN(build_it,(statement),
        seclet->type = bfd_indirect_seclet;
        seclet->u.indirect.section = i;
        seclet->u.indirect.symbols = statement->input_section.ifile->asymbols;
-       seclet->size = bfd_get_section_size_before_reloc(i);
+       seclet->size = i->_cooked_size;
        seclet->offset = i->output_offset;
        seclet->next = 0;
       }
@@ -175,6 +175,10 @@ DEFUN(relax_section,(this_ptr),
 
   lang_input_section_type *is = &((*this_ptr)->input_section);
   asection *i = is->section;
+  if (!(i->owner->flags & BFD_IS_RELAXABLE)) 
+  {
+    einfo("%B: not assembled with -linkrelax\n", i->owner);    
+  }
 
   return bfd_relax_section(i->owner, i, is->ifile->asymbols);