Further LINK6 bug fix.
authorNick Clifton <nickc@redhat.com>
Mon, 6 Mar 2000 22:38:43 +0000 (22:38 +0000)
committerNick Clifton <nickc@redhat.com>
Mon, 6 Mar 2000 22:38:43 +0000 (22:38 +0000)
bfd/peicode.h

index 684d3d7aa9785fbc6ac7fefb00ac0a5a804e28c8..7238c7802e8ed0cb47f1350df0c00aa49f042702 100644 (file)
@@ -592,13 +592,12 @@ pe_ILF_make_a_symbol (pe_ILF_vars *  vars,
   /* Copy the symbol's name into the string table.  */
   sprintf (vars->string_ptr, "%s%s", prefix, symbol_name);
 
+  if (section == NULL)
+    section = (asection_ptr) & bfd_und_section;
+  
   /* Initialise the external symbol.  */
   bfd_h_put_32 (vars->abfd, vars->string_ptr - vars->string_table, (bfd_byte *) esym->e.e.e_offset);
-  if (section)
-    bfd_h_put_16 (vars->abfd, section->target_index, (bfd_byte *) esym->e_scnum);
-  else
-    bfd_h_put_16 (vars->abfd, 0, (bfd_byte *) esym->e_scnum);
-    
+  bfd_h_put_16 (vars->abfd, section->target_index, (bfd_byte *) esym->e_scnum);
   esym->e_sclass[0] = sclass;
 
   /* The following initialisations are unnecessary - the memory is
@@ -612,8 +611,7 @@ pe_ILF_make_a_symbol (pe_ILF_vars *  vars,
   
   /* Initialise the internal symbol structure.  */
   ent->u.syment.n_sclass          = sclass;
-  if (section)
-    ent->u.syment.n_scnum         = section->target_index;
+  ent->u.syment.n_scnum           = section->target_index;
   ent->u.syment._n._n_n._n_offset = (long) sym;
   
 #if 0 /* See comment above.  */
This page took 0.025624 seconds and 4 git commands to generate.