61 lines · plain
1; RUN: llvm-mc -triple arm64-apple-darwin10 %s -filetype=obj -o - | llvm-readobj -r --expand-relocs - | FileCheck %s2 3/// To work around an ld64 arm64 bug before 2015, we used to disable local4/// relocations for many pointer-sized relocations. Test that the workaround5/// is dropped and the behavior now matches x86-64.6 7// CHECK: Relocations [8// CHECK-NEXT: Section __data {9// CHECK-NEXT: Relocation {10// CHECK-NEXT: Offset: 0x1811// CHECK-NEXT: PCRel: 012// CHECK-NEXT: Length: 313// CHECK-NEXT: Type: ARM64_RELOC_UNSIGNED (0)14// CHECK-NEXT: Section: __literal1615// CHECK-NEXT: }16// CHECK-NEXT: Relocation {17// CHECK-NEXT: Offset: 0x1018// CHECK-NEXT: PCRel: 019// CHECK-NEXT: Length: 320// CHECK-NEXT: Type: ARM64_RELOC_UNSIGNED (0)21// CHECK-NEXT: Section: __literal822// CHECK-NEXT: }23// CHECK-NEXT: Relocation {24// CHECK-NEXT: Offset: 0x825// CHECK-NEXT: PCRel: 026// CHECK-NEXT: Length: 327// CHECK-NEXT: Type: ARM64_RELOC_UNSIGNED (0)28// CHECK-NEXT: Section: __literal429// CHECK-NEXT: }30// CHECK-NEXT: Relocation {31// CHECK-NEXT: Offset: 0x032// CHECK-NEXT: PCRel: 033// CHECK-NEXT: Length: 334// CHECK-NEXT: Type: ARM64_RELOC_UNSIGNED (0)35// CHECK-NEXT: Symbol: Lcfstring36// CHECK-NEXT: }37// CHECK-NEXT: }38// CHECK-NEXT: ]39 40 .section __DATA,__cfstring41Lcfstring:42 43 .section __DATA,__literal4,4byte_literals44Llit4:45 .word 4246 47 .section __DATA,__literal8,8byte_literals48Llit8:49 .quad 4250 51 .section __DATA,__literal16,16byte_literals52Llit16:53 .quad 4254 .quad 4255 56 .section __DATA,__data57 .quad Lcfstring58 .quad Llit459 .quad Llit860 .quad Llit1661