llvm/lld/test/MachO/arm64-objc-stubs-dead.s

# REQUIRES: aarch64

# RUN: llvm-mc -filetype=obj -triple=arm64-apple-darwin %s -o %t.o

# RUN: %lld -arch arm64 -lSystem -U _objc_msgSend -o %t.out %t.o
# RUN: llvm-nm %t.out | FileCheck %s
# RUN: %lld -arch arm64 -lSystem -U _objc_msgSend -dead_strip -o %t.out %t.o
# RUN: llvm-nm %t.out | FileCheck %s --check-prefix=DEAD

# CHECK: _foo
# CHECK: _objc_msgSend$length

# DEAD-NOT: _foo
# DEAD-NOT: _objc_msgSend$length

.section __TEXT,__text

.globl _foo
_foo:
  bl  _objc_msgSend$length
  ret

.globl _main
_main:
  ret

.subsections_via_symbols