brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 6fcb5a9 Raw
38 lines · plain
1# REQUIRES: system-linux2 3# RUN: rm -rf %t4# RUN: mkdir -p %t5# RUN: cd %t6# RUN: llvm-mc --split-dwarf-file=main.dwo   -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf5-split-gdb-index-types-main.s -o maingdb.o7# RUN: llvm-mc --split-dwarf-file=helper.dwo -dwarf-version=5 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf5-split-gdb-index-types-helper.s -o helpergdb.o8# RUN: %clang %cflags maingdb.o helpergdb.o -o maingdb.exe -Wl,-q9# RUN: llvm-objcopy maingdb.exe --add-section=.gdb_index=%p/Inputs/dwarf5-split-gdb-index-types-v8.gdb-index10# RUN: llvm-bolt maingdb.exe -o maingdb.exe.bolt --update-debug-sections --debug-thread-count=4 --cu-processing-batch-size=411# RUN: llvm-dwarfdump --gdb-index maingdb.exe.bolt | FileCheck --check-prefix=POSTCHECK %s12 13## Tests that BOLT correctly handles gdb-index generated by GDB with split-dwarf DWARF4.14 15# POSTCHECK:          Version = 816# POSTCHECK:          CU list offset = 0x18, has 2 entries17# POSTCHECK-NEXT:         0: Offset = 0x0, Length = 0x2918# POSTCHECK-NEXT:         1: Offset = 0x29, Length = 0x2919# POSTCHECK:          Types CU list offset = 0x38, has 0 entries20# POSTCHECK:          Address area offset = 0x38, has 2 entries21# POSTCHECK-NEXT:         Low/High address = [0x[[#%.4x,ADDR:]],22# POSTCHECK-SAME:           0x[[#ADDR + 0x7a]]) (Size: 0x7a), CU id = 023# POSTCHECK-NEXT:         Low/High address = [0x[[#%.4x,ADDR1:]],24# POSTCHECK-SAME:           0x[[#ADDR1 + 0x8]]) (Size: 0x8), CU id = 125# POSTCHECK:          Symbol table offset = 0x60, size = 1024, filled slots26# POSTCHECK-NEXT:       489: Name offset = 0x18, CU vector offset = 0x027# POSTCHECK-NEXT:         String name: main, CU vector index: 028# POSTCHECK-NEXT:       518: Name offset = 0x1d, CU vector offset = 0x829# POSTCHECK-NEXT:         String name: char, CU vector index: 130# POSTCHECK-NEXT:       661: Name offset = 0x22, CU vector offset = 0x1031# POSTCHECK-NEXT:         String name: foo, CU vector index: 232# POSTCHECK-NEXT:       754: Name offset = 0x26, CU vector offset = 0x833# POSTCHECK-NEXT:         String name: int, CU vector index: 134# POSTCHECK:          Constant pool offset = 0x2060, has 3 CU vectors35# POSTCHECK-NEXT:       0(0x0): 0x3000000036# POSTCHECK-NEXT:       1(0x8): 0x9000000037# POSTCHECK-NEXT:       2(0x10): 0x3000000138