ld/
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 19 Jan 2007 15:13:29 +0000 (15:13 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 19 Jan 2007 15:13:29 +0000 (15:13 +0000)
commitd8cf8b513333c644cc5305eff9d5c0dfcac69de5
tree56edbe9735dd0cdbcd4825f6d4321552670f4b63
parentb81428656759ee87a5619f8495c04123ec71d582
ld/

2007-01-19 H.J. Lu  <hongjiu.lu@intel.com>

* ld.h (args_type): Add new symbolic and dynamic_list fields.

* ld.texinfo: Update -Bsymbolic-functions.

* ldmain.c (main): Initialize command_line.symbolic to
symbolic_unset and command_line.dynamic_list to
dynamic_list_unset.  Check -Bsymbolic, -Bsymbolic-functions and
--dynamic-list* before setting link_info.symbolic,
link_info.dynamic and link_info.dynamic_data.

* lexsup.c (option_values): Add OPTION_SYMBOLIC_FUNCTIONS.
(ld_options): Use OPTION_SYMBOLIC_FUNCTIONS with
-Bsymbolic-functions.
(parse_args): Handle -Bsymbolic-functions.  Don't set
link_info.dynamic, link_info.dynamic_data and link_info.symbolic
here.  Set command_line.symbolic for -Bsymbolic.  Set
command_line.dynamic_list and command_line.symbolic for
--dynamic-list-data, --dynamic-list-cpp-new,
--dynamic-list-cpp-typeinfo and --dynamic-list.

ld/testsuite/

2007-01-19 H.J. Lu  <hongjiu.lu@intel.com>

* ld-elf/dl6.c: New file.
* ld-elf/dl6a.out: Likewise.
* ld-elf/dl6amain.c: Likewise.
* ld-elf/dl6b.out: Likewise.
* ld-elf/dl6bmain.c: Likewise.
* ld-elf/dl6cmain.c: Likewise.
* ld-elf/dl6dmain.c: Likewise.

* ld-elf/shared.exp: Add new tests for -Bsymbolic,
-Bsymbolic-functions, --dynamic-list-data and
--dynamic-list-cpp-new.
14 files changed:
ld/ChangeLog
ld/ld.h
ld/ld.texinfo
ld/ldmain.c
ld/lexsup.c
ld/testsuite/ChangeLog
ld/testsuite/ld-elf/dl6.c [new file with mode: 0644]
ld/testsuite/ld-elf/dl6a.out [new file with mode: 0644]
ld/testsuite/ld-elf/dl6amain.c [new file with mode: 0644]
ld/testsuite/ld-elf/dl6b.out [new file with mode: 0644]
ld/testsuite/ld-elf/dl6bmain.c [new file with mode: 0644]
ld/testsuite/ld-elf/dl6cmain.c [new file with mode: 0644]
ld/testsuite/ld-elf/dl6dmain.c [new file with mode: 0644]
ld/testsuite/ld-elf/shared.exp