return ELF::R_CKCORE_GOTOFF;
case MCSymbolRefExpr::VK_PLT:
return ELF::R_CKCORE_PLT32;
+ case MCSymbolRefExpr::VK_TLSGD:
+ return ELF::R_CKCORE_TLS_GD32;
+ case MCSymbolRefExpr::VK_TLSLDM:
+ return ELF::R_CKCORE_TLS_LDM32;
+ case MCSymbolRefExpr::VK_TPOFF:
+ return ELF::R_CKCORE_TLS_LE32;
case MCSymbolRefExpr::VK_None:
return ELF::R_CKCORE_ADDR32;
}
# CHECK: 0: lrw16 r3, 0x3ec
# CHECK: 3f0: lrw32 r3, 0x7e0
+# CHECK: 000007e0: R_CKCORE_GOTOFF symA
+# CHECK: 000007e4: R_CKCORE_GOT32 va1
+# CHECK: 000007e8: R_CKCORE_GOTOFF va2
+# CHECK: 000007ec: R_CKCORE_PLT32 va3
+# CHECK: 000007f0: R_CKCORE_TLS_GD32 va4
+# CHECK: 000007f4: R_CKCORE_TLS_LDM32 va5
+# CHECK: 000007f8: R_CKCORE_TLS_LE32 va6
+
+
+.LCPI0_0:
+ .long va1@GOT
+ .long va2@GOTOFF
+ .long va3@PLT
+ .long va4@TLSGD
+ .long va5@TLSLDM
+ .long va6@TPOFF