Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 7ef2397

Browse files
committed
support IMAGE_REL_TLVPPAGE and IMAGE_REL_TLVPPAGEOFF
1 parent 167a9c5 commit 7ef2397

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

llvm/tools/objwriter/objwriter.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,14 @@ int ObjectWriter::EmitSymbolRef(const char *SymbolName,
473473
Kind = MCSymbolRefExpr::VK_TPOFF;
474474
Size = 4;
475475
break;
476+
case RelocType::IMAGE_REL_TLVPPAGE:
477+
Kind = MCSymbolRefExpr::VK_TLVPPAGE;
478+
Size = 4;
479+
break;
480+
case RelocType::IMAGE_REL_TLVPPAGEOFF:
481+
Kind = MCSymbolRefExpr::VK_TLVPPAGEOFF;
482+
Size = 4;
483+
break;
476484
case RelocType::IMAGE_REL_BASED_REL32:
477485
if (OutContext->getObjectFileType() == MCContext::IsMachO &&
478486
OutContext->getTargetTriple().getArch() == Triple::aarch64) {

llvm/tools/objwriter/objwriter.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ enum class RelocType {
6262
IMAGE_REL_SECREL = 0x104,
6363
IMAGE_REL_TLSGD = 0x105,
6464
IMAGE_REL_TPOFF = 0x106,
65+
IMAGE_REL_TLVPPAGE = 0x107,
66+
IMAGE_REL_TLVPPAGEOFF = 0x108,
6567
};
6668

6769
enum class SymbolRefFlags

0 commit comments

Comments
 (0)