xref: /llvm-project/llvm/test/tools/llvm-objdump/wasm/dylink-symbol-table.yaml (revision 01706e767777aeac9d5a22617d522826b64fce3e)
14e8cb01bSSam Clegg# RUN: yaml2obj %s -o %t.so
24e8cb01bSSam Clegg# RUN: llvm-objdump -t %t.so | FileCheck %s
34e8cb01bSSam Clegg#
44e8cb01bSSam Clegg# CHECK:      SYMBOL TABLE:
5*01706e76SDerek Schuff# CHECK-NEXT: 00000001 g F CODE 00000003 my_func_export
6*01706e76SDerek Schuff# CHECK-NEXT: 0000002a g O DATA 00000000 my_global_export
74e8cb01bSSam Clegg
84e8cb01bSSam Clegg--- !WASM
94e8cb01bSSam CleggFileHeader:
104e8cb01bSSam Clegg  Version:         0x1
114e8cb01bSSam CleggSections:
124e8cb01bSSam Clegg  - Type:            CUSTOM
134e8cb01bSSam Clegg    Name:            dylink.0
144e8cb01bSSam Clegg    MemorySize:      15
154e8cb01bSSam Clegg    MemoryAlignment: 0
164e8cb01bSSam Clegg    TableSize:       0
174e8cb01bSSam Clegg    TableAlignment:  0
184e8cb01bSSam Clegg    Needed:          []
194e8cb01bSSam Clegg  - Type:            TYPE
204e8cb01bSSam Clegg    Signatures:
214e8cb01bSSam Clegg      - Index:           0
224e8cb01bSSam Clegg        ParamTypes:      []
234e8cb01bSSam Clegg        ReturnTypes:     []
244e8cb01bSSam Clegg  - Type:            IMPORT
254e8cb01bSSam Clegg    Imports:
264e8cb01bSSam Clegg      - Module:          env
274e8cb01bSSam Clegg        Field:           foo
284e8cb01bSSam Clegg        Kind:            FUNCTION
294e8cb01bSSam Clegg        SigIndex:        0
304e8cb01bSSam Clegg      - Module:          env
314e8cb01bSSam Clegg        Field:           bar
324e8cb01bSSam Clegg        Kind:            GLOBAL
334e8cb01bSSam Clegg        GlobalType:      I32
344e8cb01bSSam Clegg        GlobalMutable:   true
354e8cb01bSSam Clegg      - Module:          env
364e8cb01bSSam Clegg        Field:           memory
374e8cb01bSSam Clegg        Kind:            MEMORY
384e8cb01bSSam Clegg        Memory:
394e8cb01bSSam Clegg          Minimum:         0x1
404e8cb01bSSam Clegg  - Type:            FUNCTION
414e8cb01bSSam Clegg    FunctionTypes:   [ 0 ]
424e8cb01bSSam Clegg  - Type:            GLOBAL
434e8cb01bSSam Clegg    Globals:
444e8cb01bSSam Clegg      - Index:           1
454e8cb01bSSam Clegg        Mutable:         false
464e8cb01bSSam Clegg        Type:            I32
474e8cb01bSSam Clegg        InitExpr:
484e8cb01bSSam Clegg          Opcode:          I32_CONST
494e8cb01bSSam Clegg          Value:           42
504e8cb01bSSam Clegg  - Type:            EXPORT
514e8cb01bSSam Clegg    Exports:
524e8cb01bSSam Clegg      - Name:            my_func_export
534e8cb01bSSam Clegg        Kind:            FUNCTION
544e8cb01bSSam Clegg        Index:           1
554e8cb01bSSam Clegg      - Name:            my_global_export
564e8cb01bSSam Clegg        Kind:            GLOBAL
574e8cb01bSSam Clegg        Index:           1
584e8cb01bSSam Clegg  - Type:            CODE
594e8cb01bSSam Clegg    Functions:
604e8cb01bSSam Clegg      - Index:           1
614e8cb01bSSam Clegg        Locals:
624e8cb01bSSam Clegg        Body:            00
634e8cb01bSSam Clegg  - Type:            DATA
644e8cb01bSSam Clegg    Segments:
654e8cb01bSSam Clegg      - SectionOffset:   0
664e8cb01bSSam Clegg        InitFlags:       0
674e8cb01bSSam Clegg        Offset:
684e8cb01bSSam Clegg          Opcode:          I32_CONST
694e8cb01bSSam Clegg          Value:           0
704e8cb01bSSam Clegg        Content:         ''
71