Skip to content

Commit 912579f

Browse files
committed
[CSKY,test] Test section symbol and STT_TLS adjustment
1 parent fabd71e commit 912579f

File tree

2 files changed

+12
-18
lines changed

2 files changed

+12
-18
lines changed

llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,6 @@ unsigned CSKYELFObjectWriter::getRelocType(MCContext &Ctx,
3939
// Determine the type of the relocation
4040
unsigned Kind = Fixup.getTargetKind();
4141
uint8_t Modifier = Target.getAccessVariant();
42-
switch (Modifier) {
43-
case CSKYMCExpr::VK_TLSGD:
44-
case CSKYMCExpr::VK_TLSLDM:
45-
case CSKYMCExpr::VK_TLSLDO:
46-
case CSKYMCExpr::VK_TLSIE:
47-
case CSKYMCExpr::VK_TLSLE:
48-
if (auto *S = Target.getSymA())
49-
cast<MCSymbolELF>(S->getSymbol()).setType(ELF::STT_TLS);
50-
break;
51-
default:
52-
break;
53-
}
5442

5543
if (IsPCRel) {
5644
switch (Kind) {
Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
# RUN: llvm-mc -filetype=obj -triple=csky -mattr=+2e3 %s -o %t
2-
# RUN: llvm-readelf -s - < %t | FileCheck %s --check-prefix=READELF --implicit-check-not=TLS
2+
# RUN: llvm-readelf -rs %t | FileCheck %s --check-prefix=READELF
33

4-
# READELF: TLS GLOBAL DEFAULT UND gd
5-
# READELF: TLS GLOBAL DEFAULT UND ld
6-
# READELF: TLS GLOBAL DEFAULT UND ie
7-
# READELF: TLS GLOBAL DEFAULT UND le
4+
# READELF: '.rela.data'
5+
# READELF: R_CKCORE_GOT32 00000000 .data + 0
6+
# READELF: R_CKCORE_PLT32 00000000 .data + 0
7+
8+
# READELF: NOTYPE GLOBAL DEFAULT UND gd
9+
# READELF: NOTYPE GLOBAL DEFAULT UND ld
10+
# READELF: NOTYPE GLOBAL DEFAULT UND ie
11+
# READELF: NOTYPE GLOBAL DEFAULT UND le
812

913
lrw16 r0, gd@TLSGD32
1014
lrw16 r0, ld@TLSLDM32
1115
lrw16 r3, ie@GOTTPOFF
1216
lrw16 r3, le@TPOFF
1317

1418
.data
15-
.long got@GOT
19+
local:
20+
.long local@GOT
21+
.long local@plt

0 commit comments

Comments
 (0)