summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.h')
-rw-r--r--contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.h b/contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.h
index ff848fc..1c2006f 100644
--- a/contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.h
+++ b/contrib/llvm/tools/llvm-symbolizer/LLVMSymbolize.h
@@ -35,19 +35,20 @@ class ModuleInfo;
class LLVMSymbolizer {
public:
struct Options {
- bool UseSymbolTable : 1;
FunctionNameKind PrintFunctions;
+ bool UseSymbolTable : 1;
bool PrintInlining : 1;
bool Demangle : 1;
+ bool RelativeAddresses : 1;
std::string DefaultArch;
std::vector<std::string> DsymHints;
- Options(bool UseSymbolTable = true,
- FunctionNameKind PrintFunctions = FunctionNameKind::LinkageName,
- bool PrintInlining = true, bool Demangle = true,
+ Options(FunctionNameKind PrintFunctions = FunctionNameKind::LinkageName,
+ bool UseSymbolTable = true, bool PrintInlining = true,
+ bool Demangle = true, bool RelativeAddresses = false,
std::string DefaultArch = "")
- : UseSymbolTable(UseSymbolTable),
- PrintFunctions(PrintFunctions), PrintInlining(PrintInlining),
- Demangle(Demangle), DefaultArch(DefaultArch) {}
+ : PrintFunctions(PrintFunctions), UseSymbolTable(UseSymbolTable),
+ PrintInlining(PrintInlining), Demangle(Demangle),
+ RelativeAddresses(RelativeAddresses), DefaultArch(DefaultArch) {}
};
LLVMSymbolizer(const Options &Opts = Options()) : Opts(Opts) {}
OpenPOWER on IntegriCloud