73 lines · plain
1# REQUIRES: x86-registered-target2 3# RUN: llvm-mc -filetype=obj -triple=x86_64 -dwarf-version=4 %s -o %t.o4# RUN: llvm-symbolizer --obj=%t.o --functions=none 0 1 | FileCheck %s5# RUN: llvm-mc -filetype=obj -triple=x86_64 -dwarf-version=5 %s -o %t.o6# RUN: llvm-symbolizer --obj=%t.o --functions=none 0 1 | FileCheck %s7 8# Absolute include-dirs should not have comp-dir prepended9# CHECK: /absolute{{/|\\}}1.cc:1:010# Relative include-dirs should have comp-dir prepended 11# CHECK: /comp_dir{{/|\\}}relative{{/|\\}}2.cc:2:112 13.Lfunc_begin0:14 .file 1 "/absolute" "1.cc"15 .file 2 "relative" "2.cc"16 .loc 1 1 0 # 1.cc:1:017 nop18 .loc 2 2 1 # 2.cc:2:119 nop20 .loc 1 1 1 prologue_end # 1.cc:1:121.Lfunc_end0:22 23.section .debug_abbrev,"",@progbits24 .byte 1 # Abbreviation Code25 .byte 17 # DW_TAG_compile_unit26 .byte 1 # DW_children_yes27 .byte 16 # DW_AT_stmt_list28 .byte 23 # DW_FROM_sec_offset29 .byte 17 # DW_AT_low_pc30 .byte 1 # DW_FORM_addr31 .byte 18 # DW_AT_high_pc32 .byte 6 # DW_FORM_data433 .byte 27 # DW_AT_comp_dir34 .byte 8 # DW_FORM_string 35 .byte 0 # EOM(1)36 .byte 0 # EOM(2)37 38 .byte 2 # Abbreviation Code39 .byte 46 # DW_TAG_subprogram40 .byte 0 # DW_children_no41 .byte 3 # DW_AT_name42 .byte 8 # DW_FORM_string43 .byte 17 # DW_AT_low_pc44 .byte 1 # DW_FORM_addr45 .byte 18 # DW_AT_high_pc46 .byte 6 # DW_FORM_data447 .byte 27 # DW_AT_comp_dir48 .byte 8 # DW_FORM_string 49 .byte 0 # EOM(1)50 .byte 0 # EOM(2)51 52 .byte 0 # EOM(3)53 54.section .debug_info,"",@progbits55.Lcu_begin0:56 .long .Lcu_end0-.Lcu_begin0-4 # Length of Unit57 .short 5 # DWARF version number58 .byte 1 # DWARF Unit Type59 .byte 8 # Address Size (in bytes)60 .long .debug_abbrev # Offset Into Abbrev.61 .byte 1 # Abbrev [1]62 .long 0 # DW_AT_stmt_list63 .quad 0 # DW_AT_low_pc64 .long 2 # DW_AT_high_pc65 .asciz "/comp_dir" # DW_AT_comp_dir 66 .byte 2 # Abbrev [2] DW_TAG_subprogram67 .asciz "1.c" # DW_AT_name68 .quad 0 # DW_AT_low_pc69 .long 2 # DW_AT_high_pc70 .asciz "/comp_dir" # DW_AT_comp_dir 71 .byte 072.Lcu_end0:73