PR ld/12001
commite347ef3b343fc42ed312d5125047d59ae15df795
authorAlan Modra <amodra@bigpond.net.au>
Mon, 20 Dec 2010 06:27:09 +0000 (20 06:27 +0000)
committerAlan Modra <amodra@bigpond.net.au>
Mon, 20 Dec 2010 06:27:09 +0000 (20 06:27 +0000)
tree8721e52417d01b5668a716d1333be09ece9ec6f5
parenta36203782a1b5ab97b18787a7487b8e5b29a8b1d
PR ld/12001
Revert 2010-11-03 Nick Clifton
* ldlang.c (ldlang_def_chain_list): Delete.
(insert_defined, ldlang_add_def, lang_place_defineds): Delete.
(lang_process): Don't call lang_place_defineds.
(lang_add_assignment): Don't do anything special for --defsym.

* ldexp.h (struct ldexp_control): Add uses_defined.
(exp_fold_tree_no_dot): Declare.
* ldexp.c (exp_fold_tree): Clear uses_defined.
(exp_fold_tree_no_dot): Likewise.  Make global.
(fold_name <DEFINED>): Set uses_defined.
(exp_fold_tree_1 <etree_assign>): Define symbol during first phase
even when the value being assigned isn't valid.
* ldlang.c (open_input_bfds): Process assignment statements.
(lang_process): Bump lang_statement_iteration.
(scan_for_self_assignment): Formatting.
(print_assignment): Style.

testsuite/
* ld-scripts/default-script2.d: Revert 2010-11-03 change.
ld/ChangeLog
ld/ldexp.c
ld/ldexp.h
ld/ldlang.c
ld/testsuite/ChangeLog
ld/testsuite/ld-scripts/default-script2.d