77 lines · plain
1# RUN: llvm-mc -triple=wasm64-unknown-unknown < %s | FileCheck %s2# RUN: llvm-mc -triple=wasm64-unknown-unknown -filetype=obj -o %t.o < %s3# RUN: obj2yaml %t.o | FileCheck %s --check-prefix=CHECK-OBJ --match-full-lines4 5.globaltype __tls_base, i646 7tls_store:8 .functype tls_store (i32) -> ()9 # CHECK: global.get __tls_base10 # CHECK-NEXT: i64.const tls1@TLSREL11 # CHECK-NEXT: i64.add12 # CHECK-NEXT: local.get 013 # CHECK-NEXT: i32.store 014 global.get __tls_base15 i64.const tls1@TLSREL16 i64.add17 local.get 018 i32.store 019 end_function20 21.section .tls.foo,"T",@22# CHECK: .tls.foo,"T",@23tls1:24 .int32 4225 .size tls1, 426 27.section custom_tls,"T",@28# CHECK: custom_tls,"T",@29tls2:30 .int32 4331 .size tls2, 432 33# CHECK-OBJ: - Type: CODE34# CHECK-OBJ-NEXT: Relocations:35# CHECK-OBJ-NEXT: - Type: R_WASM_GLOBAL_INDEX_LEB36# CHECK-OBJ-NEXT: Index: 137# CHECK-OBJ-NEXT: Offset: 0x438# CHECK-OBJ-NEXT: - Type: R_WASM_MEMORY_ADDR_TLS_SLEB6439# CHECK-OBJ-NEXT: Index: 240# CHECK-OBJ-NEXT: Offset: 0xA41 42# CHECK-OBJ: - Type: CUSTOM43# CHECK-OBJ-NEXT: Name: linking44# CHECK-OBJ-NEXT: Version: 245# CHECK-OBJ-NEXT: SymbolTable:46# CHECK-OBJ-NEXT: - Index: 047# CHECK-OBJ-NEXT: Kind: FUNCTION48# CHECK-OBJ-NEXT: Name: tls_store49# CHECK-OBJ-NEXT: Flags: [ BINDING_LOCAL ]50# CHECK-OBJ-NEXT: Function: 051# CHECK-OBJ-NEXT: - Index: 152# CHECK-OBJ-NEXT: Kind: GLOBAL53# CHECK-OBJ-NEXT: Name: __tls_base54# CHECK-OBJ-NEXT: Flags: [ UNDEFINED ]55# CHECK-OBJ-NEXT: Global: 056# CHECK-OBJ-NEXT: - Index: 257# CHECK-OBJ-NEXT: Kind: DATA58# CHECK-OBJ-NEXT: Name: tls159# CHECK-OBJ-NEXT: Flags: [ BINDING_LOCAL, TLS ]60# CHECK-OBJ-NEXT: Segment: 061# CHECK-OBJ-NEXT: Size: 462# CHECK-OBJ-NEXT: - Index: 363# CHECK-OBJ-NEXT: Kind: DATA64# CHECK-OBJ-NEXT: Name: tls265# CHECK-OBJ-NEXT: Flags: [ BINDING_LOCAL, TLS ]66# CHECK-OBJ-NEXT: Segment: 167# CHECK-OBJ-NEXT: Size: 468# CHECK-OBJ-NEXT: SegmentInfo:69# CHECK-OBJ-NEXT: - Index: 070# CHECK-OBJ-NEXT: Name: .tls.foo71# CHECK-OBJ-NEXT: Alignment: 072# CHECK-OBJ-NEXT: Flags: [ TLS ]73# CHECK-OBJ-NEXT: - Index: 174# CHECK-OBJ-NEXT: Name: custom_tls75# CHECK-OBJ-NEXT: Alignment: 076# CHECK-OBJ-NEXT: Flags: [ TLS ]77