brintos

brintos / llvm-project-archived public Read only

0
0
Text · 909 B · 48a0339 Raw
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