Lines Matching refs:class
246 outside class body.
256 (E843419_stub): New sub-class of Erratum_stub.
305 defintion outside class definition.
337 (Stub_template_repertoire): New class.
338 (Stub_base): New class.
339 (Erratum_stub): New class.
389 * aarch64.cc (AArch64_insn_utilities): New utility class.
402 * attributes.h (class Output_attributes_section_data ): Add
530 * aarch64.cc (class Reloc_stub): New class.
531 (class Stub_table): New class.
532 (class AArch64_relobj): New class.
533 (class AArch64_input_section): New class.
534 (class AArch64_output_section): New class.
691 * mips.cc (Target_mips_nacl): New class.
692 (Target_selector_mips_nacl): New class.
751 (class Output_data_got_aarch64::Static_reloc): New class to wrap
798 (AArch64_relocate_functions): New class.
975 * i386.cc (Output_data_got_plt_i386): New class.
981 (Target_i386::got_section): Create instance of new class.
983 * x86_64.cc (Output_data_got_plt_x86_64): New class.
989 (Target_x86_64::got_section): Create instance of new class.
993 class.
1045 * copy-relocs.h (Copy_reloc_entry): Change from class to struct.
1419 (class Dwo_id_info_reader): Remove.
1420 (class Unit_reader): New class.
1422 (Dwo_file::read_executable): Adjust initializations of class data.
1567 * archive.h: Use struct rather than class for forward declaration
1671 (class Dwo_id_info_reader): Remove.
1672 (class Unit_reader): New class.
1674 (Dwo_file::read_executable): Adjust initializations of class data.
1939 (Stringpool_template<Stringpool_char>::addralign_): New class member.
1965 * layout.cc (Hash_task): New class.
2108 (class Symbol_table): ..here.
2110 * target.h (class Target): Add function_location and
2112 (class Sized_target): Add do_function_location.
2113 * object.h (class Sized_relobj_file): Move find_shdr..
2114 (class Object): ..to here.
2117 * powerpc.cc (class Powerpc_dynobj): New.
2155 * powerpc.cc (class Powerpc_relobj): Move some member functions.
2217 (class Dwo_id_info_reader): Remove.
2218 (class Unit_reader): New class.
2220 (Dwo_file::read_executable): Adjust initializations of class data.
2243 function into class definition in header file.
2253 * ehframe.h (class FDE): Add post_map field to u_.from_linker,
2279 (class General_options): Add -Ttext-segment as an alias for
2291 * descriptors.h (class Descriptors): Declare close_all.
2303 (Dwo_name_info_reader): New class.
2455 * layout.h (class Layout): Declare
2508 * powerpc.cc (class Track_tls): New.
2509 (class Relocate, class Scan): Inherit Track_tls.
2524 (class Sort_toc_sections): New.
2624 * powerpc.cc (class Output_data_brlt_powerpc): New.
2625 (class Stub_table, class Stub_control): New.
2633 (Target_powerpc::struct Sort_sections, class Branch_info): New.
2638 (Output_data_glink): Remove all call stub handling from this class.
2833 * fileread.h (class Input_file): Add new constructor.
2843 * target-reloc.h (class Default_comdat_behavior): New, package up..
2853 * powerpc.cc (class Relocate_comdat_behavior): New.
2880 (Output_data_save_res): New class and supporting functions.
3023 * object.h (class Object): Add local_is_tls and do_local_is_tls.
3024 (class Sized_relobj_file): Add do_local_is_tls.
3025 * incremental.h (class Sized_relobj_incr): Add do_local_is_tls.
3345 * script-sections.h (class Output_section): Update
3351 * layout.h (class Layout): Add keep_input_section.
3370 (Output_data_got_powerpc::do_write): Don't rely on base class lookup
3382 (class Glink_sym_ent): Rename from struct Glink_sym_ent. Remove
3385 (class Glink_sym_ent_hash): Rename from struct Glink_sym_ent_hash.
3412 * powerpc.cc (class Powerpc_relobj): New.
3413 (class Powerpc_relocate_functions): Delete all psymval variants or
3418 (class Output_data_got_powerpc): New.
3419 (class Output_data_glink): New.
3420 (class Powerpc_scan_relocatable_reloc): New.
3479 * output.h (class Output_fill): Add virtual destructor.
3510 * options.h (class General_options): Add --mmap-output-file and
3586 * i386.cc (Output_data_plt_i386_nacl): New class.
3587 (Output_data_plt_i386_nacl_exec): New class.
3588 (Output_data_plt_i386_nacl_dyn): New class.
3589 (Target_i386_nacl): New class.
3590 (Target_selector_i386_nacl): New class.
3592 * x86_64.cc (Output_data_plt_x86_64_nacl): New class.
3593 (Target_x86_64_nacl): New class.
3594 (Target_selector_x86_64_nacl): New class.
3597 * arm.cc (Output_data_plt_arm_nacl): New class.
3598 (Target_arm_nacl): New class.
3599 (Target_selector_arm_nacl): New class.
3671 (Output_data_plt_arm_standard): ... here, new class.
3709 (Output_data_plt_x86_64_standard): ... here, new class.
3748 (Output_data_plt_i386_standard): ... here, new class.
3749 (Output_data_plt_i386_exec): New class.
3754 (Output_data_plt_i386_dyn): New class.
3802 as a class, not a struct.
3805 * gc.h: Declare Reloc_types as a struct, not a class.
3841 * sparc.cc (class Target_sparc): Add elf_machine_, elf_flags_,
3877 * sparc.cc (class Target_sparc): Add rela_ifunc_.
3916 (class Output_data_reloc): Adjust calls to Output_reloc_type.
3930 * options.h (class General_options): Add --export-dynamic-symbol.
4014 (class Track_relocs): Remove forward declaration.
4015 (class Elf_reloc_mapper): New class.
4016 (class Sized_elf_reloc_mapper): New class.
4017 (class Dwarf_abbrev_table): New class.
4018 (class Dwarf_range_list): New class.
4019 (class Dwarf_ranges_table): New class.
4020 (class Dwarf_pubnames_table): New class.
4021 (class Dwarf_die): New class.
4022 (class Dwarf_info_reader): New class.
4026 base class.
4043 * layout.h: Add forward declaration for class Gdb_index.
4065 * options.h (class General_options): Add --gdb-index option.
4176 * reloc.h (Bits class): Change minimum number of bits from 0 to 1
4191 * reloc.h (Bits): New class with static functions, copied from
4257 Use abstract base class for GOT.
4258 * gold/output.h (class Output_data_got_base): New abstract base class.
4259 (class Output_data_got): Derive from new base class, adjust ctors.
4263 pointer to abstract base class.
4311 * output.h: (class Output_data_reloc_generic): Add pure virtual
4314 (class Output_data_reloc) [SHT_REL, SHT_RELA]: Implement new
4317 (class Output_data_got): Change template parameter to got_size.
4470 * options.h (class General_options): Add --[no-]gnu-unique options.
4591 * output.h (class Output_reloc): Add use_plt_offset flag.
4594 (class Output_data_reloc): Adjust all calls to Output_reloc_type.
4755 * output.h (Output_fill): New class.
4756 (Output_fill_debug_info): New class.
4757 (Output_fill_debug_line): New class.
4819 * options.h (class General_options): Add --print-output-format.
4825 * target-select.h (class Target_selector): Update declarations.
4840 * i386.cc (class Output_data_plt_i386): Add layout_ field.
4844 * x86_64.cc (class Output_data_plt_x86_64): Add layout_ field.
4931 * options.h (class General_options): Add -Bgroup.
4953 * options.h (class General_options): Add --unresolved-symbols.
5002 * i386.cc (class Output_data_plt_i386): Add irelative_rel_,
5008 (class Target_i386): Add got_irelative_ and rel_irelative_
5038 * x86_64.cc (class Output_data_plt_x86_64): Add irelative_rel_,
5048 (class Target_x86_64): Add got_irelative_ and rel_irelative_
5215 * options.h (class General_options): Add -f and -F.
5233 * dynobj.h (class Versions): Update declaration.
5247 * options.h (class General_options): Support -z notext.
5281 * options.h (class General_options): Add
5289 * ehframe.h (class Fde): Update declarations. Move shndx_ and
5294 (class Cie): Update declarations.
5295 (class Eh_frame): Declare add_ehframe_for_plt.
5300 * layout.h (class Layout): Update declarations.
5303 (class Output_data_plt_i386): Make first_plt_entry,
5310 (class Output_data_plt_x86_64): Align to 16-byte boundary. Make
5328 * object.h (class Sized_relobj_file): Update declarations.
5348 * layout.h (class Layout): Declare symtab_section_shndx.
5364 * layout.h (class Layout): Make segment_precedes non-static.
5365 (class Compare_segments): Change from struct to class. Add
5382 * target-select.h (class Target_selector): Add emulation_ field.
5402 * options.h (class General_options): Change doc string for -m.
5410 * target.h (class Target): Add osabi_ field.
5417 (class Sized_target): Instantiate all versions.
5418 * freebsd.h (class Target_freebsd): Remove.
5423 * i386.cc (class Target_i386): Inherit from Sized_target rather
5425 * x86_64.cc (class Target_x86_64): Likewise.
5465 * symtab.h (class Symbol): Declare versioned_name.
5466 * stringpool.h (class Stringpool_template): Add variant of add
5496 * layout.h (class Layout): Declare is_ctors_in_init_array.
5504 (class Sized_relobj_file): Update declarations.
5532 * options.h (class General_options): Add --ctors-in-init-array.
5546 * layout.h (class Layout): Update declarations.
5603 * layout.h (class Layout): Add interp_segment_ field.
5859 * dirsearch.h (class Dirsearch): Update declaration.
5866 * parameters.h (class Parameters): Declare entry.
5867 * output.h (class Output_file_header): Remove entry_ field.
5884 * options.h (class General_options): Add --incremental-base.
5937 (class Incremental_dynobj_entry): New class.
5978 (Sized_relobj_incr::do_for_all_local_got_entries): Move to base class.
6001 (Sized_relobj_incr::invalid_address): Move to base class.
6003 class.
6014 (Sized_relobj_file::do_for_all_local_got_entries): Move to base class.
6027 (Sized_relobj::invalid_address): Move here from child class.
6031 child class.
6038 (Sized_relobj::section_offsets): Move here from child class.
6047 class.
6049 (Sized_relobj_file::local_has_got_offset): Move to base class.
6061 (set_needs_dynsym_index): Convert relobj to derived class pointer.
6066 (Output_data_got::reserve_slot): Move to class definition.
6074 (Output_data_reloc_base::add): Convert relobj to derived class pointer.
6159 (class Output_data_got::Got_entry): Add RESERVED_CODE.
6180 * options.h (class General_options): Make -i a synonym for -r.
6303 * output.h (class Output_file): Add map_is_allocated_ field.
6388 (class Local_got_offset_visitor): Derive from Got_offset_list::Visitor;
6390 (class Global_got_offset_visitor): Likewise.
6391 (class Global_symbol_visitor_got_plt):
6446 (class Incremental_checker): Remove.
6454 (class Script_info): Move here from script.h.
6472 (class Incremental_global_symbol_reader): New class.
6560 (class Sized_incr_relobj): New class.
6561 (class Sized_incr_dynobj): New class.
6563 (class Incremental_library): New class.
6594 * layout.h (class Free_list): New class.
6604 (Sized_relobj::Sized_relobj): Initialize new base class.
6610 * object.h (class Got_offset_list): Move to top of file.
6630 (class Sized_relobj_base): New class.
6631 (class Sized_relobj): Derive from Sized_relobj_base.
6632 (class Sized_relobj::Symbols): Redeclare from base class.
6633 (class Sized_relobj::local_got_offset_list): Remove.
6634 (class Sized_relobj::Output_sections): Redeclare from base class.
6635 (class Sized_relobj::do_for_all_local_got_entries): New function.
6636 (class Sized_relobj::write_local_symbols): Add offset parameter.
6637 (class Sized_relobj::local_symbol_offset_): Update comment.
6638 (class Sized_relobj::local_dynsym_offset_): Update comment.
6707 (class Read_member): New class.
6708 (class Check_script): New class.
6709 (class Check_library): New class.
6721 from class declaration.
6724 * script.h (class Script_info): Move to incremental.h.
6743 * incremental.h (class Incremental_binary): Move to end of file.
6746 (Incremental_binary::Input_reader): New class.
6748 (class Sized_incremental_binary): Move to end of file.
6757 (Sized_incremental_binary::Sized_input_reader): New class.
6819 * script.h (Script_options::Script_info): Rewrite class.
6824 method here from class Archive.
6825 (Archive::Archive): Initialize base class.
6826 (Archive::should_include_member): Move to base class.
6830 (Lib_group::Lib_group): Initialize base class.
6837 * archive.h (class Library_base): New base class.
6838 (class Archive): Derive from Library_base.
6839 (Archive::filename): Move to base class.
6851 (Archive::task_): Move to base class.
6853 (class Lib_group): Derive from Library_base.
6857 (Lib_group::task_): Move to base class.
6865 (class Unused_symbol_visitor): New class.
6867 visitor class to record unused symbols; don't add incremental inputs
6979 * fileread.h (class File_read): Always set max_readv_entries to
6985 * options.h (class General_options): Add -dy and -dn.
7012 * object.h (class Sized_relobj): Remove clear_local_symbols.
7045 * options.h (class General_options): Accept
7054 * plugin.cc (class Plugin_rescan): Define new class.
7064 * plugin.h (class Plugin_manager): define new fields rescannable_,
7073 * archive.h (class Archive): Declare defines_symbol.
7076 * readsyms.h (class Input_group): Declare destructor.
7194 * dwarf_reader.h (class Sized_dwarf_line_info): Add
7203 * reloc.h (class Track_relocs): Declare next_addend.
7207 * testsuite/icf_virtual_function_folding_test.cc (class Bar): Add
7336 * target.h: (class Task): Add forward declaration.
7360 * script.h (class Symbol_assignment: name): New member. Returns
7454 * script-sections.h (class Script_sections): Make
7456 * script-sections.cc (class Sort_output_sections): Add elements_
7488 * options.h (class General_options): Redefine -z lazy as an alias for
7498 * script-sections.cc(class Memory_region): Remove
7523 * script-sections.h (class Script_sections): Add prototypes for
7594 * script_sections.cc (class Memory_region): Remove "NULL" from
7722 (class Memory_region): New class.
7723 (class Output_section_definition): Add set_memory_region,
7725 (class Script_Sections): Add add_memory_region,
7753 * incremental.h (class Incremental_input_entry): Add virtual
7857 * i386.cc (class Output_data_plt_i386): Update declarations.
7881 * x86_64.cc (class Output_data_plt_x86_64): Update declarations.
7901 * target.h (class Target): Add plt_section_for_global and
7913 * object.h (class Symbol_value): Add is_ifunc_symbol_ field. Take
7916 (class Sized_relobj): Update declarations. Remove Tls_got_entry
7920 * output.h (class Output_section_data): Add non-const
7922 (class Output_data_got): Update declarations.
7923 (class Output_data_got::Got_entry): Add use_plt_offset_ field.
8020 (Local_got_offset_visitor): New class.
8021 (Global_got_offset_visitor): New class.
8022 (Global_symbol_visitor_got_plt): New class.
8029 (Incremental_got_plt_reader): New class.
8076 (Archive::Unused_symbol_iterator): New class.
8083 (Output_section_incremental_inputs): New class.
8120 (Incremental_input_entry): New class.
8121 (Incremental_script_entry): New class.
8122 (Incremental_object_entry): New class.
8123 (Incremental_archive_entry): New class.
8157 (Incremental_inputs_reader): New class.
8158 (Incremental_symtab_reader): New class.
8159 (Incremental_relocs_reader): New class.
8244 implementations out of Stringpool_template class and place in
8262 (class Layout): Update declarations.
8297 * output.h (class Output_data): Remove dynamic_reloc_count_
8302 (class Output_section): Add order_ field. Remvoe is_relro_local_,
8310 (class Output_segment): Change Output_data_list from std::list to
8329 * script.h (class Script_options): Add symbol_definitions_ and
8349 * symtab.h (class Symbol_table): Update declarations.
8353 * archive.h (class Archive): Update declaration.
8359 (class Sized_relobj): Update declaration.
8362 * dynobj.h (class Sized_dynobj): Update declaration.
8365 * plugin.h (class Sized_pluginobj): Update declaration.
8373 * output.h (class Output_segment): Update declarations.
8383 * i386.cc (class Target_i386): Add got_tlsdesc_ field.
8393 * x86_64.cc (class Target_x86_64): Add got_tlsdesc_ field.
8804 * arm.cc (Arm_scan_relocatable_relocs): New class.
8847 defintion from class declaration to here and handle merge sections.
8853 to use Output_section_lookup_maps class.
8858 class. If adding input section to a newly created merge output
8861 Adjust code for use of the Output_section_lookup_maps class.
8865 Output_section_lookup_maps class.
8867 code to use Output_section_lookup_maps class.
8869 Output_section_lookup_maps class. Update lookup maps for merge
8873 * output.h (Merge_section_properties): Move class defintion out of
8875 (Output_section_lookup_maps): New class.
8878 (Output_section::Input_section::relobj): Move defintion out of class
8934 * output.h (Output_section::Simple_input_section): Remove class.
8935 (Output_section::Input_section): Change class visibility to public.
9035 (class Binary_expression): Add alignment_pointer parameter to
9038 (class Trinary_expression): Add alignment_pointer parameter to
9043 * script-sections.cc (class Sections_element): Add dot_alignment
9046 (class Output_section_element): Likewise.
9073 * arm.cc (class Arm_exidx_fixup): Add new arg, merge_exidx_entries.
9074 (class Arm_exidx_fixup::merge_exidx_entries_): New member.
9248 * target.h (class Target): Change "endianity" to "endianness"
9299 * script-sections.cc (class Orphan_section_placement): Define
9490 * options.h (class General_options): Add --spare-dynamic-tags.
9634 * arm.cc (Arm_output_data_got): New class.
9856 * reloc.h (class Read_relocs): Drop symtab_lock_ and blocker_
9859 (class Gc_process_relocs): Likewise.
9860 (class Scan_relocs): Likewise.
9861 * common.h (class Allocate_commons_task): Remove symtab_lock_
9869 * gold-threads.h (class Once): Define.
9870 (class Initialize_lock): Rewrite as child of Once.
9871 * gold-threads.cc (class Once_initialize): Define.
9876 (class Initialize_lock_once): Remove.
9890 * parameters.cc (class Set_parameters_target_once): Define.
9896 * parameters.h (class Parameters): Update declarations. Add
9906 * readsyms.h (class Start_group): Define.
9907 (class Finish_group): Change saw_undefined_ field to size_t.
9912 * symtab.h (class Symbol_table): Change saw_undefined to return
9919 * target-select.h (class Set_target_once): Define.
9920 (class Target_selector): Update declarations. Make
10192 (class Arm_exidx_fixup): Change type of last_input_section_ to const
10265 * arm.cc (Arm_exidx_fixup): New class.
10275 * arm.cc (Arm_exidx_input_section): New class.
10311 * output.h (Input_section_specifier): Remove class.
10321 (class Arm_v4bx_stub): New class.
10417 * arm.cc (Cortex_a8_reloc): New class.
10471 * script.cc (class Lazy_demangler): Recreate--revert part of patch
10488 * script.h (class Version_script_info): Change get_symbol_version
10548 (Stub_table::add_reloc_stub): Define method in class definition
10556 class definition instead of declaring it there. Set current data
10588 * symtab.h (class Symbol): Remove fields is_target_special_ and
10637 * i386.cc (class Target_i386): Change return type of plt_section
10639 (class Output_data_plt_i386): Add tls_desc_rel_ field.
10647 * x86_64.cc (class Target_x86_64): Add tlsdesc_reloc_info_ field.
10652 (class Output_data_plt_x86_64): Add tlsdesc_rel_ field.
10664 * output.h (class Output_reloc) [SHT_REL]: Add new constructor
10670 (class Output_reloc) [SHT_RELA]: Add four new constructors for
10672 (class Output_data_reloc) [SHT_REL]: Add add_absolute and
10674 (class Output_data_reloc) [SHT_RELA]: Likewise.
10684 * target.h (class Target): Add reloc_symbol_index and reloc_addend
10693 * output.h (class Output_reloc) [SHT_RELA]: Add is_relative
10695 (class Output_data_reloc_generic): Define.
10696 (class Output_data_reloc_base): Change base class to
10705 * layout.h (class Layout): Update declaration.
10709 * output.h (class Output_data): Add const version of
10711 (class Output_section_data): Add const version of
10713 (class Output_section): Likewise.
10715 * layout.h (class Layout): Update declarations.
10748 (Cortex_a8_stub): New class definition.
10750 (Stub_factory::Stub_factory): Add missing static storage class
10756 * options.h (class General_options): Add --warn-unresolved-symbols
10761 * options.h (class General_options): Add -z text and -z textoff.
10787 * options.h (class General_options): Add --warn-shared-textrel.
10792 * options.h (class General_options): Add --warn-multiple-gp.
10807 (class General_options): Add --section-start. Add section_starts_
10822 * options.h (class General_options): Add --undefined-version.
10829 * script.h (class Version_script_info): Update declarations.
10832 * options.h (class General_options): Use DEFINE_bool_alias for
10838 * options.h (class General_options): Add --cref.
10842 (class Cref_inputs): Define Cref_table_compare and Cref_table.
10849 (class Cref): Update declarations.
10851 * object.h (class Object): Define Symbols. Declare virtual
10864 * plugin.h (class Sized_pluginobj): Update declarations.
10880 * options.h (class General_options): Add
10887 * options.h (class General_options): Add --add-needed and
10894 * options.h (class General_options): Add -G as a short version of
10909 * options.h (class General_options): Permit two dashes with
10938 * layout.h (class Layout): Add have_added_input_section function.
10948 * options.h (class General_options): Add --sort-common option.
10949 * symtab.h (class Symbol_table): Define Sort_commons_order enum.
10969 * script.h (class Version_script_info): Define Language enum.
10973 (class Parser_closure): Change language_stack_ from a vector of
10976 (class Lazy_demangler): Remove.
10994 * options.h (class General_options): Add finalize_dynamic_list
11011 * options.h (class General_options): Add -x/--discard-all.
11041 * i386.cc (class Target_i386): Initialize global_offset_table_ in
11046 * x86_64.cc (class Target_x86_64): Initialize global_offset_table_
11060 * layout.h (class Layout): Add increase_relro method. Add
11074 * output.h (class Output_section): Add new methods: is_last_relro,
11087 * layout.h (class Layout): Add dynamic_symbol_ field. Declare
11091 * output.h (class Output_section): Add is_entsize_zero_ field.
11125 * symtab.h (class Symbol_table): Add enum Defined.
11139 * script.h (class Symbol_assignment): Add is_defsym parameter to
11143 (class Parser_closure): Add parsing_defsym parameter to
11510 outside of class definition. Add code to handle
11528 class definition. Add code to handle --target1-rel, --target1-abs
11586 in class definition to a method declaration and update list of formal
11594 out from class definition. Use stubs for mode-switching and extending
11666 * arm.cc (class Reloc_stub): Correct a comment.
11697 * object.h (class Object): Add is_needed and set_is_needed
11723 * layout.h (class Layout): Update declarations.
11724 * output.h (class Output_section): Add is_interp, set_is_interp,
11736 * options.h (class General_options): Add --warn-common.
11743 * symtab.h (class Symbol_table): Declare report_resolve_problem.
11763 * options.h (class General_options): Add --warn_constructors.
11801 (Arm_dynobj): New class definition.
11825 * target.h (Input_objects): New forward class declaration.
11846 * object.h (class Relobj): Drop options parameter from
11849 (class Sized_relobj): Drop options parameters from
11855 * reloc.h (class Read_relocs): Remove options constructor
11857 (class Gc_process_relocs, class Scan_relocs): Likewise.
11858 (class Relocate_task): Likewise.
11862 * target.h (class Sized_target): Remove options parameter from
11876 * arm.cc (Arm_relobj): New class definition.
11913 * options.h (class General_options): Add --keep-files-mapped.
11924 from private to protected to allow access by child class.
11933 * arm.cc (Arm_output_section, Arm_relobj): Forward class declarations.
11935 (Arm_output_section): New class definition.
11941 * arm.cc (Arm_input_section): New class definition.
11949 * arm.cc (Stub_table, Arm_input_section): New forward class
11951 (Stub_table): New class defintion.
11959 (Target_arm): New forward class template declaration.
11968 (Stub_template): New class definition.
12020 * expression.cc (class Segment_start_expression): New class definition.
12087 * object.h (class Relocate_info): Add reloc_shdr and data_shdr
12091 * i386.cc (class Target_i386::Relocate): Remove ldo_addrs_ field.
12099 * options.h (class General_options): Add -pie and
12128 * options.h (class General_options): Add -init and -fini.
12227 * layout.h (class Layout::section_list): New method.
12275 * output.h (Output_merge_base): New class declaration.
12276 (Input_section_specifier): New class defintion.
12277 (class Output_relaxed_input_section) Change base class to
12280 base class initializer.
12287 (Output_section::Merge_section_properties): New class defintion.
12385 (class Incremental_inputs_header): New class.
12387 (Incremental_inputs_entry): New class.
12423 (Incremental_binary): New class.
12424 (Sized_incremental_binary): New class.
12459 * options.h (class General_options): Define
12461 * object.h (class Object): Add uses_split_stack_ and
12465 (class Reloc_symbol_changes): Define.
12466 (class Sized_relobj): Define Function_offsets. Declare
12482 * target.h (class Target): Add calls_non_split method. Declare
12534 * i386.cc (class Target_i386::Relocate): Add ldo_addrs_ field.
12576 * object.h (class Object): Remove target_ field, and target,
12579 (class Sized_relobj): Update declarations. Remove sized_target.
12593 * parameters.h (class Parameters): Update declarations. Remove
12607 * dynobj.h (class Sized_dynobj): Update declarations.
12627 * symtab.h (class Symbol_table): Update declaration.
12685 New forward class declarations.
12694 (Layout::Relaxation_debug_check): New class definition.
12753 (Output_data_const::Output_data_const): Adjust call to base class
12756 base class constructor and fix data size.
12758 base class constructor and fix data size.
12760 class constructor and fix data size.
12764 class constructor and fix data size.
12765 (Output_relaxed_input_section): New class definition.
12766 (Output_section::Simple_input_section): New class definition.
12801 class.
12810 class. Adjust code accordingly.
12857 * incremental.h (Incremental_checker): New class.
12864 * output.h (class Output_file): Update declarations.
12868 * options.h (Command_line::Pre_options): New class.
13012 * main.cc (main): Create object of class Icf.
13058 (class Kept_section): Change from struct to class. Add accessors
13062 (class Layout): Update declaration of find_or_add_kept_section.
13076 * object.h (class Sized_relobj): Rename fields in
13144 * layout.h (class Layout): Declare create_notes. Update
13151 (class Output_section): Only declare, not define,
13176 * options.h (class General_options): Add printed_version_ field.
13190 * layout.h (class Layout): Add have_stabstr_section_ field.
13221 * stringpool.h (class Stringpool_template): Add optimize_ field.
13239 * options.h (class General_options): Declare
13250 * options.h (class General_options): Add -z lazy and -z now. Sort
13265 * output.h (class Output_section): Add is_small_section_ and
13272 (class Output_segment): Add is_large_data_segment_ field.
13283 * symtab.h (class Symbol): Declare is_common_shndx.
13286 (class Symbol_table): Define enum Commons_section_type. Update
13333 * i386.cc (class Target_i386): Define new virtual method to
13337 * options.h (class General_options): Declare new options
13339 * target.h (class Target): Define new methods is_local_label_name.
13360 * object.h (class Sized_relobj): Declare new member
13384 * layout.h (class Layout): Rename Linkonce_mapping to
13393 (class Arm_relocate_functions): New.
13405 (class Target_arm::Scan): Declare new method check_non_pic.
13408 (class Target_arm::Relocate): Declare new method
13425 template class.
13426 (class Target_arm): Update comment.
13437 new methods inside class defintion.
13440 (Output_data_plt_arm): New template class.
13576 * script.h (Script_info): New class.
13643 * layout.h (class Layout): Update declarations. Remove options_
13702 * output.h (class Output_file): Declare map_anonymous.
13711 * gold-threads.h (class Initialize_lock): Define.
13712 * gold-threads.cc (class Initialize_lock_once): Define.
13719 (class Target_selector): Add lock_ and initialize_lock_ fields.
13725 (class Descriptors): Add initialize_lock_ field.
13729 * errors.h (class Errors): Add initialize_lock_ field.
13732 * powerpc.cc (class Target_selector_powerpc): Remove
13736 * sparc.cc (class Target_selector_sparc): Likewise.
13749 * target.h (class Target): Add adjust_elf_header and
13757 * target-select.h (class Target_selector): Make instantiate_target
13785 (class Script_sections): Change Sections_elements from std::vector
13790 * script-sections.cc (class Orphan_section_placement): New class.
13791 (class Sections_element): Add virtual functions is_relro and
13793 (class Output_section_definition): Add is_relro and
13795 (class Orphan_output_section): Likewise.
13839 * sparc.cc (class Target_sparc): Add has_got_section.
13861 * symtab.h (class Symbol_table): Update declarations.
13873 * readsyms.h (class Read_symbols): Add dirindex_ field. Add
13876 (class Add_symbols): Add dirpath_, dirindex_, mapfile_,
13879 (class Read_script): Add dirindex_ field. Add it to constructor.
13896 * archive.h (class Archive): Add included_member_ field.
13899 (class Add_archive_symbols): Add dirpath_, dirindex_, and
13903 (class Parser_closure): Add skip_on_incompatible_target_ and
13924 * fileread.h (class Input_file): Add input_file_argument method.
13928 * object.h (class Object): Make input_file public. Add
13933 * dirsearch.h (class Dirsearch): Update declaration.
13934 * options.h (class General_options): Add --warn-search-mismatch.
13936 * parameters.h (class Parameters): Declare is_compatible_target.
13938 * workqueue.h (class Workqueue): Declare add_blocker.
13944 * readsyms.h (class Read_symbols): Remove options_ field. Remove
13946 (class Read_script): Likewise.
13947 * fileread.h (class Input_file): Update declarations.
13985 * layout.h (struct Kept_section): Move out of class Layout.
13988 (class Layout): Declare find_or_add_kept_section, not add_comdat.
13994 * object.cc (class Sized_relobj): Don't define Comdat_group or
14015 * options.h (class Search_directory): Add is_system_directory.
14016 (class General_options): Declare is_in_system_directory.
14021 * fileread.h (class Input_file): Declare is_in_system_directory.
14022 * object.h (class Object): Add is_in_system_directory.
14023 (class Input_objects): Remove system_library_directory_ field.
14032 * symtab.h (class Symbol_table): Update declarations.
14047 * output.h (class Output_section): Declare
14061 * symtab.h (class Symbol): Add set_visibility and
14112 (class General_options): Add new options: --incremental,
14117 (class Position_dependent_options): Add incremental_disposition
14166 * script.cc (Lazy_demangler): New class.
14193 * gold.cc (Gc_runner): New class.
14203 * main.cc (main): Create object of class "Garbage_collection".
14228 (Gc_process_relocs): New class.
14232 * reloc.h (Gc_process_relocs): New class.
14384 (class Plugin_finish): Renamed, was Plugin_cleanup. Change all
14398 * options.h (class General_options): Add --no case for
14745 * script-sections.h (class Script_sections): Declare
14748 * script-sections.cc (class Sections_element): Add set_is_relro
14751 (class Output_section_definition): Add set_is_relro. Add new
14762 (class Orphan_output_section): Add new bool* parameter to
14815 (Archive::Archive_member): New class.
14871 * gold-threads.h (class Hold_optional_lock): New class.
14884 * fileread.h (class File_read): Add is_descriptor_opened_ field.
14894 * archive.h (class Archive): Update declarations.
14934 * script.h (class Version_script_info): Update declarations.
14956 * symtab.h (class Symbol_table): Update declaration.
14966 * options.h (class General_options): Define --check-sections.
14970 * options.h (class General_options): Define -n/--nmagic and
14988 * options.h (class General_options): Add --print-symbol-counts.
14994 (Archive::const_iterator): Define new class.
14998 * archive.h (class Archive): Update declarations.
15010 (class Sized_relobj): Add defined_count_ field. Update
15012 (class Input_objects): Add cref_ field. Update constructor.
15019 * dynobj.h (class Sized_dynobj): Add fields symbols_ and
15025 * symtab.h (class Symbol_table): Update declarations.
15074 * object.h (class Relobj): Change map_to_output_ to
15086 (class Sized_relobj): Add section_offsets_ field. Add comdat
15109 * output.h (class Output_reloc): Update declarations. Change
15111 (class Output_data_reloc): Change add functions to use
15127 * copy-relocs.h (class Copy_relocs): Update declarations.
15128 (class Copy_relocs::Copy_reloc_entry): Change constructor to use
15244 * options.h (class General_options): Add --strip-debug-non-line.
15247 * layout.h (class Layout): Add debug_abbrev_ and debug_info_
15269 * options.h (class General_options): Add -M/--print-map and -Map.
15274 * gold.cc (class Middle_runner): Add mapfile_ field. Update
15288 (class Archive): Update declarations.
15290 (class Add_archive_symbols): Add mapfile_ field. Update
15292 * readsyms.h (class Read_symbols): Likewise.
15293 (class Finish_group): Likewise.
15294 (class Read_script): Likewise.
15301 * common.h (class Allocate_commons_task): Add mapfile_ field.
15303 * symtab.h (class Symbol_table): Update declarations.
15310 * layout.h (class Layout_task_runner): Add mapfile_ field. Update
15312 (class Layout): Declare print_to_mapfile.
15326 (class Output_data_const_buffer): Add map_name_ field. Update
15329 (class Output_data_fixed_space): Likewise.
15330 (class Output_data_space): Likewise.
15331 (class Output_data_zero_fill): New class.
15339 (class Output_section): Declare do_print_to_mapflie. Declare
15341 (class Output_segment): Declare new functions.
15366 * options.h (class General_options): Add -z relro.
15381 * layout.h (class Layout): Update add_output_section_data
15397 * output.h (class Output_section): Add is_relro_ and
15403 (class Output_segment): Update declarations.
15419 * output.h (class Output_segment): Remove
15438 * output.h (class Output_reloc): Update get_address declaration.
15462 * symtab.h (class Symbol): Update declarations.
15463 (class Sized_symbol): Likewise.
15478 (class General_options): Remove existing --undefined, and add
15483 * symtab.h (class Symbol): Rename CONSTANT to IS_CONSTANT; change
15490 (class Sized_symbol): Update declarations to split different
15492 (class Symbol_table): Declare new functions.
15538 (class General_options): Define -Bstatic using DEFINE_bool_alias
15543 * options.h (class General_options): Add --fatal-warnings.
15547 * options.h (class General_options): Add -Bsymbolic-functions.
15555 (class General_options): Add option -z combreloc.
15556 * output.h (class Output_reloc) [SHT_REL]: Declare compare and
15560 (class Output_data_reloc_base): Add sort_relocs_ field. Define
15583 * layout.h (class Layout): Update layout_group declaration.
15589 * output.h (class Output_data_group): Update constructor
15710 * object.h (class Xindex): Define.
15711 (class Object): Add xindex_ parameter. Declare virtual functoin
15715 (class Symbol_value): Add is_ordinary_shndx_ field.
15723 (class Sized_relobj): Update declarations.
15737 * dynobj.h (class Sized_dynobj): Add dynsym_shndx_ field. Declare
15753 * layout.h (class Layout): Add symtab_xindex_ and dynsym_xindex_
15757 (class Write_symbols_task): Add layout_ field.
15769 * output.h (class Output_section_headers): Add shstrtab_section_.
15771 (class Output_symtab_xindex): Define.
15799 * symtab.h (class Symbol): Add is_ordinary_shndx_ field. Update
15805 (class Sized_symbol): Update declarations.
15806 (class Symbol_table): Update declarations.
15823 * dwarf_reader.h (class Sized_dwarf_line_info): Update
15887 * common.h (class Allocate_commons_task): Remove options_ field.
15895 * symtab.h (class Symbol_table): Add tls_commons_ field. Update
15956 * sparc.cc (Target_sparc::Scan): Change from struct to class.
15981 * output.h (class Output_data_reloc<elfcpp::SHT_REL>): Add
15984 (class Target_i386): Change type of copy_relocs_ to variable,
15986 (Target_i386::copy_reloc): Rewrite to pass to Copy_relocs class.
15991 (class Target_sparc): Change type of copy_relocs_ to variable,
15993 (Target_sparc::copy_reloc): Rewrite to pass to Copy_relocs class.
15998 (class Target_x86_64): Change type of copy_relocs_ to variable,
16001 class. Change all callers.
16025 * sparc.cc: Add definitions for Output_data_plt_sparc class
16063 * layout.h (class Layout): Update for above changes. Add new
16079 * output.h (class Output_section_data): Remove inline definition
16223 * options.h (class General_options): Add --noinhibit-exec option.
16226 * options.h (class General_options): Define --wrap as a special
16234 * symtab.h (class Symbol_table): Declare wrap_symbol.
16245 * layout.h (class Layout): Add added_eh_frame_data_ field.
16267 * x86_64.cc (Target_x86_64::Scan): Change from struct to class.
16279 * output.h (class Output_reloc<SHT_REL>): Add Addend typedef.
16322 * compressed_output.h (class Output_compressed_section): Use
16359 * fileread.h (class File_read): Update declarations.
16360 (class File_read::View): Add byteshift_ field. Add byteshift to
16458 (class Output_section): Declare Input_section_sort_entry. Define
16470 (Output_section::Input_section_sort_entry): Define new class.
16548 (class Target_selector): Make machine_, size_, and is_big_endian_
16568 * i386.cc (class Target_selector_i386): Update Target_selector
16571 * x86_64.cc (class Target_selector_x86_64): Likewise.
16572 * testsuite/testfile.cc (class Target_selector_test): Update for
16585 * object.h (Got_offset_list): New class.
16656 * options.h (class General_options): Define build_id option.
16657 * layout.h (class Layout): Declare write_build_id, create_note,
16695 class definition.