//===- lib/MC/ELFObjectWriter.cpp - ELF File Writer -------------------===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This file implements ELF object file writer information.////===----------------------------------------------------------------------===//#include"MCELF.h"#include"llvm/ADT/OwningPtr.h"#include"llvm/ADT/SmallPtrSet.h"#include"llvm/ADT/SmallString.h"#include"llvm/ADT/STLExtras.h"#include"llvm/ADT/StringMap.h"#include"llvm/ADT/Twine.h"#include"llvm/MC/MCAsmBackend.h"#include"llvm/MC/MCAsmLayout.h"#include"llvm/MC/MCAssembler.h"#include"llvm/MC/MCContext.h"#include"llvm/MC/MCELFObjectWriter.h"#include"llvm/MC/MCELFSymbolFlags.h"#include"llvm/MC/MCExpr.h"#include"llvm/MC/MCSectionEL