X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gold%2Fscript-sections.h;h=edf36ff95f245f133db1e1bf1abedfbcfcd74013;hb=60db1b8565060f4bd2287b060ea9724c93289982;hp=9ff44ea3d27374fbfa6ea8630b659f6755380a60;hpb=b9b2ae8bbf911b7762fe41ecbb5dbc64a8e2b5a7;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/script-sections.h b/gold/script-sections.h index 9ff44ea3d2..edf36ff95f 100644 --- a/gold/script-sections.h +++ b/gold/script-sections.h @@ -1,6 +1,6 @@ // script-sections.h -- linker script SECTIONS for gold -*- C++ -*- -// Copyright 2008, 2009 Free Software Foundation, Inc. +// Copyright (C) 2008-2020 Free Software Foundation, Inc. // Written by Ian Lance Taylor . // This file is part of gold. @@ -164,11 +164,14 @@ class Script_sections // type specified in script. This can be SCRIPT_SECTION_TYPE_NONE if // no type is specified. // *KEEP indicates whether the section should survive garbage collection. + // MATCH_INPUT_SPEC indicates whether the section should be matched + // with input section specs or simply against the output section name + // (i.e., for linker-created sections like .dynamic). const char* output_section_name(const char* file_name, const char* section_name, Output_section*** output_section_slot, Section_type* pscript_section_type, - bool* keep); + bool* keep, bool match_input_spec); // Place a marker for an orphan output section into the SECTIONS // clause. @@ -240,7 +243,7 @@ class Script_sections // Find a memory region that should be used by a given output section. Memory_region* - find_memory_region(Output_section_definition*, bool, + find_memory_region(Output_section_definition*, bool, bool, Output_section_definition**); // Returns true if the provide block of memory is contained @@ -279,7 +282,7 @@ class Script_sections size_t total_header_size(Layout* layout) const; - // Return the amount we have to subtract from the LMA to accomodate + // Return the amount we have to subtract from the LMA to accommodate // headers of the given size. uint64_t header_size_adjustment(uint64_t lma, size_t sizeof_headers) const; @@ -319,6 +322,8 @@ class Script_sections bool saw_relro_end_; // Whether we have seen SEGMENT_START. bool saw_segment_start_expression_; + // Whether we have created all necessary segments. + bool segments_created_; }; // Attributes for memory regions.