1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/test/DebugInfo/X86/dwarfdump-debug-loc-simple.test
Pavel Labath 517d685939 [DWARF] Add support for parsing/dumping section indices in location lists
Summary:
This does exactly what it says on the box. The only small gotcha is the
section index computation for offset_pair entries, which can use either
the base address section, or the section from the offset_pair entry.
This is to support both the cases where the base address is relocated
(points to the base of the CU, typically), and the case where the base
address is a constant (typically zero) and relocations are on the
offsets themselves.

Reviewers: dblaikie, JDevlieghere, aprantl, SouraVX

Subscribers: hiraditya, llvm-commits, probinson

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D70540
2019-12-03 11:48:28 +01:00

23 lines
1.1 KiB
Plaintext

RUN: llvm-dwarfdump -v %p/../Inputs/dwarfdump-test-loc-list-32bit.elf.o | FileCheck %s
Note: the input file was generated from Inputs/dwarfdump-test-loc-list-32bit.elf.cpp
CHECK: .debug_info
CHECK: DW_AT_name{{.*}}"f"
CHECK: DW_AT_location{{.*}}([[F_LOC:0x[0-9a-f]*]]
CHECK-NEXT: [0x00000000, 0x00000023) ".text": DW_OP_reg1 ECX
CHECK-NEXT: [0x00000023, 0x0000005d) ".text": DW_OP_breg5 EBP-16)
CHECK: DW_AT_name{{.*}}"g"
CHECK: DW_AT_location{{.*}}([[G_LOC:0x[0-9a-f]*]]
CHECK-NEXT: [0x00000000, 0x00000020) ".text": DW_OP_reg0 EAX
CHECK-NEXT: [0x00000020, 0x0000005d) ".text": DW_OP_breg5 EBP-12)
CHECK: .debug_loc contents:
CHECK-NEXT: [[F_LOC]]:
this is actually the wrong location due to PR14763, but that doesn't matter for
the purposes of testing dwarfdump
CHECK-NEXT: (0x00000000, 0x00000023) ".text": DW_OP_reg1 ECX
CHECK-NEXT: (0x00000023, 0x0000005d) ".text": DW_OP_breg5 EBP-16
CHECK: [[G_LOC]]:
CHECK-NEXT: (0x00000000, 0x00000020) ".text": DW_OP_reg0 EAX
CHECK-NEXT: (0x00000020, 0x0000005d) ".text": DW_OP_breg5 EBP-12