aboutsummaryrefslogtreecommitdiff
path: root/ld/ldfile.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2007-05-03 09:24:16 +0000
committerAlan Modra <amodra@gmail.com>2007-05-03 09:24:16 +0000
commitfe7929ce4ac0d763d5669ada789c0b93140ce922 (patch)
treee0aacd53d63599f37f6888ac8bef619700a8f67d /ld/ldfile.c
parent083a6ddf8cfb988b7b6f537706c8a2d8d77c988d (diff)
downloadgdb-fe7929ce4ac0d763d5669ada789c0b93140ce922.zip
gdb-fe7929ce4ac0d763d5669ada789c0b93140ce922.tar.gz
gdb-fe7929ce4ac0d763d5669ada789c0b93140ce922.tar.bz2
* ld.texinfo (--no-warn-search-mismatch): Document.
* ldfile.c (ldfile_try_open_bfd): Don't warn about skipping incompatible libraries if --no-warn-search-mismatch. * ld.h (args_type): Add warn_search_mismatch. * ldmain.c (main): Init it. * lexsup.c (enum option_values): Add OPTION_NO_WARN_SEARCH_MISMATCH. (ld_options): Add entry for --no-warn-search-mismatch. (parse_args): Handle OPTION_NO_WARN_SEARCH_MISMATCH.
Diffstat (limited to 'ld/ldfile.c')
-rw-r--r--ld/ldfile.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/ld/ldfile.c b/ld/ldfile.c
index d3ad467..9781aac 100644
--- a/ld/ldfile.c
+++ b/ld/ldfile.c
@@ -252,8 +252,10 @@ ldfile_try_open_bfd (const char *attempt,
yyin = NULL;
if (skip)
{
- einfo (_("%P: skipping incompatible %s when searching for %s\n"),
- attempt, entry->local_sym_name);
+ if (command_line.warn_search_mismatch)
+ einfo (_("%P: skipping incompatible %s "
+ "when searching for %s\n"),
+ attempt, entry->local_sym_name);
bfd_close (entry->the_bfd);
entry->the_bfd = NULL;
return FALSE;
@@ -279,8 +281,10 @@ ldfile_try_open_bfd (const char *attempt,
&& bfd_get_flavour (output_bfd) == bfd_target_xcoff_flavour
&& bfd_check_format (entry->the_bfd, bfd_archive)))
{
- einfo (_("%P: skipping incompatible %s when searching for %s\n"),
- attempt, entry->local_sym_name);
+ if (command_line.warn_search_mismatch)
+ einfo (_("%P: skipping incompatible %s "
+ "when searching for %s\n"),
+ attempt, entry->local_sym_name);
bfd_close (entry->the_bfd);
entry->the_bfd = NULL;
return FALSE;