@@ -42,7 +42,6 @@ long heap_size = 128*1024 * (sizeof(machine_uint_t) / 4);
4242// Stack top at the start of program
4343void * stack_top ;
4444
45- void file_init ();
4645void microsocket_init ();
4746void time_init ();
4847void ffi_init ();
@@ -326,7 +325,7 @@ int main(int argc, char **argv) {
326325 p ++ ;
327326 }
328327 }
329- mp_sys_path = mp_obj_new_list ( path_num , NULL );
328+ mp_obj_list_init ( mp_sys_path , path_num );
330329 mp_obj_t * path_items ;
331330 mp_obj_list_get (mp_sys_path , & path_num , & path_items );
332331 path_items [0 ] = MP_OBJ_NEW_QSTR (MP_QSTR_ );
@@ -348,10 +347,7 @@ int main(int argc, char **argv) {
348347 p = p1 + 1 ;
349348 }
350349
351- mp_obj_t m_sys = mp_obj_new_module (MP_QSTR_sys );
352- mp_store_attr (m_sys , MP_QSTR_path , mp_sys_path );
353- mp_obj_t py_argv = mp_obj_new_list (0 , NULL );
354- mp_store_attr (m_sys , MP_QSTR_argv , py_argv );
350+ mp_obj_list_init (mp_sys_argv , 0 );
355351
356352 mp_store_name (qstr_from_str ("test" ), test_obj_new (42 ));
357353 mp_store_name (qstr_from_str ("mem_info" ), mp_make_function_n (0 , mem_info ));
@@ -360,7 +356,6 @@ int main(int argc, char **argv) {
360356 mp_store_name (qstr_from_str ("gc" ), (mp_obj_t )& pyb_gc_obj );
361357#endif
362358
363- file_init ();
364359 microsocket_init ();
365360#if MICROPY_MOD_TIME
366361 time_init ();
@@ -418,7 +413,7 @@ int main(int argc, char **argv) {
418413 free (basedir );
419414
420415 for (int i = a ; i < argc ; i ++ ) {
421- mp_obj_list_append (py_argv , MP_OBJ_NEW_QSTR (qstr_from_str (argv [i ])));
416+ mp_obj_list_append (mp_sys_argv , MP_OBJ_NEW_QSTR (qstr_from_str (argv [i ])));
422417 }
423418 do_file (argv [a ]);
424419 executed = true;
0 commit comments