Skip to content

Commit 1a5071f

Browse files
committed
feat(android): added dex & dalvik definitions
1 parent 3c4debf commit 1a5071f

2 files changed

Lines changed: 104 additions & 0 deletions

File tree

‎os/android/dex.toml‎

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
[structs.DEX_HEADER]
2+
members = [
3+
{ type = "char", name = "magic", count = 8 },
4+
{ type = "u32", name = "checksum" },
5+
{ type = "u8", name = "signature", count = 20 },
6+
{ type = "u32", name = "file_size" },
7+
{ type = "u32", name = "header_size" },
8+
{ type = "u32", name = "endian_tag" },
9+
{ type = "u32", name = "link_size" },
10+
{ type = "u32", name = "link_off" },
11+
{ type = "u32", name = "map_off" },
12+
{ type = "u32", name = "string_ids_size" },
13+
{ type = "u32", name = "string_ids_off" },
14+
{ type = "u32", name = "type_ids_size" },
15+
{ type = "u32", name = "type_ids_off" },
16+
{ type = "u32", name = "proto_ids_size" },
17+
{ type = "u32", name = "proto_ids_off" },
18+
{ type = "u32", name = "field_ids_size" },
19+
{ type = "u32", name = "field_ids_off" },
20+
{ type = "u32", name = "method_ids_size" },
21+
{ type = "u32", name = "method_ids_off" },
22+
{ type = "u32", name = "class_defs_size" },
23+
{ type = "u32", name = "class_defs_off" },
24+
{ type = "u32", name = "data_size" },
25+
{ type = "u32", name = "data_off" },
26+
]
27+
28+
[structs.DEX_STRING_ID]
29+
members = [
30+
{ type = "u32", name = "string_data_off" },
31+
]
32+
33+
[structs.DEX_TYPE_ID]
34+
members = [
35+
{ type = "u32", name = "descriptor_idx" },
36+
]
37+
38+
[structs.DEX_PROTO_ID]
39+
members = [
40+
{ type = "u32", name = "shorty_idx" },
41+
{ type = "u32", name = "return_type_idx" },
42+
{ type = "u32", name = "parameters_off" },
43+
]
44+
45+
[structs.DEX_FIELD_ID]
46+
members = [
47+
{ type = "u16", name = "class_idx" },
48+
{ type = "u16", name = "type_idx" },
49+
{ type = "u32", name = "name_idx" },
50+
]
51+
52+
[structs.DEX_METHOD_ID]
53+
members = [
54+
{ type = "u16", name = "class_idx" },
55+
{ type = "u16", name = "proto_idx" },
56+
{ type = "u32", name = "name_idx" },
57+
]
58+
59+
[structs.DEX_CLASS_DEF]
60+
members = [
61+
{ type = "u32", name = "class_idx" },
62+
{ type = "u32", name = "access_flags" },
63+
{ type = "u32", name = "superclass_idx" },
64+
{ type = "u32", name = "interfaces_off" },
65+
{ type = "u32", name = "source_file_idx" },
66+
{ type = "u32", name = "annotations_off" },
67+
{ type = "u32", name = "class_data_off" },
68+
{ type = "u32", name = "static_values_off" },
69+
]
70+
71+
[structs.DEX_CODE_ITEM]
72+
members = [
73+
{ type = "u16", name = "registers_size" },
74+
{ type = "u16", name = "ins_size" },
75+
{ type = "u16", name = "outs_size" },
76+
{ type = "u16", name = "tries_size" },
77+
{ type = "u32", name = "debug_info_off" },
78+
{ type = "u32", name = "insns_size" },
79+
]

‎os/win16/types.toml‎

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
[structs.VxDDescBlock]
2+
members = [
3+
{ type = "u32", name = "DDB_Next" },
4+
{ type = "u16", name = "DDB_SDK_Version" },
5+
{ type = "u16", name = "DDB_Req_Device_Number" },
6+
{ type = "u8", name = "DDB_Dev_Major_Version" },
7+
{ type = "u8", name = "DDB_Dev_Minor_Version" },
8+
{ type = "u16", name = "DDB_Flags" },
9+
{ type = "char", name = "DDB_Name", count = 8 },
10+
{ type = "u32", name = "DDB_Init_Order" },
11+
{ type = "u32", name = "DDB_Control_Proc" },
12+
{ type = "u32", name = "DDB_V86_API_Proc" },
13+
{ type = "u32", name = "DDB_PM_API_Proc" },
14+
{ type = "u32", name = "DDB_V86_API_CSIP" },
15+
{ type = "u32", name = "DDB_PM_API_CSIP" },
16+
{ type = "u32", name = "DDB_Reference_Data" },
17+
{ type = "u32", name = "DDB_Service_Table_Ptr" },
18+
{ type = "u32", name = "DDB_Service_Table_Size" },
19+
{ type = "u32", name = "DDB_Win32_Service_Table" },
20+
{ type = "u32", name = "DDB_Prev" },
21+
{ type = "u32", name = "DDB_Size" },
22+
{ type = "u32", name = "DDB_Reserved1" },
23+
{ type = "u32", name = "DDB_Reserved2" },
24+
{ type = "u32", name = "DDB_Reserved3" },
25+
]

0 commit comments

Comments
 (0)