// script-sections.h -- linker script SECTIONS for gold -*- C++ -*-
-// Copyright 2008, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2008-2014 Free Software Foundation, Inc.
// Written by Ian Lance Taylor <iant@google.com>.
// This file is part of gold.
class Script_sections
{
- private:
+ public:
// This is a list, not a vector, because we insert orphan sections
// in the middle.
typedef std::list<Sections_element*> Sections_elements;
- public:
-
// Logical script section types. We map section types returned by the
// parser into these since some section types have the same semantics.
enum Section_type
// PSCRIPT_SECTION_TYPE points to a location for returning the section
// 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.
const char*
output_section_name(const char* file_name, const char* section_name,
Output_section*** output_section_slot,
- Section_type* pscript_section_type);
+ Section_type* pscript_section_type,
+ bool* keep);
// Place a marker for an orphan output section into the SECTIONS
// clause.