# REQUIRES: aarch64, shell
# RUN: rm -rf %t; split-file %s %t
# RUN: ln -s Versions/A/Developer %t/Developer/Library/Frameworks/Developer.framework/
# RUN: ln -s Versions/A/DeveloperCore %t/Developer/Library/PrivateFrameworks/DeveloperCore.framework/
# RUN: llvm-mc -filetype obj -triple arm64-apple-macos11.0 %t/test.s -o %t/test.o
# RUN: %lld -arch arm64 -platform_version macos 11.0 11.0 -o %t/test -framework Developer -F %t/Developer/Library/Frameworks -L %t/Developer/usr/lib %t/test.o
# RUN: llvm-objdump --bind --no-show-raw-insn -d %t/test | FileCheck %s
# CHECK:     Bind table:
# CHECK-DAG: __DATA __data {{.*}} pointer 0 Developer         _funcPublic
# CHECK-DAG: __DATA __data {{.*}} pointer 0 Developer         _funcCore
# CHECK-DAG: __DATA __data {{.*}} pointer 0 libDeveloperSupport _funcSupport

#--- Developer/Library/Frameworks/Developer.framework/Versions/A/Developer
{
  "tapi_tbd_version": 5,
  "main_library": {
    "target_info": [
      {
        "target": "arm64-macos"
      }
    ],
    "install_names": [
      {
        "name": "@rpath/Developer.framework/Versions/A/Developer"
      }
    ],
    "rpaths": [
      {
        "paths": [
          "@loader_path/../../../../PrivateFrameworks/"
        ]
      }
    ],
    "reexported_libraries": [
      {
        "names": [
          "@rpath/DeveloperCore.framework/Versions/A/DeveloperCore"
        ]
      }
    ],
    "exported_symbols": [
      {
        "text": {
          "global": ["_funcPublic"]
        }
      }
    ]
  }
}
#--- Developer/Library/PrivateFrameworks/DeveloperCore.framework/Versions/A/DeveloperCore
{
  "tapi_tbd_version": 5,
  "main_library": {
    "target_info": [
      {
        "target": "arm64-macos"
      }
    ],
    "install_names": [
      {
        "name": "@rpath/DeveloperCore.framework/Versions/A/DeveloperCore"
      }
    ],
    "allowable_clients": [
      {
        "clients": ["Developer"]
      }
    ],
    "exported_symbols": [
      {
        "text": {
          "global": ["_funcCore"]
        }
      }
    ]
  }
}
#--- Developer/usr/lib/libDeveloperSupport.tbd
{
  "tapi_tbd_version": 5,
  "main_library": {
    "target_info": [
      {
        "target": "arm64-macos"
      }
    ],
    "install_names": [
      {
        "name": "@rpath/libDeveloperSupport.dylib"
      }
    ],
    "reexported_libraries": [
      {
        "names": [
          "@rpath/Developer.framework/Versions/A/Developer"
        ]
      }
    ],
    "exported_symbols": [
      {
        "text": {
          "global": ["_funcSupport"]
        }
      }
    ]
  }
}
#--- test.s
.text
.globl _main
.linker_option "-lDeveloperSupport"

_main:
  ret

.data
  .quad _funcPublic
  .quad _funcCore
  .quad _funcSupport
