1*1b21067cSDerek Schuff## Test that objcopy generates section headers that are identical to those from 2*1b21067cSDerek Schuff## the input binary, including the encoded size of the LEB that represents the 3*1b21067cSDerek Schuff## section size. 4*1b21067cSDerek Schuff 5*1b21067cSDerek Schuff# RUN: yaml2obj %s -o %t.wasm 6*1b21067cSDerek Schuff# RUN: llvm-objcopy %t.wasm %t.wasm.copy 7*1b21067cSDerek Schuff# RUN: diff %t.wasm %t.wasm.copy 8*1b21067cSDerek Schuff 9*1b21067cSDerek Schuff--- !WASM 10*1b21067cSDerek SchuffFileHeader: 11*1b21067cSDerek Schuff Version: 0x1 12*1b21067cSDerek SchuffSections: 13*1b21067cSDerek Schuff - Type: TYPE 14*1b21067cSDerek Schuff HeaderSecSizeEncodingLen: 3 15*1b21067cSDerek Schuff Signatures: 16*1b21067cSDerek Schuff - Index: 0 17*1b21067cSDerek Schuff ParamTypes: 18*1b21067cSDerek Schuff - I32 19*1b21067cSDerek Schuff - I32 20*1b21067cSDerek Schuff ReturnTypes: 21*1b21067cSDerek Schuff - I32 22*1b21067cSDerek Schuff - Type: FUNCTION 23*1b21067cSDerek Schuff HeaderSecSizeEncodingLen: 4 24*1b21067cSDerek Schuff FunctionTypes: [ 0 ] 25*1b21067cSDerek Schuff - Type: MEMORY 26*1b21067cSDerek Schuff HeaderSecSizeEncodingLen: 1 27*1b21067cSDerek Schuff Memories: 28*1b21067cSDerek Schuff - Flags: [ HAS_MAX ] 29*1b21067cSDerek Schuff Minimum: 0x100 30*1b21067cSDerek Schuff Maximum: 0x100 31*1b21067cSDerek Schuff - Type: EXPORT 32*1b21067cSDerek Schuff HeaderSecSizeEncodingLen: 5 33*1b21067cSDerek Schuff Exports: 34*1b21067cSDerek Schuff - Name: add 35*1b21067cSDerek Schuff Kind: FUNCTION 36*1b21067cSDerek Schuff Index: 0 37*1b21067cSDerek Schuff - Type: CODE 38*1b21067cSDerek Schuff Functions: 39*1b21067cSDerek Schuff - Index: 0 40*1b21067cSDerek Schuff Locals: [] 41*1b21067cSDerek Schuff Body: 200020016A0B 42