//===- X86ELFSectLinker.cpp -----------------------------------------------===// // // The MCLinker Project // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #include "X86ELFSectLinker.h" #include <mcld/CodeGen/SectLinkerOption.h> using namespace mcld; X86ELFSectLinker::X86ELFSectLinker(SectLinkerOption &pOption, TargetLDBackend &pLDBackend) : SectLinker(pOption, pLDBackend) { MCLDInfo &info = pOption.info(); // set up target-dependent constraints of attibutes info.attrFactory().constraint().enableWholeArchive(); info.attrFactory().constraint().disableAsNeeded(); info.attrFactory().constraint().setSharedSystem(); // set up the predefined attributes info.attrFactory().predefined().setWholeArchive(); info.attrFactory().predefined().setDynamic(); } X86ELFSectLinker::~X86ELFSectLinker() { }