Skip to content

Commit 2c01ffb

Browse files
committed
Add data relocation symbols (lld tracking)
1 parent be90e4a commit 2c01ffb

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

include/llvm/BinaryFormat/ELFRelocs/Leros.def

+7-5
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
#endif
55

66
ELF_RELOC(R_LEROS_NONE, 0)
7-
ELF_RELOC(R_LEROS_BRANCH, 1)
8-
ELF_RELOC(R_LEROS_BYTE0, 2)
9-
ELF_RELOC(R_LEROS_BYTE1, 3)
10-
ELF_RELOC(R_LEROS_BYTE2, 4)
11-
ELF_RELOC(R_LEROS_BYTE3, 5)
7+
ELF_RELOC(R_LEROS_32, 1)
8+
ELF_RELOC(R_LEROS_64, 2)
9+
ELF_RELOC(R_LEROS_BRANCH, 3)
10+
ELF_RELOC(R_LEROS_BYTE0, 4)
11+
ELF_RELOC(R_LEROS_BYTE1, 5)
12+
ELF_RELOC(R_LEROS_BYTE2, 6)
13+
ELF_RELOC(R_LEROS_BYTE3, 7)

lib/Target/Leros/MCTargetDesc/LerosELFObjectWriter.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ unsigned LerosELFObjectWriter::getRelocType(MCContext &Ctx,
5151
switch ((unsigned)Fixup.getKind()) {
5252
default:
5353
llvm_unreachable("invalid fixup kind!");
54+
case FK_Data_4:
55+
return ELF::R_LEROS_32;
56+
case FK_Data_8:
57+
return ELF::R_LEROS_64;
5458
case Leros::fixup_leros_branch:
5559
return ELF::R_LEROS_BRANCH;
5660
case Leros::fixup_leros_b0:

tools/leros-lld

0 commit comments

Comments
 (0)