diff options
author | Steve Chamberlain <sac@cygnus> | 1993-02-12 16:12:28 +0000 |
---|---|---|
committer | Steve Chamberlain <sac@cygnus> | 1993-02-12 16:12:28 +0000 |
commit | 25de6a20dd5ee44d7dcb5a470dffc7c08678a6eb (patch) | |
tree | 96b10404551bd686f7f6858734c6e6b9128cf2fd /ld | |
parent | 256b4f378a3822e7c9d0908687dc61669fee2b43 (diff) | |
download | gdb-25de6a20dd5ee44d7dcb5a470dffc7c08678a6eb.zip gdb-25de6a20dd5ee44d7dcb5a470dffc7c08678a6eb.tar.gz gdb-25de6a20dd5ee44d7dcb5a470dffc7c08678a6eb.tar.bz2 |
* ldgram.y: allow section types without address expressions.
* ldlang.c (lang_relocate_globals): avoid possible hang with
undefined but unreferenced symbols.
* relax.c (relax_section): don't complain if the script file isn't
relaxable but -relax is set
Diffstat (limited to 'ld')
-rw-r--r-- | ld/relax.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -193,12 +193,13 @@ boolean DEFUN(relax_section,(this_ptr), lang_statement_union_type **this_ptr) { - + extern lang_input_statement_type *script_file; 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); + if (i->owner != script_file->the_bfd) + einfo("%B: not assembled with -linkrelax\n", i->owner); } return bfd_relax_section(i->owner, i, is->ifile->asymbols); |