xref: /llvm-project/lld/test/MachO/implicit-and-allowable-clients.test (revision c7b08ac01fa98db7c9ec7c3bbe9784c2d20f91e9)
1*c7b08ac0SDaniel Bertalan# REQUIRES: aarch64, shell
2840e5075SDaniel Rodríguez Troitiño# RUN: rm -rf %t; split-file %s %t
3840e5075SDaniel Rodríguez Troitiño# RUN: ln -s Versions/A/FrameworkPublic.tbd %t/System/Library/Frameworks/FrameworkPublic.framework/
4840e5075SDaniel Rodríguez Troitiño# RUN: ln -s Versions/A/FrameworkPrivate.tbd %t/System/Library/Frameworks/FrameworkPrivate.framework/
5840e5075SDaniel Rodríguez Troitiño# RUN: llvm-mc -filetype obj -triple arm64-apple-macos11.0 %t/test.s -o %t/test.o
6840e5075SDaniel Rodríguez Troitiño# RUN: %lld -arch arm64 -platform_version macos 11.0 11.0 -o %t/test -syslibroot %t -framework FrameworkPublic %t/test.o
7840e5075SDaniel Rodríguez Troitiño
8840e5075SDaniel Rodríguez Troitiño# RUN: llvm-objdump --bind --no-show-raw-insn -d %t/test | FileCheck %s
9840e5075SDaniel Rodríguez Troitiño# CHECK:     Bind table:
10840e5075SDaniel Rodríguez Troitiño# CHECK-DAG: __DATA __data {{.*}} pointer 0 FrameworkPublic   _funcPublic
11840e5075SDaniel Rodríguez Troitiño# CHECK-DAG: __DATA __data {{.*}} pointer 0 FrameworkPublic   _funcPrivate
12840e5075SDaniel Rodríguez Troitiño
13840e5075SDaniel Rodríguez Troitiño#--- System/Library/Frameworks/FrameworkPublic.framework/Versions/A/FrameworkPublic.tbd
14840e5075SDaniel Rodríguez Troitiño--- !tapi-tbd
15840e5075SDaniel Rodríguez Troitiñotbd-version: 4
16840e5075SDaniel Rodríguez Troitiñotargets: [ arm64-macos ]
17840e5075SDaniel Rodríguez Troitiñoinstall-name: '/System/Library/Frameworks/FrameworkPublic.framework/Versions/A/FrameworkPublic'
18840e5075SDaniel Rodríguez Troitiñocurrent-version: 1.0.0
19840e5075SDaniel Rodríguez Troitiñoreexported-libraries:
20840e5075SDaniel Rodríguez Troitiño  - targets: [ arm64-macos ]
21840e5075SDaniel Rodríguez Troitiño    libraries: [ '/System/Library/Frameworks/FrameworkPrivate.framework/Versions/A/FrameworkPrivate' ]
22840e5075SDaniel Rodríguez Troitiñoexports:
23840e5075SDaniel Rodríguez Troitiño  - targets: [ arm64-macos ]
24840e5075SDaniel Rodríguez Troitiño    symbols: [ '_funcPublic' ]
25840e5075SDaniel Rodríguez Troitiño...
26840e5075SDaniel Rodríguez Troitiño#--- System/Library/Frameworks/FrameworkPrivate.framework/Versions/A/FrameworkPrivate.tbd
27840e5075SDaniel Rodríguez Troitiño--- !tapi-tbd
28840e5075SDaniel Rodríguez Troitiñotbd-version: 4
29840e5075SDaniel Rodríguez Troitiñotargets: [ arm64-macos ]
30840e5075SDaniel Rodríguez Troitiñoinstall-name: '/System/Library/Frameworks/FrameworkPrivate.framework/Versions/A/FrameworkPrivate'
31840e5075SDaniel Rodríguez Troitiñocurrent-version: 1.0.0
32840e5075SDaniel Rodríguez Troitiñoallowable-clients:
33840e5075SDaniel Rodríguez Troitiño  - targets: [ arm64-macos ]
34840e5075SDaniel Rodríguez Troitiño    clients: [ FrameworkPublic ]
35840e5075SDaniel Rodríguez Troitiñoexports:
36840e5075SDaniel Rodríguez Troitiño  - targets: [ arm64-macos ]
37840e5075SDaniel Rodríguez Troitiño    symbols: [ '_funcPrivate' ]
38840e5075SDaniel Rodríguez Troitiño...
39840e5075SDaniel Rodríguez Troitiño#--- test.s
40840e5075SDaniel Rodríguez Troitiño.text
41840e5075SDaniel Rodríguez Troitiño.globl _main
42840e5075SDaniel Rodríguez Troitiño
43840e5075SDaniel Rodríguez Troitiño_main:
44840e5075SDaniel Rodríguez Troitiño  ret
45840e5075SDaniel Rodríguez Troitiño
46840e5075SDaniel Rodríguez Troitiño.data
47840e5075SDaniel Rodríguez Troitiño  .quad _funcPublic
48840e5075SDaniel Rodríguez Troitiño  .quad _funcPrivate
49