1 ; RUN: llc -filetype=obj %s -o - | obj2yaml | FileCheck %s
3 target triple = "wasm32-unknown-unknown"
5 @.str1 = private unnamed_addr constant [6 x i8] c"hello\00", align 1
6 @.str2 = private unnamed_addr constant [6 x i8] c"world\00", align 1
8 @a = global i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str1, i32 0, i32 0), align 8
9 @b = global i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str2, i32 0, i32 0), align 8
12 ; CHECK: - Type: DATA{{$}}
13 ; CHECK-NEXT: Relocations:
14 ; CHECK-NEXT: - Type: R_WASM_MEMORY_ADDR_I32
15 ; CHECK-NEXT: Index: 0
16 ; CHECK-NEXT: Offset: 0x0000001C
17 ; CHECK-NEXT: - Type: R_WASM_MEMORY_ADDR_I32
18 ; CHECK-NEXT: Index: 1
19 ; CHECK-NEXT: Offset: 0x00000025
20 ; CHECK-NEXT: Segments:
21 ; CHECK-NEXT: - SectionOffset: 6
22 ; CHECK-NEXT: InitFlags: 0
24 ; CHECK-NEXT: Opcode: I32_CONST
25 ; CHECK-NEXT: Value: 0
26 ; CHECK-NEXT: Content: 68656C6C6F00
27 ; CHECK-NEXT: - SectionOffset: 17
28 ; CHECK-NEXT: InitFlags: 0
30 ; CHECK-NEXT: Opcode: I32_CONST
31 ; CHECK-NEXT: Value: 6
32 ; CHECK-NEXT: Content: 776F726C6400
33 ; CHECK-NEXT: - SectionOffset: 28
34 ; CHECK-NEXT: InitFlags: 0
36 ; CHECK-NEXT: Opcode: I32_CONST
37 ; CHECK-NEXT: Value: 16
38 ; CHECK-NEXT: Content: '00000000'
39 ; CHECK-NEXT: - SectionOffset: 37
40 ; CHECK-NEXT: InitFlags: 0
42 ; CHECK-NEXT: Opcode: I32_CONST
43 ; CHECK-NEXT: Value: 24
44 ; CHECK-NEXT: Content: '06000000'
45 ; CHECK-NEXT: - Type: CUSTOM
46 ; CHECK-NEXT: Name: linking
47 ; CHECK-NEXT: Version: 2
48 ; CHECK-NEXT: SymbolTable:
49 ; CHECK-NEXT: - Index: 0
50 ; CHECK-NEXT: Kind: DATA
51 ; CHECK-NEXT: Name: .L.str1
52 ; CHECK-NEXT: Flags: [ BINDING_LOCAL ]
53 ; CHECK-NEXT: Segment: 0
55 ; CHECK-NEXT: - Index: 1
56 ; CHECK-NEXT: Kind: DATA
57 ; CHECK-NEXT: Name: .L.str2
58 ; CHECK-NEXT: Flags: [ BINDING_LOCAL ]
59 ; CHECK-NEXT: Segment: 1
61 ; CHECK-NEXT: - Index: 2
62 ; CHECK-NEXT: Kind: DATA
64 ; CHECK-NEXT: Flags: [ ]
65 ; CHECK-NEXT: Segment: 2
67 ; CHECK-NEXT: - Index: 3
68 ; CHECK-NEXT: Kind: DATA
70 ; CHECK-NEXT: Flags: [ ]
71 ; CHECK-NEXT: Segment: 3
73 ; CHECK-NEXT: SegmentInfo:
74 ; CHECK-NEXT: - Index: 0
75 ; CHECK-NEXT: Name: .rodata..L.str1
76 ; CHECK-NEXT: Alignment: 0
77 ; CHECK-NEXT: Flags: [ ]
78 ; CHECK-NEXT: - Index: 1
79 ; CHECK-NEXT: Name: .rodata..L.str2
80 ; CHECK-NEXT: Alignment: 0
81 ; CHECK-NEXT: Flags: [ ]
82 ; CHECK-NEXT: - Index: 2
83 ; CHECK-NEXT: Name: .data.a
84 ; CHECK-NEXT: Alignment: 3
85 ; CHECK-NEXT: Flags: [ ]
86 ; CHECK-NEXT: - Index: 3
87 ; CHECK-NEXT: Name: .data.b
88 ; CHECK-NEXT: Alignment: 3
89 ; CHECK-NEXT: Flags: [ ]