blob: 058d6a36981a86c54ca11b9826836472c6b8200d [file] [log] [blame]
Alexey Samsonov3e25c4a2012-07-02 05:54:45 +00001RUN: llvm-dwarfdump %p/Inputs/dwarfdump-test.elf-x86-64 \
Alexey Samsonovf64edf82013-02-08 14:34:33 +00002RUN: --address=0x400559 --functions | FileCheck %s -check-prefix MAIN
Alexey Samsonov3e25c4a2012-07-02 05:54:45 +00003RUN: llvm-dwarfdump %p/Inputs/dwarfdump-test.elf-x86-64 \
Alexey Samsonovf64edf82013-02-08 14:34:33 +00004RUN: --address=0x400528 --functions | FileCheck %s -check-prefix FUNCTION
Alexey Samsonov3e25c4a2012-07-02 05:54:45 +00005RUN: llvm-dwarfdump %p/Inputs/dwarfdump-test.elf-x86-64 \
Alexey Samsonovf64edf82013-02-08 14:34:33 +00006RUN: --address=0x400586 --functions | FileCheck %s -check-prefix CTOR_WITH_SPEC
Alexey Samsonov3e25c4a2012-07-02 05:54:45 +00007RUN: llvm-dwarfdump %p/Inputs/dwarfdump-test2.elf-x86-64 \
Alexey Samsonovf64edf82013-02-08 14:34:33 +00008RUN: --address=0x4004e8 --functions | FileCheck %s -check-prefix MANY_CU_1
Alexey Samsonov3e25c4a2012-07-02 05:54:45 +00009RUN: llvm-dwarfdump %p/Inputs/dwarfdump-test2.elf-x86-64 \
Alexey Samsonovf64edf82013-02-08 14:34:33 +000010RUN: --address=0x4004f4 --functions | FileCheck %s -check-prefix MANY_CU_2
Alexey Samsonovef148af2013-04-05 09:22:24 +000011RUN: llvm-dwarfdump "%p/Inputs/dwarfdump-test3.elf-x86-64 space" \
Alexey Samsonovf64edf82013-02-08 14:34:33 +000012RUN: --address=0x640 --functions | FileCheck %s -check-prefix ABS_ORIGIN_1
Alexey Samsonovef148af2013-04-05 09:22:24 +000013RUN: llvm-dwarfdump "%p/Inputs/dwarfdump-test3.elf-x86-64 space" \
Alexey Samsonovf64edf82013-02-08 14:34:33 +000014RUN: --address=0x633 --functions | FileCheck %s -check-prefix INCLUDE_TEST_1
Alexey Samsonovef148af2013-04-05 09:22:24 +000015RUN: llvm-dwarfdump "%p/Inputs/dwarfdump-test3.elf-x86-64 space" \
Alexey Samsonovf64edf82013-02-08 14:34:33 +000016RUN: --address=0x62d --functions | FileCheck %s -check-prefix INCLUDE_TEST_2
Alexey Samsonov351f83b2012-08-07 11:46:57 +000017RUN: llvm-dwarfdump %p/Inputs/dwarfdump-test4.elf-x86-64 \
Alexey Samsonovf64edf82013-02-08 14:34:33 +000018RUN: --address=0x62c --functions \
Alexey Samsonov351f83b2012-08-07 11:46:57 +000019RUN: | FileCheck %s -check-prefix MANY_SEQ_IN_LINE_TABLE
Alexey Samsonoveceb5b92012-08-27 07:17:47 +000020RUN: llvm-dwarfdump %p/Inputs/dwarfdump-test4.elf-x86-64 \
21RUN: | FileCheck %s -check-prefix DEBUG_RANGES
Alexey Samsonov3e25c4a2012-07-02 05:54:45 +000022
23MAIN: main
Alexey Samsonovf64edf82013-02-08 14:34:33 +000024MAIN-NEXT: /tmp/dbginfo{{[/\\]}}dwarfdump-test.cc:16
Alexey Samsonov3e25c4a2012-07-02 05:54:45 +000025
26FUNCTION: _Z1fii
Alexey Samsonovf64edf82013-02-08 14:34:33 +000027FUNCTION-NEXT: /tmp/dbginfo{{[/\\]}}dwarfdump-test.cc:11
Alexey Samsonov3e25c4a2012-07-02 05:54:45 +000028
Alexey Samsonovf64edf82013-02-08 14:34:33 +000029CTOR_WITH_SPEC: DummyClass
30CTOR_WITH_SPEC-NEXT: /tmp/dbginfo{{[/\\]}}dwarfdump-test.cc:4
Alexey Samsonov3e25c4a2012-07-02 05:54:45 +000031
32MANY_CU_1: a
Alexey Samsonovf64edf82013-02-08 14:34:33 +000033MANY_CU_1-NEXT: /tmp/dbginfo{{[/\\]}}dwarfdump-test2-helper.cc:2
Alexey Samsonov3e25c4a2012-07-02 05:54:45 +000034
35MANY_CU_2: main
Alexey Samsonovf64edf82013-02-08 14:34:33 +000036MANY_CU_2-NEXT: /tmp/dbginfo{{[/\\]}}dwarfdump-test2-main.cc:4
Alexey Samsonov9d26b0b2012-07-17 15:28:35 +000037
38ABS_ORIGIN_1: C
Alexey Samsonovf64edf82013-02-08 14:34:33 +000039ABS_ORIGIN_1-NEXT: /tmp/dbginfo{{[/\\]}}dwarfdump-test3.cc:3
Alexey Samsonov71d94f82012-07-19 07:03:58 +000040
Alexey Samsonovf64edf82013-02-08 14:34:33 +000041INCLUDE_TEST_1: _Z3do1v
42INCLUDE_TEST_1-NEXT: /tmp/include{{[/\\]}}dwarfdump-test3-decl.h:7
Alexey Samsonov71d94f82012-07-19 07:03:58 +000043
Alexey Samsonovf64edf82013-02-08 14:34:33 +000044INCLUDE_TEST_2: _Z3do2v
45INCLUDE_TEST_2-NEXT: /tmp/dbginfo{{[/\\]}}include{{[/\\]}}dwarfdump-test3-decl2.h:1
Alexey Samsonov351f83b2012-08-07 11:46:57 +000046
47MANY_SEQ_IN_LINE_TABLE: _Z1cv
Alexey Samsonovf64edf82013-02-08 14:34:33 +000048MANY_SEQ_IN_LINE_TABLE-NEXT: /tmp/dbginfo{{[/\\]}}dwarfdump-test4-part1.cc:2
Alexey Samsonoveceb5b92012-08-27 07:17:47 +000049
50DEBUG_RANGES: .debug_ranges contents:
Alexey Samsonovf64edf82013-02-08 14:34:33 +000051DEBUG_RANGES-NEXT: 00000000 000000000000062c 0000000000000637
52DEBUG_RANGES-NEXT: 00000000 0000000000000637 000000000000063d
Alexey Samsonoveceb5b92012-08-27 07:17:47 +000053DEBUG_RANGES-NEXT: 00000000 <End of list>
Alexey Samsonovf64edf82013-02-08 14:34:33 +000054DEBUG_RANGES-NEXT: 00000030 0000000000000640 000000000000064b
55DEBUG_RANGES-NEXT: 00000030 0000000000000637 000000000000063d
Alexey Samsonoveceb5b92012-08-27 07:17:47 +000056DEBUG_RANGES-NEXT: 00000030 <End of list>