40 lines · plain
1# REQUIRES: x86-registered-target2 3.type foo,@function4.size foo,125foo:6 .space 107 nop8 nop9 10# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o -g11 12# RUN: llvm-symbolizer 0xa 0xb --print-address --obj=%t.o \13# RUN: | FileCheck %s --check-prefix=NORMAL14# RUN: llvm-symbolizer 0x10a 0x10b --print-address --adjust-vma 0x100 --obj=%t.o \15# RUN: | FileCheck %s --check-prefix=ADJUST16 17# Show that we can handle addresses less than the offset.18# RUN: llvm-symbolizer 0xa 0xb --print-address --adjust-vma 0xc --obj=%t.o \19# RUN: | FileCheck %s --check-prefix=OVERFLOW20 21# NORMAL: 0xa22# NORMAL-NEXT: foo23# NORMAL-NEXT: adjust-vma.s:7:024# NORMAL-EMPTY:25# NORMAL-NEXT: 0xb26# NORMAL-NEXT: foo27# NORMAL-NEXT: adjust-vma.s:8:028 29# ADJUST: 0x10a30# ADJUST-NEXT: foo31# ADJUST-NEXT: adjust-vma.s:7:032# ADJUST-EMPTY:33# ADJUST-NEXT: 0x10b34# ADJUST-NEXT: foo35# ADJUST-NEXT: adjust-vma.s:8:036 37# OVERFLOW: 0xa38# OVERFLOW-NEXT: ??39# OVERFLOW-NEXT: ??40