1 ; RUN
: llvm-mc
-triple arm64-apple-darwin10
%s
-filetype
=obj
-o
- | llvm-readobj
-r
--expand-relocs | FileCheck
%s
3 ; Test that we produce an external relocation. This is
a known
and temporary bug
4 ; in ld64
, where it mishandles pointer-sized internal relocations. We should
be
5 ; able to remove this entirely soon.
7 // CHECK
: Relocations
[
8 // CHECK-NEXT
: Section __data
{
9 // CHECK-NEXT
: Relocation
{
10 // CHECK-NEXT
: Offset
: 0x18
11 // CHECK-NEXT
: PCRel
: 0
12 // CHECK-NEXT
: Length
: 3
13 // CHECK-NEXT
: Type
: ARM64_RELOC_UNSIGNED
(0)
14 // CHECK-NEXT
: Symbol
: Llit16
16 // CHECK-NEXT
: Relocation
{
17 // CHECK-NEXT
: Offset
: 0x10
18 // CHECK-NEXT
: PCRel
: 0
19 // CHECK-NEXT
: Length
: 3
20 // CHECK-NEXT
: Type
: ARM64_RELOC_UNSIGNED
(0)
21 // CHECK-NEXT
: Symbol
: Llit8
23 // CHECK-NEXT
: Relocation
{
24 // CHECK-NEXT
: Offset
: 0x8
25 // CHECK-NEXT
: PCRel
: 0
26 // CHECK-NEXT
: Length
: 3
27 // CHECK-NEXT
: Type
: ARM64_RELOC_UNSIGNED
(0)
28 // CHECK-NEXT
: Symbol
: Llit4
30 // CHECK-NEXT
: Relocation
{
31 // CHECK-NEXT
: Offset
: 0x0
32 // CHECK-NEXT
: PCRel
: 0
33 // CHECK-NEXT
: Length
: 3
34 // CHECK-NEXT
: Type
: ARM64_RELOC_UNSIGNED
(0)
35 // CHECK-NEXT
: Symbol
: Lcfstring
40 .section __DATA,__cfstring
43 .section __DATA,__literal4,4byte_literals
47 .section __DATA,__literal8,8byte_literals
51 .section __DATA,__literal16,16byte_literals
56 .section __DATA,__data