Include file msvcrt-common.def.in contains moldname aliases and 4 export
symbols: longjmp, _daylight, _timezone, _tzname.

Move these 4 export symbols from msvcrt-common.def.in file into all files
which include msvcrt-common.def.in. So all msvcrt def files would contain
all exported symbols directly, not transitionally.

After this change msvcrt-common.def.in contains only moldname aliases
without exporting any symbol.

---
Changes in v2:
* Changed commit message
* Fixed msvcrt.def.in and ucrtbase.def.in files for arm builds
(I incorrectly deduced how longjmp and _timezone/_tzname are included for arm 
builds)
---
 mingw-w64-crt/def-include/msvcrt-common.def.in | 5 -----
 mingw-w64-crt/lib-common/msvcrt.def.in         | 5 ++++-
 mingw-w64-crt/lib-common/ucrtbase.def.in       | 1 +
 mingw-w64-crt/lib32/msvcr100.def.in            | 4 ++++
 mingw-w64-crt/lib32/msvcr110.def.in            | 4 ++++
 mingw-w64-crt/lib32/msvcr120.def.in            | 4 ++++
 mingw-w64-crt/lib32/msvcr120d.def.in           | 4 ++++
 mingw-w64-crt/lib32/msvcr80.def.in             | 4 ++++
 mingw-w64-crt/lib32/msvcr90.def.in             | 4 ++++
 mingw-w64-crt/lib32/msvcr90d.def.in            | 4 ++++
 mingw-w64-crt/lib64/msvcr100.def.in            | 4 ++++
 mingw-w64-crt/lib64/msvcr110.def.in            | 4 ++++
 mingw-w64-crt/lib64/msvcr120.def.in            | 4 ++++
 mingw-w64-crt/lib64/msvcr120d.def.in           | 4 ++++
 mingw-w64-crt/lib64/msvcr80.def.in             | 4 ++++
 mingw-w64-crt/lib64/msvcr90.def.in             | 4 ++++
 mingw-w64-crt/lib64/msvcr90d.def.in            | 4 ++++
 17 files changed, 61 insertions(+), 6 deletions(-)

diff --git a/mingw-w64-crt/def-include/msvcrt-common.def.in 
b/mingw-w64-crt/def-include/msvcrt-common.def.in
index c31c6b631572..8294a8880f91 100644
--- a/mingw-w64-crt/def-include/msvcrt-common.def.in
+++ b/mingw-w64-crt/def-include/msvcrt-common.def.in
@@ -143,12 +143,7 @@ ADD_UNDERSCORE(hypot)
 ;logb
 ADD_UNDERSCORE(nextafter)
 
-longjmp
-
 #ifndef UCRTBASE
-_daylight DATA
-_timezone DATA
-_tzname DATA
 ADD_UNDERSCORE(daylight)
 ADD_UNDERSCORE(timezone)
 ADD_UNDERSCORE(tzname)
diff --git a/mingw-w64-crt/lib-common/msvcrt.def.in 
b/mingw-w64-crt/lib-common/msvcrt.def.in
index 695a4d7f7cba..afdb3f8b2b1b 100644
--- a/mingw-w64-crt/lib-common/msvcrt.def.in
+++ b/mingw-w64-crt/lib-common/msvcrt.def.in
@@ -461,7 +461,7 @@ _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
 F_X86_ANY(_dstbias DATA)
-F_ARM_ANY(_daylight DATA)
+_daylight DATA
 _difftime32 F_I386(== difftime)
 _difftime64
 _dup
@@ -1071,12 +1071,14 @@ F_ARM_ANY(_tempnam_dbg)
 F_I386(_time32 == time)
 F_ARM_ANY(_time32)
 _time64
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -1445,6 +1447,7 @@ F_NON_I386(log10f F_X86_ANY(DATA))
 F_ARM_ANY(log10l == log10)
 F_NON_I386(logf F_X86_ANY(DATA))
 F_ARM_ANY(logl == log)
+longjmp
 malloc
 mblen
 F_ARM_ANY(mbrlen)
diff --git a/mingw-w64-crt/lib-common/ucrtbase.def.in 
b/mingw-w64-crt/lib-common/ucrtbase.def.in
index a90fd72b7397..0b83b04e792e 100644
--- a/mingw-w64-crt/lib-common/ucrtbase.def.in
+++ b/mingw-w64-crt/lib-common/ucrtbase.def.in
@@ -2446,6 +2446,7 @@ logbf
 logbl F_X86_ANY(DATA)
 F_NON_I386(logf F_X86_ANY(DATA))
 F_ARM_ANY(logl == log)
+longjmp
 lrint
 lrintf
 lrintl F_X86_ANY(DATA)
diff --git a/mingw-w64-crt/lib32/msvcr100.def.in 
b/mingw-w64-crt/lib32/msvcr100.def.in
index 676589296de4..83ee8225ed53 100644
--- a/mingw-w64-crt/lib32/msvcr100.def.in
+++ b/mingw-w64-crt/lib32/msvcr100.def.in
@@ -807,6 +807,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _difftime32
 _difftime64
 _dosmaperr
