brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · b3490c8 Raw
75 lines · yaml
1# RUN: yaml2obj %s -o %t1.o2 3# RUN: wasm-ld --no-entry --no-gc-sections --shared-memory --features=atomics,bulk-memory %t1.o -o - | obj2yaml | FileCheck %s --check-prefix SHARED4 5# RUN: not wasm-ld --no-entry --no-gc-sections --shared-memory --max-memory=100000 %t1.o -o - 2>&1 | FileCheck %s --check-prefix SHARED-UNALIGNED6 7# RUN: not wasm-ld --no-entry --no-gc-sections --shared-memory --max-memory=131072 --features=bulk-memory %t1.o -o - 2>&1 | FileCheck %s --check-prefix SHARED-NO-ATOMICS8 9# RUN: not wasm-ld --no-entry --no-gc-sections --shared-memory --max-memory=131072 --features=atomics %t1.o -o - 2>&1 | FileCheck %s --check-prefix SHARED-NO-BULK-MEM10 11# RUN: wasm-ld --relocatable --features=atomics %t1.o -o - | obj2yaml | FileCheck %s --check-prefix ATOMICS-RELOCATABLE12 13# XUN: wasm-ld --no-entry --no-gc-sections --shared-memory --max-memory=131072 --features=atomics,bulk-memory %t1.o -o - | obj2yaml | FileCheck %s --check-prefix SHARED14 15--- !WASM16FileHeader:17  Version:         0x0000000118Sections:19  - Type:            IMPORT20    Imports:21      - Module:          env22        Field:           __linear_memory23        Kind:            MEMORY24        Memory:25          Minimum:         0x0000000926      - Module:          env27        Field:           __indirect_function_table28        Kind:            TABLE29        Table:30          Index:           031          ElemType:        FUNCREF32          Limits:33            Minimum:         0x0000000034  - Type:            DATA35    Segments:36      - SectionOffset:   637        InitFlags:       038        Offset:39          Opcode:          I32_CONST40          Value:           041        Content:         68656C6C6F0A0042  - Type:            CUSTOM43    Name:            linking44    Version:         245    SymbolTable:46      - Index:           047        Kind:            DATA48        Name:            hello_str49        Flags:           [  ]50        Segment:         051        Size:            752    SegmentInfo:53      - Index:           054        Name:            .rodata.hello_str55        Alignment:       056        Flags:           [  ]57...58 59# SHARED-UNALIGNED: maximum memory must be aligned to the page size (65536 bytes)60 61# SHARED-NO-ATOMICS: 'atomics' feature must be used in order to use shared memory62 63# SHARED-NO-BULK-MEM: 'bulk-memory' feature must be used in order to use shared memory64 65# ATOMICS-RELOCATABLE:        - Type:            MEMORY66# ATOMICS-RELOCATABLE-NEXT:     Memories:67# ATOMICS-RELOCATABLE-NEXT:         Minimum:         0x168# ATOMICS-RELOCATABLE-NEXT:   - Type:69 70# SHARED:        - Type:            MEMORY71# SHARED-NEXT:     Memories:72# SHARED-NEXT:       - Flags:           [ HAS_MAX, IS_SHARED ]73# SHARED-NEXT:         Minimum:         0x274# SHARED-NEXT:         Maximum:         0x275