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); |