@@ -1439,12 +1440,14 @@ _tempnam
 _time32
 _time64
 time == _time32
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -1786,6 +1789,7 @@ localeconv
 log DATA
 ; If we implement log10, we can set it to DATA only.
 log10
+longjmp
 malloc
 mblen
 mbrlen DATA
diff --git a/mingw-w64-crt/lib32/msvcr110.def.in 
b/mingw-w64-crt/lib32/msvcr110.def.in
index 2f2e19b3ce48..62a5ee341553 100644
--- a/mingw-w64-crt/lib32/msvcr110.def.in
+++ b/mingw-w64-crt/lib32/msvcr110.def.in
@@ -931,6 +931,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _difftime32
 _difftime64
 _dosmaperr
@@ -1572,12 +1573,14 @@ _tempnam
 _time32
 _time64
 time == _time32
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -1919,6 +1922,7 @@ localeconv
 log DATA
 ; If we implement log10, we can set it to DATA only.
 log10
+longjmp
 malloc
 mblen
 mbrlen
diff --git a/mingw-w64-crt/lib32/msvcr120.def.in 
b/mingw-w64-crt/lib32/msvcr120.def.in
index 98567a9566f9..d1bc9bc15d48 100644
--- a/mingw-w64-crt/lib32/msvcr120.def.in
+++ b/mingw-w64-crt/lib32/msvcr120.def.in
@@ -943,6 +943,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _dclass
 _difftime32
 _difftime64
@@ -1598,12 +1599,14 @@ _tempnam
 _time32
 _time64
 time == _time32
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -2096,6 +2099,7 @@ log2l
 logb
 logbf
 logbl
+longjmp
 lrint
 lrintf
 lrintl
diff --git a/mingw-w64-crt/lib32/msvcr120d.def.in 
b/mingw-w64-crt/lib32/msvcr120d.def.in
index 658e5a314ad6..bd95baebd705 100644
--- a/mingw-w64-crt/lib32/msvcr120d.def.in
+++ b/mingw-w64-crt/lib32/msvcr120d.def.in
@@ -995,6 +995,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _dclass
 _difftime32
 _difftime64
@@ -1659,12 +1660,14 @@ _tempnam_dbg
 _time32
 _time64
 time == _time32
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -2163,6 +2166,7 @@ log2l
 logb
 logbf
 logbl
+longjmp
 lrint
 lrintf
 lrintl
diff --git a/mingw-w64-crt/lib32/msvcr80.def.in 
b/mingw-w64-crt/lib32/msvcr80.def.in
index 42ded14affc2..e0d8ad569e13 100644
--- a/mingw-w64-crt/lib32/msvcr80.def.in
+++ b/mingw-w64-crt/lib32/msvcr80.def.in
@@ -142,6 +142,7 @@ _creat
 _cscanf
 _ctype DATA
 _cwait
+_daylight DATA
 _difftime32
 _difftime64
 _dstbias DATA
@@ -435,8 +436,10 @@ _sys_nerr DATA
 _tell
 _telli64
 _tempnam
+_timezone DATA
 _tolower
 _toupper
+_tzname DATA
 _tzset
 _ui64toa
 _ui64tow
@@ -667,6 +670,7 @@ _localtime32
 log DATA
 ; If we implement log10, we can set it to DATA only.
 log10
+longjmp
 malloc
 mblen
 mbstowcs
diff --git a/mingw-w64-crt/lib32/msvcr90.def.in 
b/mingw-w64-crt/lib32/msvcr90.def.in
index f6de7645e35f..900b8a639b70 100644
--- a/mingw-w64-crt/lib32/msvcr90.def.in
+++ b/mingw-w64-crt/lib32/msvcr90.def.in
@@ -432,6 +432,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _decode_pointer
 _difftime32
 _difftime64
@@ -1075,12 +1076,14 @@ _tempnam
 _time32
 time == _time32
 _time64
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -1420,6 +1423,7 @@ localeconv
 log DATA
 ; If we have log10 implemtation too, we can set this to DATA only.
 log10
+longjmp
 malloc
 mblen
 mbrlen DATA
diff --git a/mingw-w64-crt/lib32/msvcr90d.def.in 
b/mingw-w64-crt/lib32/msvcr90d.def.in
index 52c33dcf9751..7667df0c9ebd 100644
--- a/mingw-w64-crt/lib32/msvcr90d.def.in
+++ b/mingw-w64-crt/lib32/msvcr90d.def.in
@@ -488,6 +488,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _decode_pointer
 _difftime32
 _difftime64
@@ -1141,12 +1142,14 @@ _tempnam_dbg
 _time32
 time == _time32
 _time64
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -1492,6 +1495,7 @@ localeconv
 log DATA
 ; If we implement log10 too, we can set this to DATA only.
 log10
+longjmp
 malloc
 mblen
 mbrlen
diff --git a/mingw-w64-crt/lib64/msvcr100.def.in 
b/mingw-w64-crt/lib64/msvcr100.def.in
index 1530a719f019..a2e3cb60f4dd 100644
--- a/mingw-w64-crt/lib64/msvcr100.def.in
+++ b/mingw-w64-crt/lib64/msvcr100.def.in
@@ -765,6 +765,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _difftime32
 _difftime64
 _dosmaperr
