1# RUN: yaml2obj %s | llvm-objdump -s - | FileCheck %s 2 3# This is a regression test for an issue with the section order 4# checker being overly strict. yaml2obj places the relocations last, 5# but the section order checker previously checked that relocations 6# came before the producers section, which would cause this test to 7# fail. 8 9# CHECK: Contents of section producers: 10# CHECK: Contents of section reloc.CODE: 11 12--- !WASM 13FileHeader: 14 Version: 0x00000001 15Sections: 16 - Type: TYPE 17 Signatures: 18 - Index: 0 19 ParamTypes: [] 20 ReturnTypes: [] 21 - Type: IMPORT 22 Imports: 23 - Module: env 24 Field: __linear_memory 25 Kind: MEMORY 26 Memory: 27 Initial: 0x00000000 28 - Module: env 29 Field: __indirect_function_table 30 Kind: TABLE 31 Table: 32 Index: 0 33 ElemType: FUNCREF 34 Limits: 35 Initial: 0x00000000 36 - Type: FUNCTION 37 FunctionTypes: [ 0 ] 38 - Type: CODE 39 Relocations: 40 - Type: R_WASM_FUNCTION_INDEX_LEB 41 Index: 0 42 Offset: 0x00000004 43 Functions: 44 - Index: 0 45 Locals: [] 46 Body: 1080808080000B 47 - Type: CUSTOM 48 Name: linking 49 Version: 2 50 SymbolTable: 51 - Index: 0 52 Kind: FUNCTION 53 Name: foo 54 Flags: [ VISIBILITY_HIDDEN ] 55 Function: 0 56 - Type: CUSTOM 57 Name: producers 58 Tools: 59 - Name: clang 60 Version: 9.0.0 61... 62