62 lines · plain
1; RUN: llc -filetype=obj -mattr=-bulk-memory %s -o %t.o2; RUN: wasm-ld -no-gc-sections --no-entry -o %t.wasm %t.o3; RUN: obj2yaml %t.wasm | FileCheck %s --check-prefixes=CHECK,NO-BSS4; RUN: wasm-ld -no-gc-sections --no-entry --import-memory -o %t.bss.wasm %t.o5; RUN: obj2yaml %t.bss.wasm | FileCheck %s --check-prefixes=CHECK,BSS6; RUN: wasm-ld -no-gc-sections --no-entry -o %t_reloc.o %t.o --relocatable7; RUN: obj2yaml %t_reloc.o | FileCheck -check-prefix RELOC %s8 9target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"10target triple = "wasm32-unknown-unknown"11 12@bss = hidden global i32 zeroinitializer, align 413@foo = hidden global i32 zeroinitializer, section "WowZero!", align 414@bar = hidden constant i32 42, section "MyAwesomeSection", align 415@baz = hidden global i32 7, section "AnotherGreatSection", align 416 17; CHECK-LABEL: - Type: DATA18; CHECK-NEXT: Segments:19; CHECK-NEXT: - SectionOffset: 820; CHECK-NEXT: InitFlags: 021; CHECK-NEXT: Offset:22; CHECK-NEXT: Opcode: I32_CONST23; CHECK-NEXT: Value: 6553624; CHECK-NEXT: Content: '00000000'25; CHECK-NEXT: - SectionOffset: 1926; CHECK-NEXT: InitFlags: 027; CHECK-NEXT: Offset:28; CHECK-NEXT: Opcode: I32_CONST29; CHECK-NEXT: Value: 6554030; CHECK-NEXT: Content: 2A00000031; CHECK-NEXT: - SectionOffset: 3032; CHECK-NEXT: InitFlags: 033; CHECK-NEXT: Offset:34; CHECK-NEXT: Opcode: I32_CONST35; CHECK-NEXT: Value: 6554436; CHECK-NEXT: Content: '07000000'37; BSS-NEXT: - SectionOffset: 4138; BSS-NEXT: InitFlags: 039; BSS-NEXT: Offset:40; BSS-NEXT: Opcode: I32_CONST41; BSS-NEXT: Value: 6554842; BSS-NEXT: Content: '00000000'43; NO-BSS-NOT: - SectionOffset:44 45; RELOC-LABEL: SegmentInfo:46; RELOC-NEXT: - Index: 047; RELOC-NEXT: Name: 'WowZero!'48; RELOC-NEXT: Alignment: 249; RELOC-NEXT: Flags: [ ]50; RELOC-NEXT: - Index: 151; RELOC-NEXT: Name: MyAwesomeSection52; RELOC-NEXT: Alignment: 253; RELOC-NEXT: Flags: [ ]54; RELOC-NEXT: - Index: 255; RELOC-NEXT: Name: AnotherGreatSection56; RELOC-NEXT: Alignment: 257; RELOC-NEXT: Flags: [ ]58; RELOC-NEXT: - Index: 359; RELOC-NEXT: Name: .bss.bss60; RELOC-NEXT: Alignment: 261; RELOC-NEXT: Flags: [ ]62