brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · eaf7580 Raw
43 lines · plain
1# REQUIRES: system-linux2 3# RUN: llvm-mc -dwarf-version=4 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf4-gdb-index-types-main.s -o %tmaingdb.o4# RUN: llvm-mc -dwarf-version=4 -filetype=obj -triple x86_64-unknown-linux %p/Inputs/dwarf4-gdb-index-types-helper.s -o %thelpergdb.o5# RUN: %clang %cflags %tmaingdb.o %thelpergdb.o -o %tgdb.exe -Wl,-q6# RUN: llvm-objcopy %tgdb.exe --add-section=.gdb_index=%p/Inputs/dwarf4-gdb-index-types-v8.gdb-index7# RUN: llvm-bolt %tgdb.exe -o %tgdb.bolt --update-debug-sections8# RUN: llvm-dwarfdump --gdb-index %tgdb.bolt | FileCheck --check-prefix=POSTCHECK %s9 10## Tests that BOLT correctly handles gdb-index generated by GDB.11 12# POSTCHECK:          Version = 813# POSTCHECK:          CU list offset = 0x18, has 2 entries14# POSTCHECK-NEXT:         0: Offset = 0x0, Length = 0x6e15# POSTCHECK-NEXT:         1: Offset = 0x6e, Length = 0x7216# POSTCHECK:          Types CU list offset = 0x38, has 2 entries17# POSTCHECK-NEXT:         0: offset = 0x00000000, type_offset = 0x0000001e, type_signature = 0x418503b8111e9a7b18# POSTCHECK-NEXT:         1: offset = 0x00000044, type_offset = 0x0000001e, type_signature = 0x00f6cca4e3a1511819# POSTCHECK:          Address area offset = 0x68, has 2 entries20# POSTCHECK-NEXT:         Low/High address = [0x[[#%.4x,ADDR:]],21# POSTCHECK-SAME:           0x[[#ADDR + 0xf]]) (Size: 0xf), CU id = 022# POSTCHECK-NEXT:         Low/High address = [0x[[#%.4x,ADDR1:]],23# POSTCHECK-SAME:           0x[[#ADDR1 + 0xd]]) (Size: 0xd), CU id = 124# POSTCHECK:          Symbol table offset = 0x90, size = 1024, filled slots25# POSTCHECK-NEXT:         2: Name offset = 0x28, CU vector offset = 0x026# POSTCHECK-NEXT:               String name: S, CU vector index: 027# POSTCHECK-NEXT:         71: Name offset = 0x2a, CU vector offset = 0x828# POSTCHECK-NEXT:           String name: S2, CU vector index: 129# POSTCHECK-NEXT:         489: Name offset = 0x2d, CU vector offset = 0x1030# POSTCHECK-NEXT:           String name: main, CU vector index: 231# POSTCHECK-NEXT:         661: Name offset = 0x32, CU vector offset = 0x1832# POSTCHECK-NEXT:           String name: foo, CU vector index: 333# POSTCHECK-NEXT:         732: Name offset = 0x36, CU vector offset = 0x2034# POSTCHECK-NEXT:           String name: unsigned int, CU vector index: 435# POSTCHECK-NEXT:         754: Name offset = 0x43, CU vector offset = 0x036# POSTCHECK-NEXT:           String name: int, CU vector index: 037# POSTCHECK:          Constant pool offset = 0x2090, has 5 CU vectors38# POSTCHECK-NEXT:         0(0x0): 0x9000000039# POSTCHECK-NEXT:         1(0x8): 0x9000000140# POSTCHECK-NEXT:         2(0x10): 0x3000000041# POSTCHECK-NEXT:         3(0x18): 0x3000000142# POSTCHECK-NEXT:         4(0x20): 0x9000000243