1# REQUIRES: x86-registered-target 2## STT_NOTYPE symbols are common in assembly files. Test we can symbolize them. 3# RUN: llvm-mc -filetype=obj -triple=x86_64 %s -o %t 4# RUN: llvm-symbolizer --obj=%t --inlines 0 1 2 3 4 5 6 7 | FileCheck %s 5# RUN: llvm-symbolizer --obj=%t --no-inlines 0 1 2 3 4 5 6 7 | FileCheck %s 6 7# CHECK: _start 8# CHECK-NEXT: ??:0:0 9# CHECK-EMPTY: 10# CHECK-NEXT: g_notype 11# CHECK-NEXT: ??:0:0 12# CHECK-EMPTY: 13# CHECK-NEXT: g_notype 14# CHECK-NEXT: ??:0:0 15# CHECK-EMPTY: 16 17## This is a gap. 18# CHECK-NEXT: ?? 19# CHECK-NEXT: ??:0:0 20# CHECK-EMPTY: 21 22# CHECK-NEXT: l_notype 23# CHECK-NEXT: symtab-notype.s:0:0 24# CHECK-EMPTY: 25 26## TODO addr2line does not symbolize the last two out-of-bounds addresses. 27# CHECK-NEXT: l_notype_nosize 28# CHECK-NEXT: symtab-notype.s:0:0 29# CHECK-EMPTY: 30# CHECK-NEXT: l_notype_nosize 31# CHECK-NEXT: symtab-notype.s:0:0 32# CHECK-EMPTY: 33# CHECK-NEXT: l_notype_nosize 34# CHECK-NEXT: symtab-notype.s:0:0 35# CHECK-EMPTY: 36 37.file "symtab-notype.s" 38 39.globl _start, g_notype 40_start: 41 retq 42 43g_notype: 44 nop 45 nop 46.size g_notype, . - g_notype 47 48 nop 49 50l_notype: 51 nop 52.size l_notype, . - l_notype 53 54l_notype_nosize: 55 nop 56