mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
517d685939
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
23 lines
1.1 KiB
Plaintext
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
|