blob: 42009c3a354f60b861cb4b79f570a73d809f2eba [file] [edit]
; RUN: llc -filetype=obj -mtriple=s390x-ibm-zos -split-dwarf-file=foo.dwo \
; RUN: -split-dwarf-output=%t.dwo %s -o %t
; RUN: od -Ax -tx1 -v %t | FileCheck --ignore-case --check-prefix=OBJ %s
; RUN: od -Ax -tx1 -v %t.dwo | FileCheck --ignore-case --check-prefix=DWO %s
; REQUIRES: systemz-registered-target
@a = common global i32 0, align 4, !dbg !0
!llvm.dbg.cu = !{!4}
!llvm.module.flags = !{!7}
!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
!1 = !DIGlobalVariable(name: "a", scope: null, file: !2, line: 1, type: !3, isLocal: false, isDefinition: true)
!2 = !DIFile(filename: "foo.c", directory: "/tmp")
!3 = !DIBasicType(name: "int", size: 32, align: 32, encoding: DW_ATE_signed)
!4 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, isOptimized: false, runtimeVersion: 0, splitDebugFilename: "foo.dwo", emissionKind: FullDebug, enums: !5, retainedTypes: !5, globals: !6, imports: !5)
!5 = !{}
!6 = !{!0}
!7 = !{i32 1, !"Debug Info Version", i32 3}
; D_ABREV (.debug_abbrev) ESD in .o
; OBJ: 000320 03 00 00 01 00 00 00 08 00 00 00 01 00 00 00 00
; OBJ-NEXT: 000330 00 00 00 00 00 00 00 00 00 00 00 13 00 00 00 00
; OBJ-NEXT: 000340 00 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00
; OBJ-NEXT: 000350 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00
; OBJ-NEXT: 000360 00 80 03 00 00 00 00 07 c4 6d c1 c2 d9 c5 e5 00
; D_INFO (.debug_info) ESD in .o
; OBJ-NEXT: 000370 03 00 00 01 00 00 00 09 00 00 00 01 00 00 00 00
; OBJ-NEXT: 000380 00 00 00 00 00 00 00 00 00 00 00 24 00 00 00 00
; OBJ-NEXT: 000390 00 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00
; OBJ-NEXT: 0003a0 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00
; OBJ-NEXT: 0003b0 00 80 03 00 00 00 00 06 c4 6d c9 d5 c6 d6 00 00
; D_STR (.debug_str) ESD in .o
; OBJ-NEXT: 0003c0 03 00 00 01 00 00 00 0a 00 00 00 01 00 00 00 00
; OBJ-NEXT: 0003d0 00 00 00 00 00 00 00 00 00 00 00 0d 00 00 00 00
; OBJ-NEXT: 0003e0 00 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00
; OBJ-NEXT: 0003f0 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00
; OBJ-NEXT: 000400 00 80 03 00 00 00 00 05 c4 6d e2 e3 d9 00 00 00
; D_LINE (.debug_line) ESD in .o
; OBJ: 000640 03 00 00 01 00 00 00 15 00 00 00 01 00 00 00 00
; OBJ-NEXT: 000650 00 00 00 00 00 00 00 00 00 00 00 27 00 00 00 00
; OBJ-NEXT: 000660 00 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00
; OBJ-NEXT: 000670 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00
; OBJ-NEXT: 000680 00 80 03 00 00 00 00 06 c4 6d d3 c9 d5 c5 00 00
; D_STR_DWO (.debug_str.dwo) ESD in foo.dwo
; DWO: 000050 03 01 00 01 00 00 00 0b 00 00 00 01 00 00 00 00
; DWO-NEXT: 000060 00 00 00 00 00 00 00 00 00 00 00 15 00 00 00 00
; DWO-NEXT: 000070 00 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00
; DWO-NEXT: 000080 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00
; DWO-NEXT: 000090 00 80 03 00 00 00 00 09 c4 6d e2 e3 d9 6d c4 e6
; Continuation record:
; DWO-NEXT: 0000a0 03 02 00 d6 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 0000b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 0000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 0000d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 0000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; D_STROFFS_DWO (.debug_str_offsets.dwo) ESD in foo.dwo
; DWO-NEXT: 0000f0 03 01 00 01 00 00 00 0c 00 00 00 01 00 00 00 00
; DWO-NEXT: 000100 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 00
; DWO-NEXT: 000110 00 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00
; DWO-NEXT: 000120 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00
; DWO-NEXT: 000130 00 80 03 00 00 00 00 0d c4 6d e2 e3 d9 d6 c6 c6
; Continuation record:
; DWO-NEXT: 000140 03 02 00 e2 6d c4 e6 d6 00 00 00 00 00 00 00 00
; DWO-NEXT: 000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 000170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 000180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; D_INFO_DWO (.debug_info.dwo) ESD in foo.dwo
; DWO-NEXT: 000190 03 01 00 01 00 00 00 0d 00 00 00 01 00 00 00 00
; DWO-NEXT: 0001a0 00 00 00 00 00 00 00 00 00 00 00 29 00 00 00 00
; DWO-NEXT: 0001b0 00 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00
; DWO-NEXT: 0001c0 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00
; DWO-NEXT: 0001d0 00 80 03 00 00 00 00 0a c4 6d c9 d5 c6 d6 6d c4
; Continuation record:
; DWO-NEXT: 0001e0 03 02 00 e6 d6 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 0001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 000200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 000210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 000220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; D_ABREV_DWO (.debug_abbrev.dwo) ESD in foo.dwo
; DWO-NEXT: 000230 03 01 00 01 00 00 00 0e 00 00 00 01 00 00 00 00
; DWO-NEXT: 000240 00 00 00 00 00 00 00 00 00 00 00 33 00 00 00 00
; DWO-NEXT: 000250 00 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00
; DWO-NEXT: 000260 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00
; DWO-NEXT: 000270 00 80 03 00 00 00 00 0b c4 6d c1 c2 d9 c5 e5 6d
; Continuation record:
; DWO-NEXT: 000280 03 02 00 c4 e6 d6 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 000290 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 0002a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 0002b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
; DWO-NEXT: 0002c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00