/contrib/sdk/sources/newlib/libc/crt/crt1.c |
---|
37,9 → 37,6 |
int _errno; |
int _fmode; |
char __appcwd[1024]; |
int __appcwdlen; |
int _argc; |
char **_argv; |
98,13 → 95,6 |
__do_global_ctors(); |
__appcwdlen = strrchr(&__pgmname[0], '/') - &__pgmname[0] + 1; |
__appcwdlen = __appcwdlen > 1023 ? 1023 : __appcwdlen; |
memcpy(__appcwd, &__pgmname, __appcwdlen); |
__appcwd[__appcwdlen] = 0; |
set_cwd(__appcwd); |
arg[0] = &__pgmname[0]; |
if( __cmdline[0] != 0) |
/contrib/sdk/sources/newlib/libc/crt/crtdll.c |
---|
33,8 → 33,6 |
void* get_entry_point(void *raw); |
int (*entry)(int, char **, char **); |
char __appcwd[1024]; |
int __appcwdlen; |
char* __appenv; |
int __appenv_size; |
202,11 → 200,6 |
if( link_app() == 0) |
goto done; |
__appcwdlen = strrchr(header->path, '/') - header->path; |
__appcwdlen = __appcwdlen > 1022 ? 1022 : __appcwdlen; |
memcpy(__appcwd, header->path, __appcwdlen); |
set_cwd(__appcwd); |
if( header->cmdline[0] != 0) |
{ |
argc = split_cmdline(header->cmdline, NULL) + 1; |