diff options
author | Ian Lance Taylor <ian@airs.com> | 2010-04-23 04:47:33 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2010-04-23 04:47:33 +0000 |
commit | f6973bdcb778ca7a54817a696cb0c6457f4ae96f (patch) | |
tree | a56937799943c26b2d9ad4273c0617c09f0ae696 /gold/script.cc | |
parent | 496ddd4f6aecbfc250072e0e960fbae21fd3f37b (diff) | |
download | gdb-f6973bdcb778ca7a54817a696cb0c6457f4ae96f.zip gdb-f6973bdcb778ca7a54817a696cb0c6457f4ae96f.tar.gz gdb-f6973bdcb778ca7a54817a696cb0c6457f4ae96f.tar.bz2 |
* expression.cc (Expression::Expression_eval_info): Add
result_alignment_pointer field.
(Expression::eval_with_dot): Add result_alignment_pointer
parameter. Change all callers.
(Expression::eval_maybe_dot): Likewise.
(class Binary_expression): Add alignment_pointer parameter to
left_value and right_value. Change all callers.
(BINARY_EXPRESSION): Set result alignment.
(class Trinary_expression): Add alignment_pointer parameter to
arg2_value and arg3_value. Change all callers.
(Trinary_cond::value): Set result alignment.
(Max_expression::value, Min_expression::value): Likewise.
(Align_expression::value): Likewise.
* script-sections.cc (class Sections_element): Add dot_alignment
parameter to set_section_addresses virtual function. Update
instantiations.
(class Output_section_element): Likewise.
(Script_sections::create_segments): Add dot_alignment parameter.
Change all callers.
(Script_sections::create_segments_from_phdrs_clause): Likewise.
(Script_sections::set_phdrs_clause_addresses): Likewise.
* script-sections.h: Update declarations.
* script.h: Update declarations.
* output.h (Output_segment::set_minimum_p_align): Don't decrease
min_p_align.
* testsuite/script_test_3.t: Set large alignment.
* testsuite/script_test_3.sh: Make sure that at least one LOAD
segment has expected alignment.
Diffstat (limited to 'gold/script.cc')
-rw-r--r-- | gold/script.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gold/script.cc b/gold/script.cc index 11e4612..a68fb38 100644 --- a/gold/script.cc +++ b/gold/script.cc @@ -955,7 +955,7 @@ Symbol_assignment::sized_finalize(Symbol_table* symtab, const Layout* layout, uint64_t final_val = this->val_->eval_maybe_dot(symtab, layout, true, is_dot_available, dot_value, dot_section, - §ion); + §ion, NULL); Sized_symbol<size>* ssym = symtab->get_sized_symbol<size>(this->sym_); ssym->set_value(final_val); if (section != NULL) @@ -974,7 +974,7 @@ Symbol_assignment::set_if_absolute(Symbol_table* symtab, const Layout* layout, Output_section* val_section; uint64_t val = this->val_->eval_maybe_dot(symtab, layout, false, is_dot_available, dot_value, - NULL, &val_section); + NULL, &val_section, NULL); if (val_section != NULL) return; |