* somread.c (som_symtab_read): Add unsatisfied common symbols to
the minimal symbol table. All common symbols are "unsatisfied" when -E is passed to the linker. mentor-7462
This commit is contained in:
parent
883e2f510d
commit
5dc74605b0
2 changed files with 23 additions and 0 deletions
|
@ -1,3 +1,9 @@
|
|||
Thu Jul 20 22:22:34 1995 Jeff Law (law@snake.cs.utah.edu)
|
||||
|
||||
* somread.c (som_symtab_read): Add unsatisfied common symbols to
|
||||
the minimal symbol table. All common symbols are "unsatisfied"
|
||||
when -E is passed to the linker.
|
||||
|
||||
Thu Jul 20 15:04:57 1995 Fred Fish <fnf@cygnus.com>
|
||||
|
||||
* top.c (show_endian): Cast first arg of printf_unfiltered to
|
||||
|
|
|
@ -286,6 +286,23 @@ som_symtab_read (abfd, objfile, section_offsets)
|
|||
}
|
||||
break;
|
||||
|
||||
/* This can happen for common symbols when -E is passed to the
|
||||
final link. No idea _why_ that would make the linker force
|
||||
common symbols to have an SS_UNSAT scope, but it does. */
|
||||
case SS_UNSAT:
|
||||
switch (bufp->symbol_type)
|
||||
{
|
||||
case ST_STORAGE:
|
||||
symname = bufp->name.n_strx + stringtab;
|
||||
bufp->symbol_value += data_offset;
|
||||
ms_type = mst_data;
|
||||
break;
|
||||
|
||||
default:
|
||||
continue;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
continue;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue