* ldlang.h (struct lang_output_section_state): Change processed
field's type. * ldexp.c (check, invalid): Remove. (fold_name): Move valid_p assignments. Create undefined symbol when needed. Directly exampine section's processd flag. * ldlang.c (lang_output_section_statement_lookup): Adjust processed field init. (lang_size_sections_1): Allow LOADADDR when determining section's VMA. Adjust error message. Fold data statement's expr. (lang_size_sections): Correctly increment lang_statement_iteration. * ld-scripts/provide.exp: New. * ld-scripts/provide-{1,2,3}.{s,t,d}.exp: New. * ldexp.c (fold_tree): Follow indirect symbols.
Showing
- ld/ChangeLog 17 additions, 0 deletionsld/ChangeLog
- ld/ldexp.c 32 additions, 57 deletionsld/ldexp.c
- ld/ldlang.c 12 additions, 3 deletionsld/ldlang.c
- ld/ldlang.h 1 addition, 1 deletionld/ldlang.h
- ld/testsuite/ChangeLog 5 additions, 0 deletionsld/testsuite/ChangeLog
- ld/testsuite/ld-scripts/provide-1.d 8 additions, 0 deletionsld/testsuite/ld-scripts/provide-1.d
- ld/testsuite/ld-scripts/provide-1.s 3 additions, 0 deletionsld/testsuite/ld-scripts/provide-1.s
- ld/testsuite/ld-scripts/provide-1.t 11 additions, 0 deletionsld/testsuite/ld-scripts/provide-1.t
- ld/testsuite/ld-scripts/provide-2.d 6 additions, 0 deletionsld/testsuite/ld-scripts/provide-2.d
- ld/testsuite/ld-scripts/provide-2.s 6 additions, 0 deletionsld/testsuite/ld-scripts/provide-2.s
- ld/testsuite/ld-scripts/provide-2.t 10 additions, 0 deletionsld/testsuite/ld-scripts/provide-2.t
- ld/testsuite/ld-scripts/provide-3.d 3 additions, 0 deletionsld/testsuite/ld-scripts/provide-3.d
- ld/testsuite/ld-scripts/provide-3.s 3 additions, 0 deletionsld/testsuite/ld-scripts/provide-3.s
- ld/testsuite/ld-scripts/provide-3.t 11 additions, 0 deletionsld/testsuite/ld-scripts/provide-3.t
- ld/testsuite/ld-scripts/provide.exp 25 additions, 0 deletionsld/testsuite/ld-scripts/provide.exp
Loading
Please register or sign in to comment