[CRT] Fix _fmode

Remove mingw-w64 version of _fmode. _fmode should not be linked directly into the executable. Instead, the export from msvcrt should be used. On Windows 10 it's defined to *__p__fmode(), which is exported from ucrtbase.dll
Also _fmode in msvcrt.dll is initialized with 0.
This commit is contained in:
Timo Kreuzer 2021-07-24 16:27:43 +02:00
parent 296e07b94d
commit 950e814377
4 changed files with 1 additions and 16 deletions

View file

@ -15,7 +15,6 @@ list(APPEND MSVCRTEX_SOURCE
startup/charmax.c
startup/atonexit.c
startup/dllmain.c
startup/txtmode.c
startup/pesect.c
startup/tlsmcrt.c
startup/tlsthrd.c

View file

@ -12,7 +12,6 @@ list(APPEND CRT_STARTUP_SOURCE
startup/natstart.c
startup/charmax.c
startup/atonexit.c
#startup/txtmode.c
startup/pesect.c
startup/tlsmcrt.c
startup/tlsthrd.c

View file

@ -1,13 +0,0 @@
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the w64 mingw-runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#include <fcntl.h>
/* Set default file mode to text */
/* Is this correct? Default value of _fmode in msvcrt.dll is 0. */
int _fmode = _O_TEXT;

View file

@ -1,7 +1,7 @@
/* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
#include <precomp.h>
int _fmode = _O_TEXT;
int _fmode = 0;
/*
* @implemented