brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 8e59b07 Raw
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