#ifndef LLVM_TOOLS_LLVM_READOBJ_LLVM_READOBJ_H
#define LLVM_TOOLS_LLVM_READOBJ_LLVM_READOBJ_H
#include "ObjDumper.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/ErrorOr.h"
namespace llvm {
namespace object {
class RelocationRef;
}
[[noreturn]] void reportError(Error Err, StringRef Input);
void reportWarning(Error Err, StringRef Input);
template <class T> T unwrapOrError(StringRef Input, Expected<T> EO) { … }
}
namespace opts {
extern bool SectionRelocations;
extern bool SectionSymbols;
extern bool SectionData;
extern bool ExpandRelocs;
extern bool CodeViewSubsectionBytes;
extern bool Demangle;
enum OutputStyleTy { … };
extern OutputStyleTy Output;
}
#define LLVM_READOBJ_ENUM_ENT(ns, enum) …
#define LLVM_READOBJ_ENUM_CLASS_ENT(enum_class, enum) …
#endif