xref: /llvm-project/llvm/test/tools/llvm-readobj/wasm/sections.test (revision 35a5df2de6bd56c95edcd10d6acab040b251238e)
1fff9f049SGeorgii Rymar## Check how we print sections.
2fff9f049SGeorgii Rymar
3fff9f049SGeorgii Rymar# RUN: llvm-readobj --sections %p/Inputs/trivial.obj.wasm | FileCheck %s
4fff9f049SGeorgii Rymar
5fff9f049SGeorgii Rymar# CHECK:      Sections [
6fff9f049SGeorgii Rymar# CHECK-NEXT:   Section {
7fff9f049SGeorgii Rymar# CHECK-NEXT:     Type: TYPE (0x1)
8fff9f049SGeorgii Rymar# CHECK-NEXT:     Size: 17
9*35a5df2dSDerek Schuff# CHECK-NEXT:     Offset: 14
10fff9f049SGeorgii Rymar# CHECK-NEXT:   }
11fff9f049SGeorgii Rymar# CHECK-NEXT:   Section {
12fff9f049SGeorgii Rymar# CHECK-NEXT:     Type: IMPORT (0x2)
13fff9f049SGeorgii Rymar# CHECK-NEXT:     Size: 93
14*35a5df2dSDerek Schuff# CHECK-NEXT:     Offset: 37
15fff9f049SGeorgii Rymar# CHECK-NEXT:   }
16fff9f049SGeorgii Rymar# CHECK-NEXT:   Section {
17fff9f049SGeorgii Rymar# CHECK-NEXT:     Type: FUNCTION (0x3)
18fff9f049SGeorgii Rymar# CHECK-NEXT:     Size: 3
19*35a5df2dSDerek Schuff# CHECK-NEXT:     Offset: 136
20fff9f049SGeorgii Rymar# CHECK-NEXT:   }
21fff9f049SGeorgii Rymar# CHECK-NEXT:   Section {
22fff9f049SGeorgii Rymar# CHECK-NEXT:     Type: CODE (0xA)
23fff9f049SGeorgii Rymar# CHECK-NEXT:     Size: 36
24*35a5df2dSDerek Schuff# CHECK-NEXT:     Offset: 145
25fff9f049SGeorgii Rymar# CHECK-NEXT:   }
26fff9f049SGeorgii Rymar# CHECK-NEXT:   Section {
27fff9f049SGeorgii Rymar# CHECK-NEXT:     Type: DATA (0xB)
28fff9f049SGeorgii Rymar# CHECK-NEXT:     Size: 19
29*35a5df2dSDerek Schuff# CHECK-NEXT:     Offset: 187
30fff9f049SGeorgii Rymar# CHECK-NEXT:     Segments [
31fff9f049SGeorgii Rymar# CHECK-NEXT:       Segment {
32fff9f049SGeorgii Rymar# CHECK-NEXT:         Name: .rodata..L.str
33fff9f049SGeorgii Rymar# CHECK-NEXT:         Size: 13
34fff9f049SGeorgii Rymar# CHECK-NEXT:         Offset: 0
35fff9f049SGeorgii Rymar# CHECK-NEXT:       }
36fff9f049SGeorgii Rymar# CHECK-NEXT:     ]
37fff9f049SGeorgii Rymar# CHECK-NEXT:   }
38fff9f049SGeorgii Rymar# CHECK-NEXT:   Section {
39fff9f049SGeorgii Rymar# CHECK-NEXT:     Type: CUSTOM (0x0)
40fff9f049SGeorgii Rymar# CHECK-NEXT:     Size: 89
41*35a5df2dSDerek Schuff# CHECK-NEXT:     Offset: 212
42fff9f049SGeorgii Rymar# CHECK-NEXT:     Name: linking
43fff9f049SGeorgii Rymar# CHECK-NEXT:   }
44fff9f049SGeorgii Rymar# CHECK-NEXT:   Section {
45fff9f049SGeorgii Rymar# CHECK-NEXT:     Type: CUSTOM (0x0)
46fff9f049SGeorgii Rymar# CHECK-NEXT:     Size: 15
47*35a5df2dSDerek Schuff# CHECK-NEXT:     Offset: 315
48fff9f049SGeorgii Rymar# CHECK-NEXT:     Name: reloc.CODE
49fff9f049SGeorgii Rymar# CHECK-NEXT:   }
50fff9f049SGeorgii Rymar# CHECK-NEXT: ]
51