Home | History | Annotate | Download | only in WebAssembly
      1 ; RUN: llc -filetype=obj %s -o - | obj2yaml | FileCheck %s
      2 
      3 target triple = "wasm32-unknown-unknown"
      4 
      5 ; Verify relocations are correctly generated for addresses of externals
      6 ; in the data section.
      7 
      8 @myimport = external global i32, align 4
      9 
     10 @foo = global i64 7, align 4
     11 @bar = hidden global i32* @myimport, align 4
     12 
     13 ; CHECK:        - Type:            DATA
     14 ; CHECK-NEXT:     Relocations:
     15 ; CHECK-NEXT:       - Type:            R_WEBASSEMBLY_MEMORY_ADDR_I32
     16 ; CHECK-NEXT:         Index:           2
     17 ; CHECK-NEXT:         Offset:          0x00000013
     18 ; CHECK-NEXT:     Segments:
     19 ; CHECK-NEXT:       - SectionOffset:   6
     20 ; CHECK-NEXT:         MemoryIndex:     0
     21 ; CHECK-NEXT:         Offset:
     22 ; CHECK-NEXT:           Opcode:          I32_CONST
     23 ; CHECK-NEXT:           Value:           0
     24 ; CHECK-NEXT:         Content:         '0700000000000000'
     25 ; CHECK-NEXT:       - SectionOffset:   19
     26 ; CHECK-NEXT:         MemoryIndex:     0
     27 ; CHECK-NEXT:         Offset:          
     28 ; CHECK-NEXT:           Opcode:          I32_CONST
     29 ; CHECK-NEXT:           Value:           8
     30 ; CHECK-NEXT:         Content:         '00000000'
     31