Lines Matching refs:layout
430 Output_data_got_aarch64(Symbol_table* symtab, Layout* layout) in Output_data_got_aarch64() argument
432 symbol_table_(symtab), layout_(layout) in Output_data_got_aarch64()
1811 const Symbol_table* symtab, const Layout* layout,
2043 const Symbol_table* symtab, const Layout* layout, in do_relocate_sections() argument
2048 Sized_relobj_file<size, big_endian>::do_relocate_sections(symtab, layout, in do_relocate_sections()
2061 relinfo.layout = layout; in do_relocate_sections()
2260 const Layout* layout) in scan_sections_for_stubs() argument
2278 relinfo.layout = layout; in scan_sections_for_stubs()
2812 Layout* layout,
2826 Layout* layout,
2862 Layout* layout,
3026 do_make_data_plt(Layout* layout, in do_make_data_plt() argument
3032 layout, got, got_plt, got_irelative); in do_make_data_plt()
3042 make_data_plt(Layout* layout, in make_data_plt() argument
3047 return this->do_make_data_plt(layout, got, got_plt, got_irelative); in make_data_plt()
3061 group_sections(Layout* layout,
3089 local(Symbol_table* symtab, Layout* layout, Target_aarch64* target,
3098 global(Symbol_table* symtab, Layout* layout, Target_aarch64* target,
3268 make_plt_section(Symbol_table* symtab, Layout* layout);
3286 reserve_tlsdesc_entries(Symbol_table* symtab, Layout* layout);
3290 got_mod_index_entry(Symbol_table* symtab, Layout* layout,
3338 copy_reloc(Symbol_table* symtab, Layout* layout, in copy_reloc() argument
3343 this->copy_relocs_.copy_reloc(symtab, layout, in copy_reloc()
3346 reloc, this->rela_dyn_section(layout)); in copy_reloc()
3528 Layout* layout) in got_section() argument
3532 gold_assert(symtab != NULL && layout != NULL); in got_section()
3554 layout); in got_section()
3555 layout->add_output_section_data(".got", elfcpp::SHT_PROGBITS, in got_section()
3577 layout->add_output_section_data(".got.plt", elfcpp::SHT_PROGBITS, in got_section()
3591 layout->add_output_section_data(".got.plt", elfcpp::SHT_PROGBITS, in got_section()
3601 layout->add_output_section_data(".got.plt", elfcpp::SHT_PROGBITS, in got_section()
3611 layout->increase_relro( in got_section()
3623 Target_aarch64<size, big_endian>::rela_dyn_section(Layout* layout) in rela_dyn_section() argument
3627 gold_assert(layout != NULL); in rela_dyn_section()
3629 layout->add_output_section_data(".rela.dyn", elfcpp::SHT_RELA, in rela_dyn_section()
3644 Target_aarch64<size, big_endian>::rela_irelative_section(Layout* layout) in rela_irelative_section() argument
3649 this->rela_dyn_section(layout); in rela_irelative_section()
3651 layout->add_output_section_data(".rela.dyn", elfcpp::SHT_RELA, in rela_irelative_section()
4075 Output_data_plt_aarch64(Layout* layout, in Output_data_plt_aarch64() argument
4083 { this->init(layout); } in Output_data_plt_aarch64()
4087 init(Layout* layout);
4291 Output_data_plt_aarch64<size, big_endian>::init(Layout* layout) in init() argument
4294 layout->add_output_section_data(".rela.plt", elfcpp::SHT_RELA, in init()
4312 Layout* layout, Symbol* gsym) in add_entry() argument
4347 this->add_relocation(symtab, layout, gsym, got_offset); in add_entry()
4361 Layout* layout, in add_local_ifunc_entry() argument
4375 Reloc_section* rela = this->rela_irelative(symtab, layout); in add_local_ifunc_entry()
4388 Symbol_table* symtab, Layout* layout, Symbol* gsym, unsigned int got_offset) in add_relocation() argument
4393 Reloc_section* rela = this->rela_irelative(symtab, layout); in add_relocation()
4410 Output_data_plt_aarch64<size, big_endian>::rela_tlsdesc(Layout* layout) in rela_tlsdesc() argument
4415 layout->add_output_section_data(".rela.plt", elfcpp::SHT_RELA, in rela_tlsdesc()
4430 Layout* layout) in rela_irelative() argument
4436 this->rela_tlsdesc(layout); in rela_irelative()
4438 layout->add_output_section_data(".rela.plt", elfcpp::SHT_RELA, in rela_irelative()
4518 Layout* layout, in Output_data_plt_aarch64_standard() argument
4522 : Output_data_plt_aarch64<size, big_endian>(layout, in Output_data_plt_aarch64_standard()
5426 Layout* layout, in group_sections() argument
5433 layout->get_executable_sections(§ion_list); in group_sections()
5495 Layout* layout , in do_relax() argument
5511 group_sections(layout, this->stub_group_size_, true, task); in do_relax()
5539 aarch64_relobj->scan_sections_for_stubs(this, symtab, layout); in do_relax()
5640 Symbol_table* symtab, Layout* layout) in define_tls_base_symbol() argument
5645 Output_segment* tls_segment = layout->tls_segment(); in define_tls_base_symbol()
5666 Symbol_table* symtab, Layout* layout) in reserve_tlsdesc_entries() argument
5669 this->make_plt_section(symtab, layout); in reserve_tlsdesc_entries()
5675 this->got_section(symtab, layout); in reserve_tlsdesc_entries()
5688 Symbol_table* symtab, Layout* layout, in got_mod_index_entry() argument
5693 gold_assert(symtab != NULL && layout != NULL && object != NULL); in got_mod_index_entry()
5694 Reloc_section* rela_dyn = this->rela_dyn_section(layout); in got_mod_index_entry()
5696 this->got_section(symtab, layout); in got_mod_index_entry()
5936 Layout* layout, in local() argument
5952 target->got_section(symtab, layout); in local()
5958 target->make_local_ifunc_plt_entry(symtab, layout, object, r_sym); in local()
5976 Reloc_section* rela_dyn = target->rela_dyn_section(layout); in local()
6003 target->rela_dyn_section(layout)-> in local()
6044 layout->set_has_static_tls(); in local()
6049 target->rela_dyn_section(layout), in local()
6073 layout->set_has_static_tls(); in local()
6080 target->rela_dyn_section(layout), in local()
6094 layout->set_has_static_tls(); in local()
6110 target->got_mod_index_entry(symtab, layout, object); in local()
6129 target->define_tls_base_symbol(symtab, layout); in local()
6133 target->reserve_tlsdesc_entries(symtab, layout); in local()
6139 target->got_section(symtab, layout); in local()
6149 Reloc_section* rt = target->rela_tlsdesc_section(layout); in local()
6190 Layout* layout, in global() argument
6202 target->make_plt_entry(symtab, layout, gsym); in global()
6219 target->make_plt_entry(symtab, layout, gsym); in global()
6233 target->copy_reloc(symtab, layout, object, in global()
6247 target->rela_irelative_section(layout); in global()
6258 Reloc_section* rela_dyn = target->rela_dyn_section(layout); in global()
6272 rela_dyn = target->rela_dyn_section(layout); in global()
6287 target->make_plt_entry(symtab, layout, gsym); in global()
6303 target->make_plt_entry(symtab, layout, gsym); in global()
6310 target->copy_reloc(symtab, layout, object, in global()
6324 target->got_section(symtab, layout); in global()
6337 Reloc_section* rela_dyn = target->rela_dyn_section(layout); in global()
6402 target->make_plt_entry(symtab, layout, gsym); in global()
6413 layout->set_has_static_tls(); in global()
6420 target->got_section(symtab, layout); in global()
6423 target->rela_dyn_section(layout), in global()
6437 target->got_mod_index_entry(symtab, layout, object); in global()
6458 layout->set_has_static_tls(); in global()
6461 = target->got_section(symtab, layout); in global()
6466 target->rela_dyn_section(layout), in global()
6490 layout->set_has_static_tls(); in global()
6500 target->define_tls_base_symbol(symtab, layout); in global()
6506 target->reserve_tlsdesc_entries(symtab, layout); in global()
6512 target->got_section(symtab, layout); in global()
6515 Reloc_section* rt = target->rela_tlsdesc_section(layout); in global()
6523 = target->got_section(symtab, layout); in global()
6525 target->rela_dyn_section(layout), in global()
6549 Symbol_table* symtab, Layout* layout) in make_plt_section() argument
6554 this->got_section(symtab, layout); in make_plt_section()
6556 this->plt_ = this->make_data_plt(layout, this->got_, this->got_plt_, in make_plt_section()
6559 layout->add_output_section_data(".plt", elfcpp::SHT_PROGBITS, in make_plt_section()
6574 Target_aarch64<size, big_endian>::rela_tlsdesc_section(Layout* layout) const in rela_tlsdesc_section()
6576 return this->plt_section()->rela_tlsdesc(layout); in rela_tlsdesc_section()
6585 Layout* layout, in make_plt_entry() argument
6592 this->make_plt_section(symtab, layout); in make_plt_entry()
6594 this->plt_->add_entry(symtab, layout, gsym); in make_plt_entry()
6602 Symbol_table* symtab, Layout* layout, in make_local_ifunc_plt_entry() argument
6609 this->make_plt_section(symtab, layout); in make_local_ifunc_plt_entry()
6610 unsigned int plt_offset = this->plt_->add_local_ifunc_entry(symtab, layout, in make_local_ifunc_plt_entry()
6620 Layout* layout, in gc_process_relocs() argument
6643 layout, in gc_process_relocs()
6661 Layout* layout, in scan_relocs() argument
6680 layout, in scan_relocs()
6711 Layout* layout, in do_finalize_sections() argument
6718 layout->add_target_dynamic_tags(false, this->got_plt_, rel_plt, in do_finalize_sections()
6724 this->copy_relocs_.emit(this->rela_dyn_section(layout)); in do_finalize_sections()
6727 Output_data_dynamic* const odyn = layout->dynamic_data(); in do_finalize_sections()
6797 symtab->define_symbols(layout, 2, syms, in do_finalize_sections()
6798 layout->script_options()->saw_sections_clause()); in do_finalize_sections()
7122 Output_segment* tls_segment = relinfo->layout->tls_segment(); in relocate_tls()
7517 Output_segment* tls_segment = relinfo->layout->tls_segment(); in tls_gd_to_le()
7617 Output_segment* tls_segment = relinfo->layout->tls_segment(); in tls_ld_to_le()
7669 Output_segment* tls_segment = relinfo->layout->tls_segment(); in tls_ie_to_le()
7736 Output_segment* tls_segment = relinfo->layout->tls_segment(); in tls_desc_gd_to_le()
7904 Layout* layout, in scan_relocatable_relocs() argument
7924 layout, in scan_relocatable_relocs()