| # 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 |