xref: /llvm-project/llvm/test/tools/llvm-readobj/wasm/relocations.test (revision fff9f049b2e91ce6e670d767866ee4670a4fed31)
1*fff9f049SGeorgii Rymar## Check how we print relocations.
2*fff9f049SGeorgii Rymar
3*fff9f049SGeorgii Rymar# RUN: llvm-readobj -r --expand-relocs %p/Inputs/trivial.obj.wasm \
4*fff9f049SGeorgii Rymar# RUN:   | FileCheck %s --check-prefix WASM
5*fff9f049SGeorgii Rymar
6*fff9f049SGeorgii Rymar# WASM:      Relocations [
7*fff9f049SGeorgii Rymar# WASM-NEXT:   Section (4) CODE {
8*fff9f049SGeorgii Rymar# WASM-NEXT:     Relocation {
9*fff9f049SGeorgii Rymar# WASM-NEXT:       Type: R_WASM_MEMORY_ADDR_SLEB (4)
10*fff9f049SGeorgii Rymar# WASM-NEXT:       Offset: 0x4
11*fff9f049SGeorgii Rymar# WASM-NEXT:       Symbol: .L.str
12*fff9f049SGeorgii Rymar# WASM-NEXT:       Addend: 0
13*fff9f049SGeorgii Rymar# WASM-NEXT:     }
14*fff9f049SGeorgii Rymar# WASM-NEXT:     Relocation {
15*fff9f049SGeorgii Rymar# WASM-NEXT:       Type: R_WASM_FUNCTION_INDEX_LEB (0)
16*fff9f049SGeorgii Rymar# WASM-NEXT:       Offset: 0xA
17*fff9f049SGeorgii Rymar# WASM-NEXT:       Symbol: puts
18*fff9f049SGeorgii Rymar# WASM-NEXT:     }
19*fff9f049SGeorgii Rymar# WASM-NEXT:     Relocation {
20*fff9f049SGeorgii Rymar# WASM-NEXT:       Type: R_WASM_FUNCTION_INDEX_LEB (0)
21*fff9f049SGeorgii Rymar# WASM-NEXT:       Offset: 0x11
22*fff9f049SGeorgii Rymar# WASM-NEXT:       Symbol: .LSomeOtherFunction_bitcast
23*fff9f049SGeorgii Rymar# WASM-NEXT:     }
24*fff9f049SGeorgii Rymar# WASM-NEXT:     Relocation {
25*fff9f049SGeorgii Rymar# WASM-NEXT:       Type: R_WASM_FUNCTION_INDEX_LEB (0)
26*fff9f049SGeorgii Rymar# WASM-NEXT:       Offset: 0x1E
27*fff9f049SGeorgii Rymar# WASM-NEXT:       Symbol: SomeOtherFunction
28*fff9f049SGeorgii Rymar# WASM-NEXT:     }
29*fff9f049SGeorgii Rymar# WASM-NEXT:   }
30*fff9f049SGeorgii Rymar# WASM-NEXT: ]
31