// script-sections.h -- linker script SECTIONS for gold -*- C++ -*-
-// Copyright (C) 2008-2015 Free Software Foundation, Inc.
+// Copyright (C) 2008-2020 Free Software Foundation, Inc.
// Written by Ian Lance Taylor <iant@google.com>.
// This file is part of gold.
// 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.
// 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
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;