brintos

brintos / llvm-project-archived public Read only

0
0
Text · 857 B · 5363a11 Raw
36 lines · plain
1# REQUIRES: aarch642 3# RUN: rm -rf %t; split-file %s %t4# RUN: llvm-mc -filetype=obj -triple=arm64-apple-darwin %t/obj.s -o %t/obj.o5# RUN: llvm-mc -filetype=obj -triple=arm64-apple-darwin %t/dylib.s -o %t/dylib.o6# RUN: %lld -arch arm64 -dylib -o %t/libdylib.dylib %t/dylib.o7# RUN: %lld -arch arm64 %t/obj.o %t/libdylib.dylib -o %t/AdrpLdrGot8# RUN: llvm-objdump -d --macho %t/AdrpLdrGot | FileCheck %s9 10#--- obj.s11.text12.globl _main13# CHECK-LABEL: _main:14_main:15## The referenced symbol is local16L1: adrp x0, _local@GOTPAGE17L2: ldr  x0, [x0, _local@GOTPAGEOFF]18# CHECK-NEXT: adr x019# CHECK-NEXT: nop20 21## The referenced symbol is in a dylib22L3: adrp x1, _external@GOTPAGE23L4: ldr  x1, [x1, _external@GOTPAGEOFF]24# CHECK-NEXT: nop25# CHECK-NEXT: ldr x126 27_local:28  nop29 30.loh AdrpLdrGot L1, L231.loh AdrpLdrGot L3, L432 33#--- dylib.s34.globl _external35_external:36