diff options
author | Sriraman Tallam <tmsriram@google.com> | 2015-04-23 13:48:24 -0700 |
---|---|---|
committer | Sriraman Tallam <tmsriram@google.com> | 2015-04-23 13:50:48 -0700 |
commit | 65eb8c79be0c71f9b52d14563c0817fc5ca33c0d (patch) | |
tree | fed2f9b9f1b24d2ef032547a893173a8edf92771 /gold/options.h | |
parent | 2ca4ff6d5b2217faba14b80f88189a42520dcf8f (diff) | |
download | gdb-65eb8c79be0c71f9b52d14563c0817fc5ca33c0d.zip gdb-65eb8c79be0c71f9b52d14563c0817fc5ca33c0d.tar.gz gdb-65eb8c79be0c71f9b52d14563c0817fc5ca33c0d.tar.bz2 |
Add option --weak-unresolved-symbols to treat unresolved as weak references.
This patch adds option --weak-unresolved-symbols to treat unresolved symbols as
weak references. This is helpful when we want the link to succeed with unresolved
symbols and the dynamic loader to not complain at run-time. Option
--warn-unresolved-symbols lets the link succeed but could fail at run-time with
unresolved symbol warnings especially when the unresolved symbols have GOT entries
and dynamic relocations against them, like when -fPIE is used.
2015-04-23 Sriraman Tallam <tmsriram@google.com>
* options.h (--weak-unresolved-symbols): New option.
* symtab.cc (Symbol_table::sized_write_globals): Change symbol
binding to weak with new option.
* symtab.h (is_weak_undefined): Check for new option.
(is_strong_undefined): Check for new option.
* testsuite/Makefile.am (weak_unresolved_symbols_test): New test.
* testsuite/Makefile.in: Regenerate.
* testsuite/weak_unresolved_symbols_test.cc: New file.
Diffstat (limited to 'gold/options.h')
0 files changed, 0 insertions, 0 deletions