xref: /llvm-project/lld/test/ELF/gdb-index-dwarf5-low-high.s (revision d4306e90cb18f663342068a4ad83ba42545dbf01)
17c282bf6SDavid Blaikie# REQUIRES: x86
27c282bf6SDavid Blaikie# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o
37c282bf6SDavid Blaikie# RUN: ld.lld --gdb-index %t.o -o %t
47c282bf6SDavid Blaikie# RUN: llvm-dwarfdump -gdb-index %t | FileCheck %s
57c282bf6SDavid Blaikie
67c282bf6SDavid Blaikie# CHECK:       Address area offset = 0x28, has 1 entries:
7*d4306e90SFangrui Song# CHECK-NEXT:    Low/High address = [0x201120, 0x201121) (Size: 0x1), CU id = 0
87c282bf6SDavid Blaikie
97c282bf6SDavid Blaikie  .text
107c282bf6SDavid Blaikie  .globl main
117c282bf6SDavid Blaikiemain:                            # @main
127c282bf6SDavid Blaikie.Lfunc_begin0:
137c282bf6SDavid Blaikie  retq
147c282bf6SDavid Blaikie.Lfunc_end0:
157c282bf6SDavid Blaikie  .section  .debug_abbrev,"",@progbits
167c282bf6SDavid Blaikie  .byte  1                       # Abbreviation Code
177c282bf6SDavid Blaikie  .byte  17                      # DW_TAG_compile_unit
187c282bf6SDavid Blaikie  .byte  0                       # DW_CHILDREN_no
197c282bf6SDavid Blaikie  .byte  115                     # DW_AT_addr_base
207c282bf6SDavid Blaikie  .byte  23                      # DW_FORM_sec_offset
217c282bf6SDavid Blaikie  .byte  17                      # DW_AT_low_pc
227c282bf6SDavid Blaikie  .byte  27                      # DW_FORM_addrx
237c282bf6SDavid Blaikie  .byte  18                      # DW_AT_high_pc
247c282bf6SDavid Blaikie  .byte  6                       # DW_FORM_data4
257c282bf6SDavid Blaikie  .byte  0                       # EOM(1)
267c282bf6SDavid Blaikie  .byte  0                       # EOM(2)
277c282bf6SDavid Blaikie  .byte  0                       # EOM(3)
284c66df85SGeorge Rimar
297c282bf6SDavid Blaikie  .section  .debug_info,"",@progbits
307c282bf6SDavid Blaikie.Lcu_begin0:
317c282bf6SDavid Blaikie  .long  .Ldebug_info_end0-.Ldebug_info_start0 # Length of Unit
327c282bf6SDavid Blaikie.Ldebug_info_start0:
337c282bf6SDavid Blaikie  .short  5                      # DWARF version number
347c282bf6SDavid Blaikie  .byte  1                       # DWARF Unit Type
357c282bf6SDavid Blaikie  .byte  8                       # Address Size (in bytes)
367c282bf6SDavid Blaikie  .long  .debug_abbrev           # Offset Into Abbrev. Section
377c282bf6SDavid Blaikie  .byte  1                       # Abbrev [1] 0xc:0x2b DW_TAG_compile_unit
387c282bf6SDavid Blaikie  .long  .Laddr_table_base0      # DW_AT_addr_base
397c282bf6SDavid Blaikie  .byte  0                       # DW_AT_low_pc
407c282bf6SDavid Blaikie  .long  .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
417c282bf6SDavid Blaikie.Ldebug_info_end0:
424c66df85SGeorge Rimar
437c282bf6SDavid Blaikie  .section  .debug_addr,"",@progbits
447c282bf6SDavid Blaikie  .long  12
457c282bf6SDavid Blaikie  .short  5
467c282bf6SDavid Blaikie  .byte  8
477c282bf6SDavid Blaikie  .byte  0
487c282bf6SDavid Blaikie.Laddr_table_base0:
497c282bf6SDavid Blaikie  .quad  .Lfunc_begin0
50