aboutsummaryrefslogtreecommitdiff
path: root/gold/options.h
diff options
context:
space:
mode:
authorSriraman Tallam <tmsriram@google.com>2015-04-23 13:48:24 -0700
committerSriraman Tallam <tmsriram@google.com>2015-04-23 13:50:48 -0700
commit65eb8c79be0c71f9b52d14563c0817fc5ca33c0d (patch)
treefed2f9b9f1b24d2ef032547a893173a8edf92771 /gold/options.h
parent2ca4ff6d5b2217faba14b80f88189a42520dcf8f (diff)
downloadgdb-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