120 lines · plain
1// RUN: llvm-mc -triple=arm64-apple-darwin < %s | \2// RUN: FileCheck %s --check-prefix=ASM3 4// RUN: llvm-mc -triple=arm64-apple-darwin -filetype=obj < %s | \5// RUN: llvm-readobj --expand-relocs --sections \6// RUN: --section-relocations --section-data - | \7// RUN: FileCheck %s --check-prefix=RELOC8 9 10 11// RELOC: Sections [12// RELOC-LABEL: Section {13// RELOC-LABEL: Section {14// RELOC-NEXT: Index: 115// RELOC-NEXT: Name: __const (5F 5F 63 6F 6E 73 74 00 00 00 00 00 00 00 00 00)16// RELOC-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)17 18.section __DATA,__const19.p2align 320 21// RELOC-LABEL: Relocations [22// RELOC-NEXT: Relocation {23// RELOC-NEXT: Offset: 0x7024// RELOC-NEXT: PCRel: 025// RELOC-NEXT: Length: 326// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11)27// RELOC-NEXT: Symbol: _g 728// RELOC-NEXT: }29// RELOC-NEXT: Relocation {30// RELOC-NEXT: Offset: 0x6031// RELOC-NEXT: PCRel: 032// RELOC-NEXT: Length: 333// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11)34// RELOC-NEXT: Symbol: _g 635// RELOC-NEXT: }36// RELOC-NEXT: Relocation {37// RELOC-NEXT: Offset: 0x5038// RELOC-NEXT: PCRel: 039// RELOC-NEXT: Length: 340// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11)41// RELOC-NEXT: Symbol: _g542// RELOC-NEXT: }43// RELOC-NEXT: Relocation {44// RELOC-NEXT: Offset: 0x4045// RELOC-NEXT: PCRel: 046// RELOC-NEXT: Length: 347// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11)48// RELOC-NEXT: Symbol: _g449// RELOC-NEXT: }50// RELOC-NEXT: Relocation {51// RELOC-NEXT: Offset: 0x3052// RELOC-NEXT: PCRel: 053// RELOC-NEXT: Length: 354// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11)55// RELOC-NEXT: Symbol: _g356// RELOC-NEXT: }57// RELOC-NEXT: Relocation {58// RELOC-NEXT: Offset: 0x2059// RELOC-NEXT: PCRel: 060// RELOC-NEXT: Length: 361// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11)62// RELOC-NEXT: Symbol: _g263// RELOC-NEXT: }64// RELOC-NEXT: Relocation {65// RELOC-NEXT: Offset: 0x1066// RELOC-NEXT: PCRel: 067// RELOC-NEXT: Length: 368// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11)69// RELOC-NEXT: Symbol: _g170// RELOC-NEXT: }71// RELOC-NEXT: Relocation {72// RELOC-NEXT: Offset: 0x073// RELOC-NEXT: PCRel: 074// RELOC-NEXT: Length: 375// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11)76// RELOC-NEXT: Symbol: _g077// RELOC-NEXT: }78// RELOC-NEXT: ]79// RELOC-NEXT: SectionData (80 81// RELOC-NEXT: 0000: 00000000 2A00008082// ASM: .quad _g0@AUTH(ia,42)83.quad _g0@AUTH(ia,42)84.quad 085 86// RELOC-NEXT: 0010: 00000000 0000028087// ASM: .quad _g1@AUTH(ib,0)88.quad _g1@AUTH(ib,0)89.quad 090 91// RELOC-NEXT: 0020: 00000000 0500058092// ASM: .quad _g2@AUTH(da,5,addr)93.quad _g2@AUTH(da,5,addr)94.quad 095 96// RELOC-NEXT: 0030: 00000000 FFFF078097// ASM: .quad _g3@AUTH(db,65535,addr)98.quad _g3@AUTH(db,0xffff,addr)99.quad 0100 101// RELOC-NEXT: 0040: 07000000 00000080102// ASM: .quad (_g4+7)@AUTH(ia,0)103.quad (_g4 + 7)@AUTH(ia,0)104.quad 0105 106// RELOC-NEXT: 0050: FDFFFFFF 00DE0280107// ASM: .quad (_g5-3)@AUTH(ib,56832)108.quad (_g5 - 3)@AUTH(ib,0xde00)109.quad 0110 111// RELOC-NEXT: 0060: 00000000 FF000780112// ASM: .quad "_g 6"@AUTH(db,255,addr)113.quad "_g 6"@AUTH(db,0xff,addr)114.quad 0115 116// RELOC-NEXT: 0070: 07000000 10000080117// ASM: .quad ("_g 7"+7)@AUTH(ia,16)118.quad ("_g 7" + 7)@AUTH(ia,16)119.quad 0120