Allows using additional macros like __arm64ec__ or __SIZEOF_LONG_DOUBLE__.
---
mingw-w64-crt/Makefile.am | 16 +++++------
mingw-w64-crt/def-include/crt-aliases.def.in | 2 +-
mingw-w64-crt/def-include/func.def.in | 10 +++----
.../api-ms-win-crt-math-l1-1-0.def.in | 6 ++--
mingw-w64-crt/lib-common/msvcr120_app.def.in | 6 ++--
mingw-w64-crt/lib-common/msvcrt.def.in | 24 ++++++++--------
mingw-w64-crt/lib-common/ntdll.def.in | 28 +++++++++----------
mingw-w64-crt/lib-common/ntdllcrt.def.in | 8 +++---
.../lib-common/ucrtbase-common.def.in | 4 +--
9 files changed, 52 insertions(+), 52 deletions(-)
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 15642b3ff..217c0325f 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -4167,28 +4167,28 @@ endif
$(RANLIB) $@
lib32/%.def: lib32/%.def.in
- $(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -undef -P
-I$(top_srcdir)/def-include -DDEF_I386 > $@
+ $(MKDIR_P) $(@D) && $(CPP) -x c $(CPPFLAGS32) $< -Wp,-w -P
-I$(top_srcdir)/def-include > $@
lib64/%.def: lib64/%.def.in
- $(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -undef -P
-I$(top_srcdir)/def-include -DDEF_X64 > $@
+ $(MKDIR_P) $(@D) && $(CPP) -x c $(CPPFLAGS64) $< -Wp,-w -P
-I$(top_srcdir)/def-include > $@
libarm32/%.def: libarm32/%.def.in
- $(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -undef -P
-I$(top_srcdir)/def-include -DDEF_ARM32 > $@
+ $(MKDIR_P) $(@D) && $(CPP) -x c $(CPPFLAGSARM32) $< -Wp,-w -P
-I$(top_srcdir)/def-include > $@
libarm64/%.def: libarm64/%.def.in
- $(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -undef -P
-I$(top_srcdir)/def-include -DDEF_ARM64 > $@
+ $(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -P
-I$(top_srcdir)/def-include -DDEF_ARM64 > $@
lib32/%.def: lib-common/%.def.in
- $(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -undef -P
-I$(top_srcdir)/def-include -DDEF_I386 > $@
+ $(MKDIR_P) $(@D) && $(CPP) -x c $(CPPFLAGS32) $< -Wp,-w -P
-I$(top_srcdir)/def-include > $@
lib64/%.def: lib-common/%.def.in
- $(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -undef -P
-I$(top_srcdir)/def-include -DDEF_X64 | sed -E 's/^([^ ]+)@[0-9]+( |$$)/\1\2/'
> $@
+ $(MKDIR_P) $(@D) && $(CPP) -x c $(CPPFLAGS64) $< -Wp,-w -P
-I$(top_srcdir)/def-include | sed -E 's/^([^ ]+)@[0-9]+( |$$)/\1\2/' > $@
libarm32/%.def: lib-common/%.def.in
- $(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -undef -P
-I$(top_srcdir)/def-include -DDEF_ARM32 | sed -E 's/^([^ ]+)@[0-9]+(
|$$)/\1\2/' > $@
+ $(MKDIR_P) $(@D) && $(CPP) -x c $(CPPFLAGSARM32) $< -Wp,-w -P
-I$(top_srcdir)/def-include | sed -E 's/^([^ ]+)@[0-9]+( |$$)/\1\2/' > $@
libarm64/%.def: lib-common/%.def.in
- $(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -undef -P
-I$(top_srcdir)/def-include -DDEF_ARM64 | sed -E 's/^([^ ]+)@[0-9]+(
|$$)/\1\2/' > $@
+ $(MKDIR_P) $(@D) && $(CPP) -x c $< -Wp,-w -P
-I$(top_srcdir)/def-include -DDEF_ARM64 | sed -E 's/^([^ ]+)@[0-9]+(
|$$)/\1\2/' > $@
# Don't compile these, but install as is:
#
diff --git a/mingw-w64-crt/def-include/crt-aliases.def.in
b/mingw-w64-crt/def-include/crt-aliases.def.in
index be873c0df..bfa3bed28 100644
--- a/mingw-w64-crt/def-include/crt-aliases.def.in
+++ b/mingw-w64-crt/def-include/crt-aliases.def.in
@@ -247,7 +247,7 @@ wcstok == wcstok_s
ADD_UNDERSCORE(nextafter)
#endif
-#if defined(DEF_ARM32) || defined(DEF_ARM64)
+#if defined(__arm__) || defined(__aarch64__)
; This is list of symbol aliases for C99 ARM long double functions
; They are defined as aliases to regular double symbols as on ARM, long double
is equal to regular double
acosl == acos
diff --git a/mingw-w64-crt/def-include/func.def.in
b/mingw-w64-crt/def-include/func.def.in
index 0b45da35a..77540bb31 100644
--- a/mingw-w64-crt/def-include/func.def.in
+++ b/mingw-w64-crt/def-include/func.def.in
@@ -12,26 +12,26 @@
// F_NON_I386 - function available on everything but i386
// F_NON_X64 - function available on everything but x86_64
// F_NON_ARM64 - function available on everything but arm64
-#if defined(DEF_X64)
+#if defined(__x86_64__)
#define F64(x) x
#define F_X64(x) x
#define F_X86_ANY(x) x
#define F_NON_I386(x) x
#define F_NON_ARM64(x) x
-#elif defined(DEF_I386)
+#elif defined(__i386__)
#define F32(x) x
#define F_I386(x) x
#define F_X86_ANY(x) x
#define F_NON_X64(x) x
#define F_NON_ARM64(x) x
-#elif defined(DEF_ARM32)
+#elif defined(__arm__)
#define F32(x) x
#define F_ARM32(x) x
#define F_ARM_ANY(x) x
#define F_NON_I386(x) x
#define F_NON_X64(x) x
#define F_NON_ARM64(x) x
-#elif defined(DEF_ARM64)
+#elif defined(__aarch64__)
#define F64(x) x
#define F_ARM64(x) x
#define F_ARM_ANY(x) x
@@ -75,7 +75,7 @@
#define F_NON_ARM64(x)
#endif
-#if defined(DEF_I386)
+#if defined(__i386__)
#define STDCALL_DECORATED_EXPORT(symbol) symbol == _ ## symbol
#define FASTCALL_DECORATED_EXPORT(symbol) symbol == symbol
#endif
diff --git a/mingw-w64-crt/lib-common/api-ms-win-crt-math-l1-1-0.def.in
b/mingw-w64-crt/lib-common/api-ms-win-crt-math-l1-1-0.def.in
index a63d00fb1..7fdd2f0c3 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-crt-math-l1-1-0.def.in
+++ b/mingw-w64-crt/lib-common/api-ms-win-crt-math-l1-1-0.def.in
@@ -4,7 +4,7 @@ EXPORTS
#include "func.def.in"
-#ifdef DEF_I386
+#ifdef __i386__
_CIacos
_CIasin
_CIatan
@@ -31,7 +31,7 @@ _FCmulcr
_LCbuild
_LCmulcc
_LCmulcr
-#ifdef DEF_I386
+#ifdef __i386__
__libm_sse2_acos
__libm_sse2_acosf
__libm_sse2_asin
@@ -118,7 +118,7 @@ _ldsign
_ldsin
_ldtest
_ldunscale
-#ifdef DEF_I386
+#ifdef __i386__
_libm_sse2_acos_precise
_libm_sse2_asin_precise
_libm_sse2_atan_precise
diff --git a/mingw-w64-crt/lib-common/msvcr120_app.def.in
b/mingw-w64-crt/lib-common/msvcr120_app.def.in
index c207c442f..86747ec4e 100644
--- a/mingw-w64-crt/lib-common/msvcr120_app.def.in
+++ b/mingw-w64-crt/lib-common/msvcr120_app.def.in
@@ -8,7 +8,7 @@ EXPORTS
#include "func.def.in"
-#ifdef DEF_X64
+#ifdef __x86_64__
??0?$_SpinWait@$00@details@Concurrency@@QEAA@P6AXXZ@Z
??0?$_SpinWait@$0A@@details@Concurrency@@QEAA@P6AXXZ@Z
??0SchedulerPolicy@Concurrency@@QEAA@AEBV01@@Z
@@ -331,7 +331,7 @@ EXPORTS
?what@exception@std@@UEBAPEBDXZ
#endif
-#ifdef DEF_I386
+#ifdef __i386__
??0?$_SpinWait@$00@details@Concurrency@@QAE@P6AXXZ@Z ; has WINAPI (@4)
??0?$_SpinWait@$0A@@details@Concurrency@@QAE@P6AXXZ@Z ; has WINAPI (@4)
??0SchedulerPolicy@Concurrency@@QAA@IZZ
@@ -657,7 +657,7 @@ EXPORTS
?what@exception@std@@UBEPBDXZ
#endif
-#ifdef DEF_ARM32
+#ifdef __arm__
??0?$_SpinWait@$00@details@Concurrency@@QAA@P6AXXZ@Z
??0?$_SpinWait@$0A@@details@Concurrency@@QAA@P6AXXZ@Z
??0SchedulerPolicy@Concurrency@@QAA@ABV01@@Z
diff --git a/mingw-w64-crt/lib-common/msvcrt.def.in
b/mingw-w64-crt/lib-common/msvcrt.def.in
index 0d1223af5..ff9e6a635 100644
--- a/mingw-w64-crt/lib-common/msvcrt.def.in
+++ b/mingw-w64-crt/lib-common/msvcrt.def.in
@@ -3,7 +3,7 @@ EXPORTS
#include "func.def.in"
-#ifdef DEF_I386
+#ifdef __i386__
; List of I386 C++ mangled symbols which matches the first I386 version of
msvcrt.dll (Microsoft Visual C++ 4.2)
; public: __thiscall __non_rtti_object::__non_rtti_object(class
__non_rtti_object const &)
??0__non_rtti_object@@QAE@ABV0@@Z ; has WINAPI (@4)
@@ -103,7 +103,7 @@ EXPORTS
?what@exception@@UBEPBDXZ
#endif
-#ifdef DEF_X64
+#ifdef __x86_64__
; List of X64 C++ mangled symbols which matches the first X64 version of
msvcrt.dll (Windows Server 2003 SP1 / Windows XP x64)
; public: __cdecl __non_rtti_object::__non_rtti_object(class __non_rtti_object
const & __ptr64) __ptr64
; GCC = __ZN17__non_rtti_objectC2ERKS_
@@ -217,7 +217,7 @@ EXPORTS
?what@exception@@UEBAPEBDXZ
#endif
-#ifdef DEF_ARM32
+#ifdef __arm__
; List of ARM32 C++ mangled symbols which matches the first ARM32 version of
msvcrt.dll (Windows RT 8.0)
; public: __cdecl __non_rtti_object::__non_rtti_object(class __non_rtti_object
const &)
??0__non_rtti_object@@QAA@ABV0@@Z
@@ -313,7 +313,7 @@ EXPORTS
?what@exception@@UBAPBDXZ
#endif
-#ifdef DEF_ARM64
+#ifdef __aarch64__
; List of ARM64 C++ mangled symbols which matches the first ARM64 version of
msvcrt.dll (Windows 10 Fall Creators Update)
; public: __cdecl __non_rtti_object::__non_rtti_object(class __non_rtti_object
const &__ptr64 )__ptr64
??0__non_rtti_object@@QEAA@AEBV0@@Z
@@ -1144,7 +1144,7 @@ F_I386(_chkesp)
; These symbols were added in Windows ME and Windows 2000 OS system versions
of msvcrt.dll
-#ifdef DEF_I386
+#ifdef __i386__
; void *__cdecl operator new[](unsigned int)
??_U@YAPAXI@Z
; void __cdecl operator delete[](void *)
@@ -1173,7 +1173,7 @@ _wutime64
F_X86_ANY(_get_heap_handle) ; _get_heap_handle is not available in Windows XP
and Windows XP SP1 OS system versions of msvcrt.dll, but is in XP SP3
; These symbols were added in Windows XP OS system version of msvcrt.dll
-#ifdef DEF_I386
+#ifdef __i386__
; private: __thiscall bad_cast::bad_cast(char const *const *)
??0bad_cast@@AAE@PBQBD@Z ; has WINAPI (@4)
; public: __thiscall bad_cast::bad_cast(char const *)
@@ -1245,7 +1245,7 @@ _wctype DATA
; These symbols were added in Windows Server 2003 SP1 and Windows XP x64 OS
system version of msvcrt.dll
; This is the first X64 version of msvcrt.dll, all symbols in this section and
also above this section are present in all X64 versions of msvcrt.dll
-#ifdef DEF_I386
+#ifdef __i386__
; public: __thiscall exception::exception(char const *const &,int)
??0exception@@QAE@ABQBDH@Z ; has WINAPI (@8)
#endif
@@ -1283,13 +1283,13 @@ F_NON_I386(sqrtf DATA) ; i386 sqrtf provided by emu
F_NON_I386(tanf F_X86_ANY(DATA)) ; i386 tanf provided by emu
; These symbols were added in Windows Vista OS system version of msvcrt.dll
-#ifdef DEF_I386
+#ifdef __i386__
; void *__cdecl operator new(unsigned int,int,char const *,int)
??2@YAPAXIHPBDH@Z
; void *__cdecl operator new[](unsigned int,int,char const *,int)
??_U@YAPAXIHPBDH@Z
#endif
-#ifdef DEF_X64
+#ifdef __x86_64__
; private: __thiscall bad_cast::bad_cast(char const *const *)
??0bad_cast@@AAE@PBQBD@Z
; public: __thiscall bad_cast::bad_cast(char const *const &)
@@ -1910,7 +1910,7 @@ F_I386(_libm_sse2_tan_precise)
#define NO_TIME_ALIAS
#define NO_STRCMPI_ALIAS
#define WITH_NEXTAFTER_ALIAS
-#ifdef DEF_I386
+#ifdef __i386__
; i386 __iob_func replaced by alias
#define WITH_IOB_FUNC_ALIAS
#define WITH_TZ_ALIASES
@@ -1918,13 +1918,13 @@ F_I386(_libm_sse2_tan_precise)
#define WITH_ATOLL_ALIAS
#define WITH_ATOLL_L_ALIAS
#define WITH_STRTO64_L_ALIAS
-#ifndef DEF_I386
+#ifndef __i386__
; i386 llabs and imaxabs alias provided by emu
#define WITH_LLABS_ALIAS
; i386 strtoll, strtoull, strtoimax, strtoumax, wcstoll, wcstoull, wcstoimax
and wcstoumax aliases provided by emu
#define WITH_STRTO64_ALIAS
#endif
-#if defined(DEF_ARM32) || defined(DEF_ARM64)
+#if defined(__arm__) || defined(__aarch64__)
#define USE_WCSTOK_S_FOR_WCSTOK
#endif
#include "crt-aliases.def.in"
diff --git a/mingw-w64-crt/lib-common/ntdll.def.in
b/mingw-w64-crt/lib-common/ntdll.def.in
index 8d91bb547..ee002c868 100644
--- a/mingw-w64-crt/lib-common/ntdll.def.in
+++ b/mingw-w64-crt/lib-common/ntdll.def.in
@@ -2,7 +2,7 @@
LIBRARY "ntdll.dll"
EXPORTS
-#ifdef DEF_X64
+#ifdef __x86_64__
PropertyLengthAsVariant
RtlConvertPropertyToVariant
RtlConvertVariantToProperty
@@ -38,7 +38,7 @@ CsrClientConnectToServer
CsrFreeCaptureBuffer
CsrGetProcessId
CsrIdentifyAlertableThread
-#if defined(DEF_I386) || defined(DEF_X64)
+#if defined(__i386__) || defined(__x86_64__)
CsrNewThread
CsrProbeForRead
CsrProbeForWrite
@@ -65,12 +65,12 @@ DbgUiStopDebugging
DbgUiWaitStateChange
DbgUserBreakPoint
EtwCheckCoverage
-#ifdef DEF_X64
+#ifdef __x86_64__
EtwControlTraceA
EtwControlTraceW
#endif
EtwCreateTraceInstanceId
-#ifdef DEF_X64
+#ifdef __x86_64__
EtwEnableTrace
EtwEnumerateTraceGuids
EtwFlushTraceA
@@ -95,7 +95,7 @@ EtwEventWriteTransfer
EtwGetTraceEnableFlags
EtwGetTraceEnableLevel
EtwGetTraceLoggerHandle
-#ifdef DEF_X64
+#ifdef __x86_64__
EtwNotificationRegistrationA
EtwNotificationRegistrationW
EtwQueryAllTracesA
@@ -112,7 +112,7 @@ EtwProcessPrivateLoggerRequest
EtwRegisterSecurityProvider
EtwRegisterTraceGuidsA
EtwRegisterTraceGuidsW
-#ifdef DEF_X64
+#ifdef __x86_64__
EtwStartTraceA
EtwStartTraceW
EtwStopTraceA
@@ -126,7 +126,7 @@ EtwTraceEventInstance
EtwTraceMessage
EtwTraceMessageVa
EtwUnregisterTraceGuids
-#ifdef DEF_X64
+#ifdef __x86_64__
EtwUpdateTraceA
EtwUpdateTraceW
EtwpGetTraceBuffer
@@ -138,7 +138,7 @@ EtwpGetCpuSpeed
F_X64(EtwpNotificationThread)
EvtIntReportAuthzEventAndSourceAsync
EvtIntReportEventAndSourceAsync
-#ifndef DEF_ARM32
+#ifndef __arm__
ExpInterlockedPopEntrySListEnd
F_X64(ExpInterlockedPopEntrySListEnd16)
ExpInterlockedPopEntrySListFault
@@ -729,7 +729,7 @@ NtWaitForWorkViaWorkerFactory
NtWaitHighEventPair
NtWaitLowEventPair
NtWorkerFactoryWorkerReady
-#ifdef DEF_ARM32
+#ifdef __arm__
NtWow64AllocateVirtualMemory64
NtWow64CallFunction64
NtWow64CsrAllocateCaptureBuffer
@@ -946,7 +946,7 @@ RtlCreateSystemVolumeInformationFolder
RtlCreateTagHeap
RtlCreateTimer
RtlCreateTimerQueue
-#ifdef DEF_X64
+#ifdef __x86_64__
RtlCreateUmsCompletionList
RtlCreateUmsThread
RtlCreateUmsThreadContext
@@ -995,7 +995,7 @@ RtlDeleteSecurityObject
RtlDeleteTimer
RtlDeleteTimerQueue
RtlDeleteTimerQueueEx
-#ifdef DEF_X64
+#ifdef __x86_64__
RtlDeleteUmsCompletionList
RtlDeleteUmsThreadContext
RtlDequeueUmsCompletionListItems
@@ -1732,7 +1732,7 @@ F64(RtlWow64GetThreadContext)
F64(RtlWow64GetThreadSelectorEntry)
RtlWow64IsWowGuestMachineSupported
RtlWow64LogMessageInEventLogger
-#if defined(DEF_X64) || defined(DEF_ARM64)
+#if defined(__x86_64__) || defined(__aarch64__)
RtlWow64PopAllCrossProcessWorkFromWorkList
RtlWow64PopCrossProcessWorkFromFreeList
RtlWow64PushCrossProcessWorkOntoFreeList
@@ -1794,7 +1794,7 @@ F_X64(RtlpUmsThreadYield)
RtlpUnWaitCriticalSection
RtlpVerifyAndCommitUILanguageSettings
RtlpWaitForCriticalSection
-#ifdef DEF_X64
+#ifdef __x86_64__
RtlpWow64CtxFromAmd64
RtlpWow64GetContextOnAmd64
RtlpWow64SetContextOnAmd64
@@ -2388,7 +2388,7 @@ ZwWaitForWorkViaWorkerFactory
ZwWaitHighEventPair
ZwWaitLowEventPair
ZwWorkerFactoryWorkerReady
-#ifdef DEF_ARM32
+#ifdef __arm__
ZwWow64AllocateVirtualMemory64
ZwWow64CallFunction64
ZwWow64CsrAllocateCaptureBuffer
diff --git a/mingw-w64-crt/lib-common/ntdllcrt.def.in
b/mingw-w64-crt/lib-common/ntdllcrt.def.in
index 879585e9a..b1f365e96 100644
--- a/mingw-w64-crt/lib-common/ntdllcrt.def.in
+++ b/mingw-w64-crt/lib-common/ntdllcrt.def.in
@@ -2,7 +2,7 @@
LIBRARY "ntdll.dll"
EXPORTS
-#ifdef DEF_I386
+#ifdef __i386__
_CIcos
_CIlog
_CIpow
@@ -17,7 +17,7 @@ __iscsymf
F_X64(__misaligned_access)
F_ARM32(__jump_unwind)
__toascii
-#ifdef DEF_I386
+#ifdef __i386__
_alldiv
_alldvrm@16
_allmul@16
@@ -29,7 +29,7 @@ _allshl
_allshr
#endif
_atoi64
-#ifdef DEF_I386
+#ifdef __i386__
_aulldiv@16
_aulldvrm@16
_aullrem@16
@@ -39,7 +39,7 @@ _aullshr
_errno
F_I386(_except_handler4_common)
_fltused DATA
-#ifdef DEF_I386
+#ifdef __i386__
_ftol
_ftol2
_ftol2_sse
diff --git a/mingw-w64-crt/lib-common/ucrtbase-common.def.in
b/mingw-w64-crt/lib-common/ucrtbase-common.def.in
index 69052d686..7af5acde8 100644
--- a/mingw-w64-crt/lib-common/ucrtbase-common.def.in
+++ b/mingw-w64-crt/lib-common/ucrtbase-common.def.in
@@ -218,7 +218,7 @@ __threadid
__timezone
__toascii
__tzname
-#if !defined(DEF_DEBUG) || !defined(DEF_ARM64)
+#if !defined(DEF_DEBUG) || !defined(__aarch64__)
; symbols __unDName and __unDNameEx are available in all versions except ARM64
ucrtbased.dll
__unDName
__unDNameEx
@@ -493,7 +493,7 @@ F_DEBUG(_invalid_parameter)
_invalid_parameter_noinfo
_invalid_parameter_noinfo_noreturn
_invoke_watson
-#if !defined(DEF_DEBUG) || !defined(DEF_ARM64)
+#if !defined(DEF_DEBUG) || !defined(__aarch64__)
; symbol _is_exception_typeof is available in all versions except ARM64
ucrtbased.dll
_is_exception_typeof
#endif
--
2.48.1
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public