# 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