newlib: close streams on exit

git-svn-id: svn://kolibrios.org@6664 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Sergey Semyonov (Serge) 2016-11-03 19:02:07 +00:00
parent 1a0ba3eb53
commit a3c61f5039
4 changed files with 5 additions and 8 deletions

View File

@ -27,7 +27,7 @@ struct app_hdr
int __subsystem__; int __subsystem__;
}; };
extern void init_reent(); extern void init_global_reent();
extern void init_stdio(); extern void init_stdio();
extern void __init_conio(); extern void __init_conio();
extern void __fini_conio(); extern void __fini_conio();
@ -173,7 +173,7 @@ __libc_init (void)
int argc; int argc;
tls_init(); tls_init();
init_reent(); init_global_reent();
init_stdio(); init_stdio();
if(header->__subsystem__ == 3) if(header->__subsystem__ == 3)

View File

@ -37,7 +37,7 @@ struct app_hdr
extern void _pei386_runtime_relocator (void); extern void _pei386_runtime_relocator (void);
extern void init_loader(void *libc_image); extern void init_loader(void *libc_image);
extern void init_reent(void); extern void init_global_reent(void);
extern void init_stdio(void); extern void init_stdio(void);
extern void __init_conio(void); extern void __init_conio(void);
@ -182,7 +182,7 @@ void libc_crt_startup (void *libc_base)
_pei386_runtime_relocator(); _pei386_runtime_relocator();
tls_init(); tls_init();
init_reent(); init_global_reent();
init_stdio(); init_stdio();
if(header->__subsystem__ == 3) if(header->__subsystem__ == 3)

View File

@ -13,7 +13,7 @@ void init_reent()
ent = user_alloc(sizeof(struct _reent)); ent = user_alloc(sizeof(struct _reent));
_REENT_INIT_PTR(ent); _REENT_INIT_PTR_ZEROED(ent);
__asm__ __volatile__( __asm__ __volatile__(
"movl %0, %%fs:16" "movl %0, %%fs:16"

View File

@ -8,11 +8,8 @@ void init_global_reent()
ent =_GLOBAL_REENT; ent =_GLOBAL_REENT;
_REENT_INIT_PTR(ent);
__asm__ __volatile__( __asm__ __volatile__(
"movl %0, %%fs:16" "movl %0, %%fs:16"
::"r"(ent)); ::"r"(ent));
// __sinit(ent);
} }