49 lines · plain
1# RUN: llvm-mc -triple=aarch64-linux-musl %s | FileCheck --check-prefix=PRINT %s2 3# RUN: llvm-mc -filetype=obj -triple=aarch64-linux-musl %s | llvm-readobj -r - | FileCheck %s4 5# PRINT: .reloc {{.*}}+8, R_AARCH64_NONE, .data6# PRINT: .reloc {{.*}}+4, R_AARCH64_NONE, foo+47# PRINT: .reloc {{.*}}+0, R_AARCH64_NONE, 88# PRINT: .reloc {{.*}}+0, R_AARCH64_ABS64, .data+29# PRINT: .reloc {{.*}}+0, R_AARCH64_TLSDESC, foo+310# PRINT: .reloc {{.*}}+0, R_AARCH64_IRELATIVE, 511# PRINT: .reloc {{.*}}+0, BFD_RELOC_NONE, 912# PRINT: .reloc {{.*}}+0, BFD_RELOC_16, 913# PRINT: .reloc {{.*}}+0, BFD_RELOC_32, 914# PRINT: .reloc {{.*}}+0, BFD_RELOC_64, 915.text16 .reloc .+8, R_AARCH64_NONE, .data17 .reloc .+4, R_AARCH64_NONE, foo+418 .reloc .+0, R_AARCH64_NONE, 819 20 .reloc .+0, R_AARCH64_ABS64, .data+221 .reloc .+0, R_AARCH64_TLSDESC, foo+322 .reloc .+0, R_AARCH64_IRELATIVE, 523 24 .reloc .+0, BFD_RELOC_NONE, 925 .reloc .+0, BFD_RELOC_16, 926 .reloc .+0, BFD_RELOC_32, 927 .reloc .+0, BFD_RELOC_64, 928 ret29 nop30 nop31 32.data33.globl foo34foo:35 .word 036 .word 037 .word 038 39# CHECK: 0x8 R_AARCH64_NONE .data 0x040# CHECK-NEXT: 0x4 R_AARCH64_NONE foo 0x441# CHECK-NEXT: 0x0 R_AARCH64_NONE - 0x842# CHECK-NEXT: 0x0 R_AARCH64_ABS64 .data 0x243# CHECK-NEXT: 0x0 R_AARCH64_TLSDESC foo 0x344# CHECK-NEXT: 0x0 R_AARCH64_IRELATIVE - 0x545# CHECK-NEXT: 0x0 R_AARCH64_NONE - 0x946# CHECK-NEXT: 0x0 R_AARCH64_ABS16 - 0x947# CHECK-NEXT: 0x0 R_AARCH64_ABS32 - 0x948# CHECK-NEXT: 0x0 R_AARCH64_ABS64 - 0x949