crt: Define lseek64 as alias in crt-aliases.def.in
Signed-off-by: Martin Storsjö <martin@martin.st>
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index b8186de..ea9133b 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -1127,7 +1127,7 @@
stdio/strtok_r.c \
stdio/_Exit.c stdio/_findfirst64i32.c stdio/_findnext64i32.c stdio/_wfindfirst64i32.c stdio/_wfindnext64i32.c \
stdio/asprintf.c \
- stdio/ftruncate64.c stdio/lltoa.c stdio/lltow.c stdio/lseek64.c \
+ stdio/ftruncate64.c stdio/lltoa.c stdio/lltow.c \
stdio/__mingw_fix_stat.h stdio/__mingw_fix_stat_finish.c \
stdio/__mingw_fix_stat_path.c stdio/__mingw_fix_wstat_path.c \
\
diff --git a/mingw-w64-crt/def-include/crt-aliases.def.in b/mingw-w64-crt/def-include/crt-aliases.def.in
index 4ddabf7..de1961f 100644
--- a/mingw-w64-crt/def-include/crt-aliases.def.in
+++ b/mingw-w64-crt/def-include/crt-aliases.def.in
@@ -303,6 +303,7 @@
; fgetpos and fsetpos are already 64-bit
fgetpos64 == fgetpos
fsetpos64 == fsetpos
+lseek64 == _lseeki64
#endif
#ifdef UCRTBASE
stat32 == _stat32
diff --git a/mingw-w64-crt/lib-common/api-ms-win-crt-stdio-l1-1-0.def b/mingw-w64-crt/lib-common/api-ms-win-crt-stdio-l1-1-0.def
index 70a4230..8348411 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-crt-stdio-l1-1-0.def
+++ b/mingw-w64-crt/lib-common/api-ms-win-crt-stdio-l1-1-0.def
@@ -93,6 +93,7 @@
_lseek
lseek == _lseek
_lseeki64
+lseek64 == _lseeki64
_mktemp
mktemp == _mktemp
_mktemp_s
diff --git a/mingw-w64-crt/stdio/_lseeki64.c b/mingw-w64-crt/stdio/_lseeki64.c
index ce8152e..2408a6c 100644
--- a/mingw-w64-crt/stdio/_lseeki64.c
+++ b/mingw-w64-crt/stdio/_lseeki64.c
@@ -20,3 +20,6 @@
return _lseek(fd, offset, whence);
}
__int64 (__cdecl *__MINGW_IMP_SYMBOL(_lseeki64))(int, __int64, int) = _lseeki64;
+
+__int64 __attribute__ ((alias ("_lseeki64"))) __cdecl lseek64(int, __int64, int);
+extern __int64 (__cdecl * __attribute__((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(_lseeki64))))) __MINGW_IMP_SYMBOL(lseek64))(int, __int64, int);
diff --git a/mingw-w64-crt/stdio/lseek64.c b/mingw-w64-crt/stdio/lseek64.c
deleted file mode 100644
index afda7ce..0000000
--- a/mingw-w64-crt/stdio/lseek64.c
+++ /dev/null
@@ -1,12 +0,0 @@
-/**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
-#include <io.h>
-
-_off64_t lseek64(int fd,_off64_t offset, int whence)
-{
- return _lseeki64(fd, (_off64_t) offset, whence);
-}
-