Fixed a bug where wild scripts stopped working.
authorSteve Chamberlain <steve@cygnus>
Fri, 19 Apr 1991 01:00:45 +0000 (01:00 +0000)
committerSteve Chamberlain <steve@cygnus>
Fri, 19 Apr 1991 01:00:45 +0000 (01:00 +0000)
Fixed another bug in -R symbol handling

ld/ldexp.c
ld/ldlang.c

index a85c79e..e243060 100644 (file)
@@ -322,8 +322,8 @@ bfd_vma dot;
                  if (sdef->the_bfd->usrdata && 
                      ((lang_input_statement_type*)(sdef->the_bfd->usrdata))->just_syms_flag == true) 
                      {
-                       result = new_abs(sdef->value + sdef->section ?
-                                        sdef->section->vma : 0);
+                       result = new_abs(sdef->value + (sdef->section ?
+                                        sdef->section->vma : 0));
                      }
                  else {
                    result = new_rel(sdef->value, os);
index afbc385..4c57f2b 100644 (file)
@@ -643,7 +643,8 @@ DEFUN(wild,(s, section, file, target, output),
     /* Perform the iteration over a single file */
     wild_section( s, section, lookup_name(file), output);
   }
-  if (strcmp(section,"COMMON") == 0    
+  if (section != (char *)NULL
+      && strcmp(section,"COMMON") == 0         
       && default_common_section == (lang_output_section_statement_type*)NULL) 
       {
        /* Remember the section that common is going to incase we later