1 // RUN: llvm-mc -triple aarch64-apple-darwin14 %s -filetype=obj -o - | llvm-readobj -r --expand-relocs | FileCheck %s 2 3 // Test that we "S + K" produce a relocation with a symbol, but just S produces 4 // a relocation with the section. 5 6 .section __TEXT,__literal4,4byte_literals 7 L0: 8 .long 42 9 10 .section __TEXT,__cstring,cstring_literals 11 L1: 12 .asciz "42" 13 14 .section __DATA,__data 15 .quad L0 16 .quad L0 + 1 17 .quad L1 18 .quad L1 + 1 19 20 // CHECK: Relocations [ 21 // CHECK-NEXT: Section __data { 22 // CHECK-NEXT: Relocation { 23 // CHECK-NEXT: Offset: 0x18 24 // CHECK-NEXT: PCRel: 0 25 // CHECK-NEXT: Length: 3 26 // CHECK-NEXT: Extern: 1 27 // CHECK-NEXT: Type: ARM64_RELOC_UNSIGNED (0) 28 // CHECK-NEXT: Symbol: L1 29 // CHECK-NEXT: Scattered: 0 30 // CHECK-NEXT: } 31 // CHECK-NEXT: Relocation { 32 // CHECK-NEXT: Offset: 0x10 33 // CHECK-NEXT: PCRel: 0 34 // CHECK-NEXT: Length: 3 35 // CHECK-NEXT: Extern: 1 36 // CHECK-NEXT: Type: ARM64_RELOC_UNSIGNED (0) 37 // CHECK-NEXT: Symbol: L1 38 // CHECK-NEXT: Scattered: 0 39 // CHECK-NEXT: } 40 // CHECK-NEXT: Relocation { 41 // CHECK-NEXT: Offset: 0x8 42 // CHECK-NEXT: PCRel: 0 43 // CHECK-NEXT: Length: 3 44 // CHECK-NEXT: Extern: 1 45 // CHECK-NEXT: Type: ARM64_RELOC_UNSIGNED (0) 46 // CHECK-NEXT: Symbol: L0 47 // CHECK-NEXT: Scattered: 0 48 // CHECK-NEXT: } 49 // CHECK-NEXT: Relocation { 50 // CHECK-NEXT: Offset: 0x0 51 // CHECK-NEXT: PCRel: 0 52 // CHECK-NEXT: Length: 3 53 // CHECK-NEXT: Extern: 0 54 // CHECK-NEXT: Type: ARM64_RELOC_UNSIGNED (0) 55 // CHECK-NEXT: Symbol: 0x2 56 // CHECK-NEXT: Scattered: 0 57 // CHECK-NEXT: } 58 // CHECK-NEXT: } 59 // CHECK-NEXT: ] 60