aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
diff options
context:
space:
mode:
authorAlvin Wong <alvin@alvinhc.com>2022-09-28 12:45:23 +0300
committerMartin Storsjö <martin@martin.st>2022-09-28 12:57:11 +0300
commit7ebff6ab26aa03423c61e0370377f11725184199 (patch)
tree31c163c152acbccdb3f9c4bc9ebcedfc6497ff21 /lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
parent20c2f94c3cc10c41ab45e1be156540a06306cdf1 (diff)
downloadllvm-7ebff6ab26aa03423c61e0370377f11725184199.zip
llvm-7ebff6ab26aa03423c61e0370377f11725184199.tar.gz
llvm-7ebff6ab26aa03423c61e0370377f11725184199.tar.bz2
[lldb][COFF] Load absolute symbols from COFF symbol table
Reviewed By: labath Differential Revision: https://reviews.llvm.org/D134517
Diffstat (limited to 'lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp')
-rw-r--r--lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp b/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
index 0a2777a..ff82433 100644
--- a/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
+++ b/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
@@ -830,6 +830,9 @@ void ObjectFilePECOFF::AppendFromCOFFSymbolTable(
symbol.SetType(exported->GetType());
}
}
+ } else if (section_number == llvm::COFF::IMAGE_SYM_ABSOLUTE) {
+ symbol.GetAddressRef() = Address(coff_sym_ref.getValue());
+ symbol.SetType(lldb::eSymbolTypeAbsolute);
}
symtab.AddSymbol(symbol);
}