brintos

brintos / llvm-project-archived public Read only

0
0
Text · 968 B · 47834ac Raw
28 lines · plain
1## A label difference separated by an alignment directive, when the2## referenced symbols are in a non-executable section with instructions,3## should generate ADD/SUB relocations.4## https://github.com/llvm/llvm-project/pull/765525 6# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=+relax %s \7# RUN:     | llvm-readobj -r - | FileCheck --check-prefixes=CHECK,RELAX %s8# RUN: llvm-mc --filetype=obj --triple=loongarch64 --mattr=-relax %s \9# RUN:     | llvm-readobj -r - | FileCheck %s10 11.section ".dummy", "a"12.L1:13  la.pcrel $t0, sym14.p2align 315.L2:16.dword .L2 - .L117 18# CHECK:       Relocations [19# CHECK-NEXT:    Section ({{.*}}) .rela.dummy {20# CHECK-NEXT:      0x0 R_LARCH_PCALA_HI20 sym 0x021# RELAX-NEXT:      0x0 R_LARCH_RELAX - 0x022# CHECK-NEXT:      0x4 R_LARCH_PCALA_LO12 sym 0x023# RELAX-NEXT:      0x4 R_LARCH_RELAX - 0x024# RELAX-NEXT:      0x8 R_LARCH_ADD64 .L2 0x025# RELAX-NEXT:      0x8 R_LARCH_SUB64 .L1 0x026# CHECK-NEXT:    }27# CHECK-NEXT:  ]28