brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 5b3417e Raw
78 lines · plain
1# REQUIRES: system-linux2 3# RUN: llvm-mc -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf5_main.s -o %tmain.o4# RUN: llvm-mc -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf5_helper.s -o %thelper.o5# RUN: %clang %cflags -dwarf-5 %tmain.o %thelper.o -o %t.exe -Wl,-q6# RUN: llvm-bolt %t.exe -o %t.bolt --update-debug-sections --debug-thread-count=4 --cu-processing-batch-size=47# RUN: llvm-dwarfdump --show-form --verbose --debug-info %t.exe | FileCheck --check-prefix=PRECHECK %s8# RUN: llvm-dwarfdump --show-form --verbose --debug-addr %t.bolt > %t.txt9# RUN: llvm-dwarfdump --show-form --verbose --debug-info %t.bolt >> %t.txt10# RUN: cat %t.txt | FileCheck --check-prefix=POSTCHECK %s11 12## This tests checks that re-writing of .debug_loclists is handled correctly for two CUs,13## and two loclist entries.14 15# PRECHECK: version = 0x000516# PRECHECK: DW_AT_loclists_base [DW_FORM_sec_offset] (0x0000000c)17# PRECHECK-EMPTY:18# PRECHECK: DW_TAG_variable19# PRECHECK: DW_AT_location [DW_FORM_loclistx]20# PRECHECK-SAME: indexed (0x0)21# PRECHECK-SAME: loclist = 0x0000001422# PRECHECK: DW_AT_location [DW_FORM_loclistx]23# PRECHECK-SAME: indexed (0x1)24# PRECHECK-SAME: loclist = 0x0000002825# PRECHECK: DW_AT_loclists_base [DW_FORM_sec_offset]  (0x00000043)26# PRECHECK-EMPTY:27# PRECHECK: DW_TAG_variable28# PRECHECK: DW_TAG_variable29# PRECHECK: DW_AT_location [DW_FORM_loclistx]30# PRECHECK-SAME: indexed (0x0)31# PRECHECK-SAME: loclist = 0x0000004732 33# POSTCHECK: Addrs: [34# POSTCHECK-NEXT: 0x35# POSTCHECK-NEXT: 0x36# POSTCHECK-NEXT: 0x[[#%.16x,ADDR:]]37# POSTCHECK-NEXT: 0x[[#%.16x,ADDR2:]]38# For second CU.39# POSTCHECK: Addrs: [40# POSTCHECK-NEXT: 0x41# POSTCHECK-NEXT: 0x42# POSTCHECK-NEXT: 0x43# POSTCHECK-NEXT: 0x[[#%.16x,ADDR3:]]44 45# POSTCHECK: version = 0x000546# POSTCHECK: DW_AT_loclists_base [DW_FORM_sec_offset]	(0x0000000c)47# POSTCHECK: DW_AT_rnglists_base [DW_FORM_sec_offset]	(0x0000000c)48# POSTCHECK-EMPTY:49# POSTCHECK: DW_TAG_variable50# POSTCHECK: DW_AT_location [DW_FORM_loclistx]51# POSTCHECK-SAME: indexed (0x0)52# POSTCHECK-SAME: loclist = 0x0000001453# POSTCHECK-NEXT: [0x[[#ADDR]]54# POSTCHECK-SAME: 0x[[#ADDR + 0x6]]55# POSTCHECK-NEXT: [0x[[#ADDR + 0x6]]56# POSTCHECK-SAME: 0x[[#ADDR + 0xc]]57# POSTCHECK: DW_TAG_variable58# POSTCHECK: DW_AT_location [DW_FORM_loclistx]59# POSTCHECK-SAME: indexed (0x1)60# POSTCHECK-SAME: loclist = 0x0000002a61# POSTCHECK-NEXT: [0x[[#ADDR2]]62# POSTCHECK-SAME: 0x[[#ADDR2 + 0x2]]63 64# Checking second CU65# POSTCHECK: version = 0x000566# POSTCHECK: DW_AT_loclists_base [DW_FORM_sec_offset]	(0x00000045)67# POSTCHECK: DW_AT_rnglists_base [DW_FORM_sec_offset]	(0x00000025)68# POSTCHECK-EMPTY:69# POSTCHECK: DW_TAG_variable70# POSTCHECK: DW_TAG_variable71# POSTCHECK: DW_AT_location [DW_FORM_loclistx]72# POSTCHECK-SAME: indexed (0x0)73# POSTCHECK-SAME: loclist = 0x0000004974# POSTCHECK-NEXT: [0x[[#ADDR3]]75# POSTCHECK-SAME: 0x[[#ADDR3 + 0x3]]76# POSTCHECK-NEXT: [0x[[#ADDR3 + 0x3]]77# POSTCHECK-SAME: 0x[[#ADDR3  + 0x4]]78