1 ; RUN
: llvm-mc
-triple arm64-apple-darwin10
%s
-filetype
=obj
-o
- | llvm-readobj
-r
--expand-relocs
- | FileCheck
%s
3 /// To work around an ld64 arm64 bug before
2015, we used to disable local
4 /// relocations for many pointer-sized relocations. Test that the workaround
5 /// is dropped
and the behavior now matches x86-
64.
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
: Section
: __literal16
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
: Section
: __literal8
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
: Section
: __literal4
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