|
| 1 | +// RUN: llvm-mc -triple=arm64-apple-darwin < %s | \ |
| 2 | +// RUN: FileCheck %s --check-prefix=ASM |
| 3 | + |
| 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=RELOC |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | +// RELOC: Sections [ |
| 12 | +// RELOC-LABEL: Section { |
| 13 | +// RELOC-LABEL: Section { |
| 14 | +// RELOC-NEXT: Index: 1 |
| 15 | +// 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,__const |
| 19 | +.p2align 3 |
| 20 | + |
| 21 | +// RELOC-LABEL: Relocations [ |
| 22 | +// RELOC-NEXT: Relocation { |
| 23 | +// RELOC-NEXT: Offset: 0x70 |
| 24 | +// RELOC-NEXT: PCRel: 0 |
| 25 | +// RELOC-NEXT: Length: 3 |
| 26 | +// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11) |
| 27 | +// RELOC-NEXT: Symbol: _g 7 |
| 28 | +// RELOC-NEXT: } |
| 29 | +// RELOC-NEXT: Relocation { |
| 30 | +// RELOC-NEXT: Offset: 0x60 |
| 31 | +// RELOC-NEXT: PCRel: 0 |
| 32 | +// RELOC-NEXT: Length: 3 |
| 33 | +// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11) |
| 34 | +// RELOC-NEXT: Symbol: _g 6 |
| 35 | +// RELOC-NEXT: } |
| 36 | +// RELOC-NEXT: Relocation { |
| 37 | +// RELOC-NEXT: Offset: 0x50 |
| 38 | +// RELOC-NEXT: PCRel: 0 |
| 39 | +// RELOC-NEXT: Length: 3 |
| 40 | +// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11) |
| 41 | +// RELOC-NEXT: Symbol: _g5 |
| 42 | +// RELOC-NEXT: } |
| 43 | +// RELOC-NEXT: Relocation { |
| 44 | +// RELOC-NEXT: Offset: 0x40 |
| 45 | +// RELOC-NEXT: PCRel: 0 |
| 46 | +// RELOC-NEXT: Length: 3 |
| 47 | +// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11) |
| 48 | +// RELOC-NEXT: Symbol: _g4 |
| 49 | +// RELOC-NEXT: } |
| 50 | +// RELOC-NEXT: Relocation { |
| 51 | +// RELOC-NEXT: Offset: 0x30 |
| 52 | +// RELOC-NEXT: PCRel: 0 |
| 53 | +// RELOC-NEXT: Length: 3 |
| 54 | +// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11) |
| 55 | +// RELOC-NEXT: Symbol: _g3 |
| 56 | +// RELOC-NEXT: } |
| 57 | +// RELOC-NEXT: Relocation { |
| 58 | +// RELOC-NEXT: Offset: 0x20 |
| 59 | +// RELOC-NEXT: PCRel: 0 |
| 60 | +// RELOC-NEXT: Length: 3 |
| 61 | +// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11) |
| 62 | +// RELOC-NEXT: Symbol: _g2 |
| 63 | +// RELOC-NEXT: } |
| 64 | +// RELOC-NEXT: Relocation { |
| 65 | +// RELOC-NEXT: Offset: 0x10 |
| 66 | +// RELOC-NEXT: PCRel: 0 |
| 67 | +// RELOC-NEXT: Length: 3 |
| 68 | +// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11) |
| 69 | +// RELOC-NEXT: Symbol: _g1 |
| 70 | +// RELOC-NEXT: } |
| 71 | +// RELOC-NEXT: Relocation { |
| 72 | +// RELOC-NEXT: Offset: 0x0 |
| 73 | +// RELOC-NEXT: PCRel: 0 |
| 74 | +// RELOC-NEXT: Length: 3 |
| 75 | +// RELOC-NEXT: Type: ARM64_RELOC_AUTHENTICATED_POINTER (11) |
| 76 | +// RELOC-NEXT: Symbol: _g0 |
| 77 | +// RELOC-NEXT: } |
| 78 | +// RELOC-NEXT: ] |
| 79 | +// RELOC-NEXT: SectionData ( |
| 80 | + |
| 81 | +// RELOC-NEXT: 0000: 00000000 2A000080 |
| 82 | +// ASM: .quad _g0@AUTH(ia,42) |
| 83 | +.quad _g0@AUTH(ia,42) |
| 84 | +.quad 0 |
| 85 | + |
| 86 | +// RELOC-NEXT: 0010: 00000000 00000280 |
| 87 | +// ASM: .quad _g1@AUTH(ib,0) |
| 88 | +.quad _g1@AUTH(ib,0) |
| 89 | +.quad 0 |
| 90 | + |
| 91 | +// RELOC-NEXT: 0020: 00000000 05000580 |
| 92 | +// ASM: .quad _g2@AUTH(da,5,addr) |
| 93 | +.quad _g2@AUTH(da,5,addr) |
| 94 | +.quad 0 |
| 95 | + |
| 96 | +// RELOC-NEXT: 0030: 00000000 FFFF0780 |
| 97 | +// ASM: .quad _g3@AUTH(db,65535,addr) |
| 98 | +.quad _g3@AUTH(db,0xffff,addr) |
| 99 | +.quad 0 |
| 100 | + |
| 101 | +// RELOC-NEXT: 0040: 07000000 00000080 |
| 102 | +// ASM: .quad (_g4+7)@AUTH(ia,0) |
| 103 | +.quad (_g4 + 7)@AUTH(ia,0) |
| 104 | +.quad 0 |
| 105 | + |
| 106 | +// RELOC-NEXT: 0050: FDFFFFFF 00DE0280 |
| 107 | +// ASM: .quad (_g5-3)@AUTH(ib,56832) |
| 108 | +.quad (_g5 - 3)@AUTH(ib,0xde00) |
| 109 | +.quad 0 |
| 110 | + |
| 111 | +// RELOC-NEXT: 0060: 00000000 FF000780 |
| 112 | +// ASM: .quad "_g 6"@AUTH(db,255,addr) |
| 113 | +.quad "_g 6"@AUTH(db,0xff,addr) |
| 114 | +.quad 0 |
| 115 | + |
| 116 | +// RELOC-NEXT: 0070: 07000000 10000080 |
| 117 | +// ASM: .quad ("_g 7"+7)@AUTH(ia,16) |
| 118 | +.quad ("_g 7" + 7)@AUTH(ia,16) |
| 119 | +.quad 0 |
0 commit comments