Home | History | Annotate | Download | only in AArch64
      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