Subversion Repositories Kolibri OS

Rev

Rev 6068 | Rev 6536 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6068 Rev 6074
Line 27... Line 27...
27
    int   iend;
27
    int   iend;
28
    int   memsize;
28
    int   memsize;
29
    int   stacktop;
29
    int   stacktop;
30
    char  *cmdline;
30
    char  *cmdline;
31
    char  *path;
31
    char  *path;
32
    int    reserved;
32
    int    __subsystem__;
33
    void  *__idata_start;
33
    void  *__idata_start;
34
    void  *__idata_end;
34
    void  *__idata_end;
35
    int  (*main)(int argc, char **argv, char **envp);
35
    int  (*main)(int argc, char **argv, char **envp);
36
};
36
};
Line 37... Line 37...
37
 
37
 
38
void _pei386_runtime_relocator (void);
38
void _pei386_runtime_relocator (void);
39
void init_loader(void *libc_image);
39
void init_loader(void *libc_image);
40
void init_reent();
-
 
-
 
40
void init_reent();
-
 
41
void __init_conio();
41
 
42
void __fini_conio();
42
int link_app();
43
int link_app();
43
void* get_entry_point(void *raw);
44
void* get_entry_point(void *raw);
Line 44... Line 45...
44
int (*entry)(int, char **, char **);
45
int (*entry)(int, char **, char **);
Line 180... Line 181...
180
 
181
 
181
    memset(_tls_map, 0xFF, 32*4);
182
    memset(_tls_map, 0xFF, 32*4);
182
    _tls_map[0] = 0xE0;
183
    _tls_map[0] = 0xE0;
183
    init_reent();
184
    init_reent();
-
 
185
    init_stdio();
-
 
186
 
-
 
187
    if(header->__subsystem__ == 3)
-
 
188
        __init_conio();
184
    init_stdio();
189
 
Line 185... Line 190...
185
    __do_global_ctors();
190
    __do_global_ctors();
Line 186... Line 191...
186
 
191
 
Line 207... Line 212...
207
    }
212
    }
208
    argv[argc] = NULL;
213
    argv[argc] = NULL;
Line 209... Line 214...
209
 
214
 
210
    retval = header->main(argc, argv, NULL);
215
    retval = header->main(argc, argv, NULL);
-
 
216
done:
-
 
217
    if(header->__subsystem__ == 3)
-
 
218
        __fini_conio();
211
done:
219
 
212
    exit (retval);
220
    exit (retval);