Home | History | Annotate | Download | only in MachO
      1 // RUN: llvm-mc -triple x86_64-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:       Type: X86_64_RELOC_UNSIGNED (0)
     27 // CHECK-NEXT:       Symbol: L1
     28 // CHECK-NEXT:     }
     29 // CHECK-NEXT:     Relocation {
     30 // CHECK-NEXT:       Offset: 0x10
     31 // CHECK-NEXT:       PCRel: 0
     32 // CHECK-NEXT:       Length: 3
     33 // CHECK-NEXT:       Type: X86_64_RELOC_UNSIGNED (0)
     34 // CHECK-NEXT:       Section: __cstring (3)
     35 // CHECK-NEXT:     }
     36 // CHECK-NEXT:     Relocation {
     37 // CHECK-NEXT:       Offset: 0x8
     38 // CHECK-NEXT:       PCRel: 0
     39 // CHECK-NEXT:       Length: 3
     40 // CHECK-NEXT:       Type: X86_64_RELOC_UNSIGNED (0)
     41 // CHECK-NEXT:       Symbol: L0
     42 // CHECK-NEXT:     }
     43 // CHECK-NEXT:     Relocation {
     44 // CHECK-NEXT:       Offset: 0x0
     45 // CHECK-NEXT:       PCRel: 0
     46 // CHECK-NEXT:       Length: 3
     47 // CHECK-NEXT:       Type: X86_64_RELOC_UNSIGNED (0)
     48 // CHECK-NEXT:       Section: __literal4 (2)
     49 // CHECK-NEXT:     }
     50 // CHECK-NEXT:   }
     51 // CHECK-NEXT: ]
     52