Lines Matching refs:layout
99 const Symbol_table* symtab, const Layout* layout) in increment_offset() argument
104 > this->length_->eval(symtab, layout, false)) in increment_offset()
112 has_room_for(const Symbol_table* symtab, const Layout* layout, in has_room_for() argument
116 < this->length_->eval(symtab, layout, false)); in has_room_for()
670 finalize_symbols(Symbol_table* symtab, const Layout* layout, in finalize_symbols() argument
673 this->assignment_.finalize_with_dot(symtab, layout, *dot_value, NULL); in finalize_symbols()
680 set_section_addresses(Symbol_table* symtab, Layout* layout, in set_section_addresses() argument
683 this->assignment_.set_if_absolute(symtab, layout, true, *dot_value, NULL); in set_section_addresses()
710 finalize_symbols(Symbol_table* symtab, const Layout* layout, in finalize_symbols() argument
716 *dot_value = this->val_->eval_with_dot(symtab, layout, true, *dot_value, in finalize_symbols()
722 set_section_addresses(Symbol_table* symtab, Layout* layout, in set_section_addresses() argument
726 *dot_value = this->val_->eval_with_dot(symtab, layout, false, *dot_value, in set_section_addresses()
756 finalize_symbols(Symbol_table* symtab, const Layout* layout, uint64_t*) in finalize_symbols() argument
757 { this->assertion_.check(symtab, layout); } in finalize_symbols()
856 finalize_symbols(Symbol_table* symtab, const Layout* layout, in finalize_symbols() argument
859 this->assignment_.finalize_with_dot(symtab, layout, *dot_value, in finalize_symbols()
867 set_section_addresses(Symbol_table* symtab, Layout* layout, Output_section*, in set_section_addresses() argument
872 this->assignment_.set_if_absolute(symtab, layout, true, *dot_value, in set_section_addresses()
905 finalize_symbols(Symbol_table* symtab, const Layout* layout, in finalize_symbols() argument
908 *dot_value = this->val_->eval_with_dot(symtab, layout, true, *dot_value, in finalize_symbols()
915 set_section_addresses(Symbol_table* symtab, Layout* layout, Output_section*,
938 Layout* layout, in set_section_addresses() argument
947 uint64_t next_dot = this->val_->eval_with_dot(symtab, layout, false, in set_section_addresses()
966 layout->new_output_section_data_from_script(posd); in set_section_addresses()
1000 const Symbol_table* symtab, const Layout* layout, in Output_data_expression() argument
1004 layout_(layout), dot_value_(dot_value), dot_section_(dot_section) in Output_data_expression()
1134 Layout* layout, in set_section_addresses() argument
1146 symtab, layout, *dot_value, *dot_section); in set_section_addresses()
1148 layout->new_output_section_data_from_script(expression); in set_section_addresses()
1194 set_section_addresses(Symbol_table* symtab, Layout* layout, Output_section*, in set_section_addresses() argument
1200 uint64_t fill_val = this->val_->eval_with_dot(symtab, layout, false, in set_section_addresses()
1248 set_section_addresses(Symbol_table* symtab, Layout* layout, Output_section*,
1546 Layout* layout, in set_section_addresses() argument
1679 layout->new_output_section_data_from_script(posd); in set_section_addresses()
1879 set_section_addresses(Symbol_table* symtab, Layout* layout,
2083 Output_section_definition::create_sections(Layout* layout) in create_sections() argument
2095 layout->make_output_section_for_script(name, this->section_type()); in create_sections()
2116 const Layout* layout, in finalize_symbols() argument
2126 address = this->address_->eval_with_dot(symtab, layout, true, in finalize_symbols()
2132 uint64_t align = this->align_->eval_with_dot(symtab, layout, true, in finalize_symbols()
2144 (*p)->finalize_symbols(symtab, layout, dot_value, &dot_section); in finalize_symbols()
2180 Script_sections::block_in_region(Symbol_table* symtab, Layout* layout, in block_in_region() argument
2190 uint64_t s = (*mr)->start_address()->eval(symtab, layout, false); in block_in_region()
2191 uint64_t l = (*mr)->length()->eval(symtab, layout, false); in block_in_region()
2284 Layout* layout, in set_section_addresses() argument
2292 layout->script_options()->script_sections(); in set_section_addresses()
2325 address = vma_region->get_current_address()->eval(symtab, layout, in set_section_addresses()
2331 address = this->address_->eval_with_dot(symtab, layout, true, in set_section_addresses()
2345 align = this->align_->eval_with_dot(symtab, layout, true, *dot_value, in set_section_addresses()
2384 laddr = lma_region->get_current_address()->eval(symtab, layout, in set_section_addresses()
2428 laddr = this->load_address_->eval_with_dot(symtab, layout, true, in set_section_addresses()
2444 subalign = this->subalign_->eval_with_dot(symtab, layout, true, in set_section_addresses()
2459 uint64_t fill_val = this->fill_->eval_with_dot(symtab, layout, true, in set_section_addresses()
2487 (*p)->set_section_addresses(symtab, layout, this->output_section_, in set_section_addresses()
2500 uint64_t size = *dot_value - addr->eval(symtab, layout, false); in set_section_addresses()
2503 symtab, layout); in set_section_addresses()
2512 symtab, layout); in set_section_addresses()
2523 lma_region->get_current_address()->eval(symtab, layout, false); in set_section_addresses()
2996 eval_load_address(Symbol_table* symtab, Layout* layout) in eval_load_address() argument
2999 this->load_address_value_ = this->load_address_->eval(symtab, layout, in eval_load_address()
3013 create_segment(Layout* layout) in create_segment() argument
3015 this->segment_ = layout->make_output_segment(this->type_, this->flags_); in create_segment()
3353 Script_sections::create_sections(Layout* layout) in create_sections() argument
3360 (*p)->create_sections(layout); in create_sections()
3379 Script_sections::finalize_symbols(Symbol_table* symtab, const Layout* layout) in finalize_symbols() argument
3387 (*p)->finalize_symbols(symtab, layout, &dot_value); in finalize_symbols()
3492 Script_sections::set_section_addresses(Symbol_table* symtab, Layout* layout) in set_section_addresses() argument
3591 (*p)->set_section_addresses(symtab, layout, &dot_value, &dot_alignment, in set_section_addresses()
3600 (*p)->eval_load_address(symtab, layout); in set_section_addresses()
3603 return this->create_segments(layout, dot_alignment); in set_section_addresses()
3725 Script_sections::total_header_size(Layout* layout) const in total_header_size()
3727 size_t segment_count = layout->segment_count(); in total_header_size()
3766 Script_sections::create_segments(Layout* layout, uint64_t dot_alignment) in create_segments() argument
3774 return create_segments_from_phdrs_clause(layout, dot_alignment); in create_segments()
3777 layout->get_allocated_sections(§ions); in create_segments()
3783 this->create_note_and_tls_segments(layout, §ions); in create_segments()
3845 current_seg = layout->make_output_segment(elfcpp::PT_LOAD, in create_segments()
3854 current_seg->add_output_section_to_load(layout, *p, seg_flags); in create_segments()
3886 size_t sizeof_headers = this->total_header_size(layout); in create_segments()
3913 && !this->block_in_region (NULL, layout, lma - subtract, subtract)) in create_segments()
3917 Output_segment* load_seg = layout->make_output_segment(elfcpp::PT_LOAD, in create_segments()
3929 Layout* layout, in create_note_and_tls_segments() argument
3943 Output_segment* oseg = layout->make_output_segment(elfcpp::PT_NOTE, in create_note_and_tls_segments()
3967 Output_segment* oseg = layout->make_output_segment(elfcpp::PT_TLS, in create_note_and_tls_segments()
3991 Output_segment* oseg = layout->make_output_segment(elfcpp::PT_INTERP, in create_note_and_tls_segments()
4021 Script_sections::expected_segment_count(const Layout* layout) const in expected_segment_count()
4027 layout->get_allocated_sections(§ions); in expected_segment_count()
4066 Script_sections::create_segments_from_phdrs_clause(Layout* layout, in create_segments_from_phdrs_clause() argument
4069 this->attach_sections_using_phdrs_clause(layout); in create_segments_from_phdrs_clause()
4070 return this->set_phdrs_clause_addresses(layout, dot_alignment); in create_segments_from_phdrs_clause()
4077 Script_sections::attach_sections_using_phdrs_clause(Layout* layout) in attach_sections_using_phdrs_clause() argument
4084 name_to_segment[(*p)->name()] = (*p)->create_segment(layout); in attach_sections_using_phdrs_clause()
4123 oseg->add_output_section_to_load(layout, os, seg_flags); in attach_sections_using_phdrs_clause()
4167 r->second->add_output_section_to_load(layout, os, seg_flags); in attach_sections_using_phdrs_clause()
4185 Script_sections::set_phdrs_clause_addresses(Layout* layout, in set_phdrs_clause_addresses() argument
4247 size_t sizeof_headers = this->total_header_size(layout); in set_phdrs_clause_addresses()