aboutsummaryrefslogtreecommitdiffstats
path: root/resources/wasm.xml
diff options
context:
space:
mode:
Diffstat (limited to 'resources/wasm.xml')
-rw-r--r--resources/wasm.xml51
1 files changed, 29 insertions, 22 deletions
diff --git a/resources/wasm.xml b/resources/wasm.xml
index 6925cdb..40bd7d4 100644
--- a/resources/wasm.xml
+++ b/resources/wasm.xml
@@ -3,40 +3,40 @@
<Read>
<Magic_Number name="magic_number" type="uint32" count="1"></Magic_Number>
<Version name="version" type="uint32" count="1"></Version>
- <Type_Section name="W_Type_Section" count="1" type="" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Type_Section name="W_Type_Section" count="1" type="" isaggregate="true" unordered="true" unorderedbegin="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">1</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
<Count name="count" encoding="leb128u" type="uint32" count="1"/>
<Type_Section_Entry count="self::Count" type="self::Type_Section_Entry" name="entries"/>
</Type_Section>
- <Import_Section name="W_Import_Section" count="1" type="" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Import_Section name="W_Import_Section" count="1" type="" isaggregate="true" unordered="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">2</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
<Count name="count" encoding="leb128u" type="uint32" count="1"/>
<Entries name="entries" type="self::Import_Section_Entry" count="self::Count"/>
</Import_Section>
- <Function_Section name="W_Function_Section" count="1" type="" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Function_Section name="W_Function_Section" count="1" type="" isaggregate="true" unordered="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="">3</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
<Count name="count" encoding="leb128u" type="uint32" count="1"/>
<Types name="types" encoding="leb128u" type="uint32" count="self::Count"/>
</Function_Section>
- <Table_Section name="W_Table_Section" count="1" type="" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Table_Section name="W_Table_Section" count="1" type="" isaggregate="true" unordered="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">4</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
<Count name="count" encoding="leb128u" type="uint32" count="1"/>
<Entries name="entries" type="self::Table_Type" count="self::Count"/>
</Table_Section>
- <Memory_Section name="W_Memory_Section" count="1" type="" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Memory_Section name="W_Memory_Section" count="1" type="" isaggregate="true" unordered="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">5</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
@@ -45,53 +45,60 @@
-->
<Entries name="entries" type="self::Memory_Type" count="1"/>
</Memory_Section>
- <Global_Section name="W_Global_Section" count="1" type="" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Global_Section name="W_Global_Section" count="1" type="" isaggregate="true" unordered="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">6</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
<Count name="count" encoding="leb128u" type="uint32" count="1"/>
<Globals name="globals" type="self::Global_Entry" count="self::Count"/>
</Global_Section>
- <Export_Section name="W_Export_Section" count="1" type="" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Export_Section name="W_Export_Section" count="1" type="" isaggregate="true" unordered="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">7</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
<Count name="count" encoding="leb128u" type="uint32" count="1"/>
<Entries name="entries" type="self::Export_Entry" count="self::Count"/>
</Export_Section>
- <Start_Section name="W_Start_Section" count="1" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Start_Section name="W_Start_Section" count="1" isaggregate="true" unordered="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">8</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
<Index name="index" encoding="leb128u" type="uint32" count="1"/>
</Start_Section>
- <Element_Section name="W_Element_Section" count="1" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Element_Section name="W_Element_Section" count="1" isaggregate="true" unordered="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">9</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
<Count name="count" encoding="leb128u" type="uint32" count="1"/>
<Entries name="entries" type="self::Element_Segment" count="self::Count"/>
</Element_Section>
- <Code_Section name="W_Code_Section" count="1" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Code_Section name="W_Code_Section" count="1" isaggregate="true" unordered="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">10</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
<Count name="count" encoding="leb128u" type="uint32" count="1"/>
<Bodies name="bodies" type="self::Function_Body" count="self::Count"/>
</Code_Section>
- <Data_Section name="W_Data_Section" count="1" isaggregate="true">
- <ID name="id" type="uint8" encoding="leb128u"/>
+ <Data_Section name="W_Data_Section" count="1" isaggregate="true" unordered="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">11</ID>
<PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
<NameLength name="namelength" type="uint32" encoding="leb128u"/>
<Name name="name" type="string" size="self::NameLength"/>
<Count name="count" encoding="leb128u" type="uint32" count="1"/>
<Entries name="entries" type="self::Data_Segment" count="self::Count"/>
</Data_Section>
+ <Custom_Section name="W_Custom_Section" count="*" isaggregate="true" unordered="true" unorderedend="true">
+ <ID name="id" type="uint8" encoding="leb128u" issign="true">0</ID>
+ <PayloadLength name="payloadlength" type="uint32" encoding="leb128u"/>
+ <NameLength name="namelength" type="uint32" encoding="leb128u"/>
+ <Name name="name" type="string" size="self::NameLength"/>
+ <Payload name="payload" type="uint8" count="self::PayloadLength"/>
+ </Custom_Section>
</Read>
<Definition>
<Init_Expr name="init_expr_t" isaggregate="true">