|
1 | 1 | # RUN: llvm-mc -triple=wasm32 %s | FileCheck --check-prefix=PRINT %s |
2 | 2 | # RUN: llvm-mc -filetype=obj -triple=wasm32 %s | llvm-readobj -r - | FileCheck %s |
3 | 3 |
|
4 | | -load_function_index_func: |
5 | | - .functype load_function_index_func () -> (i32) |
| 4 | +get_addr_func: |
| 5 | + .functype get_addr_func () -> (i32) |
6 | 6 | i32.const 0 |
| 7 | + nop # 4 NOPs in addition to one zero in i32.const 0 for a canonical 5 byte relocatable [S]LEB. |
7 | 8 | nop |
8 | 9 | nop |
9 | 10 | nop |
10 | | - nop |
11 | | - i32.load 0 |
12 | 11 | end_function |
13 | 12 |
|
14 | | -# PRINT: .reloc load_function_index_func+2, R_WASM_MEMORY_ADDR_SLEB, function_index_data+1 |
| 13 | +# PRINT: .reloc get_addr_func+2, R_WASM_MEMORY_ADDR_SLEB, function_index_data+1 |
15 | 14 | # CHECK: Section ({{.*}}) CODE { |
16 | 15 | # CHECK-NEXT: 0x4 R_WASM_MEMORY_ADDR_SLEB function_index_data 1 |
17 | 16 | # CHECK-NEXT: } |
18 | | -.reloc load_function_index_func + 2, R_WASM_MEMORY_ADDR_SLEB, function_index_data + 1 |
| 17 | +.reloc get_addr_func + 2, R_WASM_MEMORY_ADDR_SLEB, function_index_data + 1 |
19 | 18 |
|
20 | 19 | .section .data,"",@ |
21 | 20 | function_index_data: |
22 | 21 | .int32 0 |
23 | 22 | .size function_index_data, 4 |
24 | 23 |
|
25 | | -# PRINT: .reloc function_index_data, R_WASM_FUNCTION_INDEX_I32, load_function_index_func |
| 24 | +# PRINT: .reloc function_index_data, R_WASM_FUNCTION_INDEX_I32, get_addr_func |
26 | 25 | # CHECK: Section ({{.*}}) DATA { |
27 | | -# CHECK-NEXT: 0x6 R_WASM_FUNCTION_INDEX_I32 load_function_index_func |
| 26 | +# CHECK-NEXT: 0x6 R_WASM_FUNCTION_INDEX_I32 get_addr_func |
28 | 27 | # CHECK-NEXT: } |
29 | | -.reloc function_index_data, R_WASM_FUNCTION_INDEX_I32, load_function_index_func |
| 28 | +.reloc function_index_data, R_WASM_FUNCTION_INDEX_I32, get_addr_func |
0 commit comments