Similarly to the existing tests (e.g. stab.s) function-starts.s is not supported on Windows.
50 lines
1.3 KiB
ArmAsm
50 lines
1.3 KiB
ArmAsm
# REQUIRES: x86, shell
|
|
# UNSUPPORTED: system-windows
|
|
|
|
# RUN: split-file %s %t
|
|
|
|
# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %t/basic.s -o %t.basic.o
|
|
# RUN: %lld %t.basic.o -o %t.basic
|
|
# RUN: (llvm-objdump --syms %t.basic; llvm-objdump --macho --function-starts %t.basic) | FileCheck %s --check-prefix=BASIC
|
|
|
|
# BASIC: SYMBOL TABLE:
|
|
# BASIC-NEXT: [[#%x,MAIN:]] g F __TEXT,__text _main
|
|
# BASIC-NEXT: [[#%x,F1:]] g F __TEXT,__text _f1
|
|
# BASIC-NEXT: [[#%x,F2:]] g F __TEXT,__text _f2
|
|
# BASIC: [[#MAIN]]
|
|
# BASIC: [[#F1]]
|
|
# BASIC: [[#F2]]
|
|
|
|
# RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %t/alias.s -o %t.alias.o
|
|
# RUN: %lld %t.alias.o -o %t.alias
|
|
# RUN: (llvm-objdump --syms %t.alias; llvm-objdump --macho --function-starts %t.alias) | FileCheck %s --check-prefix=ALIAS
|
|
|
|
# ALIAS: SYMBOL TABLE:
|
|
# ALIAS-NEXT: [[#%x,F2:]] l F __TEXT,__text _f2
|
|
# ALIAS-NEXT: [[#%x,MAIN:]] g F __TEXT,__text _main
|
|
# ALIAS-NEXT: [[#%x,F1:]] g F __TEXT,__text _f1
|
|
# ALIAS: [[#MAIN]]
|
|
# ALIAS: [[#F1]]
|
|
|
|
#--- basic.s
|
|
.section __TEXT,__text,regular,pure_instructions
|
|
.globl _f1
|
|
.globl _f2
|
|
.globl _main
|
|
_f1:
|
|
retq
|
|
_f2:
|
|
retq
|
|
_main:
|
|
retq
|
|
|
|
#--- alias.s
|
|
.section __TEXT,__text,regular,pure_instructions
|
|
.globl _f1
|
|
.equiv _f2, _f1
|
|
.globl _main
|
|
_f1:
|
|
retq
|
|
_main:
|
|
retq
|