52 lines · plain
1# ln -s is not guaranteed to work on Windows2# UNSUPPORTED: system-windows3 4# REQUIRES: aarch645# RUN: rm -rf %t; split-file %s %t6# RUN: ln -s Versions/A/FrameworkPublic.tbd %t/System/Library/Frameworks/FrameworkPublic.framework/7# RUN: ln -s Versions/A/FrameworkPrivate.tbd %t/System/Library/Frameworks/FrameworkPrivate.framework/8# RUN: llvm-mc -filetype obj -triple arm64-apple-macos11.0 %t/test.s -o %t/test.o9# RUN: %lld -arch arm64 -platform_version macos 11.0 11.0 -o %t/test -syslibroot %t -framework FrameworkPublic %t/test.o10 11# RUN: llvm-objdump --bind --no-show-raw-insn -d %t/test | FileCheck %s12# CHECK: Bind table:13# CHECK-DAG: __DATA __data {{.*}} pointer 0 FrameworkPublic _funcPublic14# CHECK-DAG: __DATA __data {{.*}} pointer 0 FrameworkPublic _funcPrivate15 16#--- System/Library/Frameworks/FrameworkPublic.framework/Versions/A/FrameworkPublic.tbd17--- !tapi-tbd18tbd-version: 419targets: [ arm64-macos ]20install-name: '/System/Library/Frameworks/FrameworkPublic.framework/Versions/A/FrameworkPublic'21current-version: 1.0.022reexported-libraries:23 - targets: [ arm64-macos ]24 libraries: [ '/System/Library/Frameworks/FrameworkPrivate.framework/Versions/A/FrameworkPrivate' ]25exports:26 - targets: [ arm64-macos ]27 symbols: [ '_funcPublic' ]28...29#--- System/Library/Frameworks/FrameworkPrivate.framework/Versions/A/FrameworkPrivate.tbd30--- !tapi-tbd31tbd-version: 432targets: [ arm64-macos ]33install-name: '/System/Library/Frameworks/FrameworkPrivate.framework/Versions/A/FrameworkPrivate'34current-version: 1.0.035allowable-clients:36 - targets: [ arm64-macos ]37 clients: [ FrameworkPublic ]38exports:39 - targets: [ arm64-macos ]40 symbols: [ '_funcPrivate' ]41...42#--- test.s43.text44.globl _main45 46_main:47 ret48 49.data50 .quad _funcPublic51 .quad _funcPrivate52