blob: ce2d4299cbdd7f81baa3aa3991d5f933dd1acabc [file] [log] [blame]
# REQUIRES: x86
# 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 > %t.objdump
# RUN: llvm-objdump --macho --function-starts %t.basic >> %t.objdump
# RUN: FileCheck %s --check-prefix=BASIC < %t.objdump
# 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 > %t.objdump
# RUN: llvm-objdump --macho --function-starts %t.alias >> %t.objdump
# RUN: FileCheck %s --check-prefix=ALIAS < %t.objdump
# 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