@@ -1386,12 +1387,14 @@ _tempnam
 _time32
 _time64
 time == _time64
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -1743,6 +1746,7 @@ log DATA
 log10
 log10f DATA
 logf DATA
+longjmp
 malloc
 mblen
 mbrlen DATA
diff --git a/mingw-w64-crt/lib64/msvcr110.def.in 
b/mingw-w64-crt/lib64/msvcr110.def.in
index b5b9e3ec5ced..6bcb84080952 100644
--- a/mingw-w64-crt/lib64/msvcr110.def.in
+++ b/mingw-w64-crt/lib64/msvcr110.def.in
@@ -891,6 +891,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _difftime32
 _difftime64
 _dosmaperr
@@ -1510,12 +1511,14 @@ _tempnam
 _time32
 _time64
 time == _time64
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -1867,6 +1870,7 @@ log
 log10
 log10f
 logf
+longjmp
 malloc
 mblen
 mbrlen
diff --git a/mingw-w64-crt/lib64/msvcr120.def.in 
b/mingw-w64-crt/lib64/msvcr120.def.in
index 0710c6bfbbb5..5ae5ecfc8aae 100644
--- a/mingw-w64-crt/lib64/msvcr120.def.in
+++ b/mingw-w64-crt/lib64/msvcr120.def.in
@@ -901,6 +901,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _dclass
 _difftime32
 _difftime64
@@ -1534,12 +1535,14 @@ _tempnam
 _time32
 _time64
 time == _time64
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -2046,6 +2049,7 @@ logb
 logbf
 logbl
 logf
+longjmp
 lrint
 lrintf
 lrintl
diff --git a/mingw-w64-crt/lib64/msvcr120d.def.in 
b/mingw-w64-crt/lib64/msvcr120d.def.in
index 4f2d65ee172e..1d92006719e0 100644
--- a/mingw-w64-crt/lib64/msvcr120d.def.in
+++ b/mingw-w64-crt/lib64/msvcr120d.def.in
@@ -951,6 +951,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _dclass
 _difftime32
 _difftime64
@@ -1592,12 +1593,14 @@ _tempnam
 _tempnam_dbg
 _time32
 _time64
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -2110,6 +2113,7 @@ logb
 logbf
 logbl
 logf
+longjmp
 lrint
 lrintf
 lrintl
diff --git a/mingw-w64-crt/lib64/msvcr80.def.in 
b/mingw-w64-crt/lib64/msvcr80.def.in
index 171f5850f1ff..60f91cb667a3 100644
--- a/mingw-w64-crt/lib64/msvcr80.def.in
+++ b/mingw-w64-crt/lib64/msvcr80.def.in
@@ -232,6 +232,7 @@ _ctype
 _cwait
 _cwprintf
 _cwscanf
+_daylight DATA
 _difftime32
 _difftime64
 _dstbias DATA
@@ -545,8 +546,10 @@ _telli64
 _tempnam
 _time64
 time == _time64
+_timezone DATA
 _tolower
 _toupper
+_tzname DATA
 _tzset
 _ui64toa
 _ui64tow
@@ -799,6 +802,7 @@ log DATA
 log10
 log10f
 logf DATA
+longjmp
 malloc
 mblen
 mbstowcs
diff --git a/mingw-w64-crt/lib64/msvcr90.def.in 
b/mingw-w64-crt/lib64/msvcr90.def.in
index 876a672ea234..8095147fe779 100644
--- a/mingw-w64-crt/lib64/msvcr90.def.in
+++ b/mingw-w64-crt/lib64/msvcr90.def.in
@@ -380,6 +380,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _decode_pointer
 _difftime32
 _difftime64
@@ -1008,12 +1009,14 @@ _tempnam
 _time32
 _time64
 time == _time64
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -1363,6 +1366,7 @@ log DATA
 log10
 log10f DATA
 logf DATA
+longjmp
 malloc
 mblen
 mbrlen DATA
diff --git a/mingw-w64-crt/lib64/msvcr90d.def.in 
b/mingw-w64-crt/lib64/msvcr90d.def.in
index 26c5888e681f..a98257ee8e2b 100644
--- a/mingw-w64-crt/lib64/msvcr90d.def.in
+++ b/mingw-w64-crt/lib64/msvcr90d.def.in
@@ -430,6 +430,7 @@ _cwscanf
 _cwscanf_l
 _cwscanf_s
 _cwscanf_s_l
+_daylight DATA
 _decode_pointer
 _difftime32
 _difftime64
@@ -1068,12 +1069,14 @@ _tempnam_dbg
 _time32
 _time64
 time == _time64
+_timezone DATA
 _tolower
 _tolower_l
 _toupper
 _toupper_l
 _towlower_l
 _towupper_l
+_tzname DATA
 _tzset
 _ui64toa
 _ui64toa_s
@@ -1429,6 +1432,7 @@ log DATA
 log10
 log10f
 logf DATA
+longjmp
 malloc
 mblen
 mbrlen
-- 
2.20.1



_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to