File tree Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Original file line number Diff line number Diff line change 1
1
#include "vm.h"
2
2
3
3
void dlvm_parse_header (dlvm_module_t * module ) {
4
- uint64_t file_size ;
5
- uint8_t header_size ;
4
+ uint64_t file_size = 0 ;
5
+ uint8_t header_size = 0 ;
6
6
7
7
FILE * mf = fopen (module -> path -> utf8 .str , "rb" );
8
8
@@ -14,21 +14,27 @@ void dlvm_parse_header(dlvm_module_t *module) {
14
14
return ;
15
15
}
16
16
17
- uint8_t temp_file_size [8 ];
18
- fread (temp_file_size , sizeof (uint8_t ), 8 , mf );
17
+ module -> module_size = file_size ;
18
+
19
+ uint8_t temp_header_size [8 ];
20
+ fread (temp_header_size , sizeof (uint8_t ), 8 , mf );
19
21
20
- //file_size = (uint64_t) temp_
21
- /*
22
- for (uint8_t i = 0; i < 7; i++) {
22
+ header_size = file_size | temp_file_size [0 ];
23
23
24
+ for (uint8_t i = 1 ; i < 8 ; i ++ ) {
25
+ header_size = file_size << 8 ;
26
+ header_size = file_size | temp_file_size [i ];
24
27
}
25
- */
28
+
29
+
26
30
}
27
31
28
32
dlvm_module_t * dlvm_module_init (uint8_t * path ) {
29
33
dlvm_module_t * module = malloc (sizeof (dlvm_module_t ));
30
34
module -> path = convert_to_utf8 (path , strlen (path ) + 1 );
31
35
36
+ dlvm_parse_header (module );
37
+
32
38
return module ;
33
39
}
34
40
You can’t perform that action at this time.
0 commit comments