27 lines · plain
1# RUN: llvm-mc -triple=powerpc64le-unknown-unknown -filetype=obj %s 2>&1 | \2# RUN: FileCheck %s -check-prefix=MC3# RUN: llvm-mc -triple=powerpc64le-unknown-unknown -filetype=obj %s | \4# RUN: llvm-readobj -r - | FileCheck %s -check-prefix=READOBJ5 6# This test checks that on Power PC we can correctly convert @got@tlsgd@pcrel7# x@tlsgd and __tls_get_addr@notoc into R_PPC64_GOT_TLSGD_PCREL34, R_PPC64_TLSGD8# and R_PPC64_REL24_NOTOC for general dynamic relocations with value loaded9 10# MC-NOT: error: invalid variant11 12# READOBJ: 0xC R_PPC64_GOT_TLSGD_PCREL34 x 0x013# READOBJ-NEXT: 0x14 R_PPC64_TLSGD x 0x014# READOBJ-NEXT: 0x14 R_PPC64_REL24_NOTOC __tls_get_addr 0x015 16GeneralDynamicValueLoad: # @GeneralDynamicValueLoad17 mflr 018 std 0, 16(1)19 stdu 1, -32(1)20 paddi 3, 0, x@got@tlsgd@pcrel, 121 bl __tls_get_addr@notoc(x@tlsgd)22 lwz 3, 0(3)23 addi 1, 1, 3224 ld 0, 16(1)25 mtlr 026 blr27