49 lines · plain
1# RUN: llvm-mc -triple=wasm32 -filetype=obj %p/Inputs/comdat-data.s -o %t1.o2# RUN: llvm-mc -triple=wasm32 -filetype=obj %s -o %t.o3# RUN: wasm-ld --relocatable -o %t.wasm %t.o %t1.o4# RUN: obj2yaml %t.wasm | FileCheck %s5 6 7 .globl _start8 .type _start,@function9_start:10 .functype _start () -> ()11 i32.const 012 i32.load foo13 drop14 end_function15 16 17.section .data.foo,"",@18foo:19 .int32 4220 .size foo, 421 22# Verify that .data.foo in this file is not merged with comdat .data.foo23# section in Inputs/comdat-data.s.24 25# CHECK: - Type: DATA26# CHECK-NEXT: Segments:27# CHECK-NEXT: - SectionOffset: 628# CHECK-NEXT: InitFlags: 029# CHECK-NEXT: Offset:30# CHECK-NEXT: Opcode: I32_CONST31# CHECK-NEXT: Value: 032# CHECK-NEXT: Content: 2A00000033# CHECK-NEXT: - SectionOffset: 1534# CHECK-NEXT: InitFlags: 035# CHECK-NEXT: Offset:36# CHECK-NEXT: Opcode: I32_CONST37# CHECK-NEXT: Value: 438# CHECK-NEXT: Content: 2A0000002B00000039 40# CHECK: SegmentInfo:41# CHECK-NEXT: - Index: 042# CHECK-NEXT: Name: .data.foo43# CHECK-NEXT: Alignment: 044# CHECK-NEXT: Flags: [ ]45# CHECK-NEXT: - Index: 146# CHECK-NEXT: Name: .data.foo47# CHECK-NEXT: Alignment: 048# CHECK-NEXT: Flags: [ ]49