summaryrefslogtreecommitdiff
path: root/src/dlls/mscoree/type_exclusion_list.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/dlls/mscoree/type_exclusion_list.txt')
-rw-r--r--src/dlls/mscoree/type_exclusion_list.txt142
1 files changed, 142 insertions, 0 deletions
diff --git a/src/dlls/mscoree/type_exclusion_list.txt b/src/dlls/mscoree/type_exclusion_list.txt
new file mode 100644
index 0000000000..b93bfeee84
--- /dev/null
+++ b/src/dlls/mscoree/type_exclusion_list.txt
@@ -0,0 +1,142 @@
+# Add types names to this exclusion list by adding it on a separate line.
+# If types from clr.pdb and mscordacwks_x86_arm.pdb don't match you have 3 options:
+# 1. If the type is not used by the DAC simply remove it.
+# 2. Fix the layout mismatch taking care of #defines used in declaration.
+# 3. Add it to this file (type_exclusion_list.txt) as a final option. If you choose this option make sure you are
+# not leaking a silent bug into the DAC. (if the type is not used in the DAC is better to use option 1).
+# For any question regarding PdbTypeMatch tool and build validation process please contact clrdbgpriv.
+CLiteWeightStgdb<CMiniMdRW>
+CLiteWeightStgdbRW
+CMiniMdRW
+DoFullyLoadLocals
+Generics::RecursionGraph
+SyncBlock
+_ACTIVATION_CONTEXT_STACK
+_CONTEXT
+_DISPATCHER_CONTEXT
+_PEB
+_RTL_CRITICAL_SECTION_DEBUG
+_TEB
+_XSTATE_CONTEXT
+_JUMP_BUFFER
+$_s__RTTIBaseClassArray$_extraBytes_4
+$_s__RTTIBaseClassArray$_extraBytes_8
+CVirtualThunks::tagThunkCode
+CrossDomainOptimizationInfo
+DebuggerController
+EHExceptionRecord
+EHExceptionRecord::EHParameters
+FastTable
+IBCLogger
+IBCLoggingDisabler
+RegMeta
+ScanContext
+StubManagerIterator
+ThreadLocalIBCInfo
+_PEB_LDR_DATA
+_RTL_USER_PROCESS_PARAMETERS
+_s__RTTIBaseClassArray
+_s_ESTypeList
+_s_FuncInfo
+_s_HandlerType
+_s_TryBlockMapEntry
+_tiddata
+FieldDesc
+TypeHandle
+SecurityUtil
+UMEntryThunk
+FrameInfo
+SPLIT64
+#Remove all Holder based types as DAC Holder base class includes two extra fields
+*Holder
+SYSTEM_POWER_CAPABILITIES
+*_CERT_
+*_CMSG_
+_CRYPT_RETRIEVE_AUX_INFO
+_CRYPT_KEY_SIGN_MESSAGE_PARA
+*_EVENT_
+_FULL_PTR_XLAT_TABLES
+*_IMAGE_AUX_SYMBOL
+*_MIDL_STUB_
+_QUOTA_LIMITS_EX
+_RDR_CALLOUT_STATE
+_TOKEN_AUDIT_POLICY
+tagI_RpcProxyCallbackInterface
+tagRID_DEVICE_INFO_MOUSE
+_GCStress::CoopGcModePolicy
+_KUSER_SHARED_DATA
+_TP_TASK
+CsFrame
+stat
+#Added for new changes in the CRT structs
+tagLC_ID
+threadlocaleinfostruct
+WINTRUST_CATALOG_INFO_
+_CRYPT_PROVIDER_DATA
+_WINTRUST_DATA
+__lc_time_data
+setloc_struct
+tagLC_STRINGS
+tagLOCALETAB
+threadmbcinfostruct
+BINDER_SPACE::Variables
+_SYMCRYPT_MARVIN32_EXPANDED_SEED
+_SYMCRYPT_CCM_STATE
+_SYMCRYPT_GCM_EXPANDED_KEY
+_SYMCRYPT_GHASH_EXPANDED_KEY
+_SYMCRYPT_HMAC_SHA1_EXPANDED_KEY
+_SYMCRYPT_MD2_STATE
+_SYMCRYPT_RC4_STATE
+_SYMCRYPT_SHA1_CHAINING_STATE
+_SYMCRYPT_3DES_EXPANDED_KEY
+_SYMCRYPT_AES_CMAC_EXPANDED_KEY
+_SYMCRYPT_AES_CMAC_STATE
+_SYMCRYPT_AES_EXPANDED_KEY
+_SYMCRYPT_DESX_EXPANDED_KEY
+_SYMCRYPT_DES_EXPANDED_KEY
+_SYMCRYPT_GCM_STATE
+_SYMCRYPT_GCM_SUPPORTED_BLOCKCIPHER_KEYS
+_SYMCRYPT_HMAC_MD5_EXPANDED_KEY
+_SYMCRYPT_HMAC_SHA256_EXPANDED_KEY
+_SYMCRYPT_MARVIN32_STATE
+_SYMCRYPT_RC2_EXPANDED_KEY
+_SYMCRYPT_GF128_ELEMENT
+_nlsversioninfo
+_XSTATE_CONFIGURATION
+MARK_HANDLE_INFO
+_STORAGE_ADAPTER_DESCRIPTOR
+_STORAGE_MINIPORT_DESCRIPTOR
+FILE_ID_DESCRIPTOR
+# Added to workaround mismatch of _UNWIND_INFO in x64 CoreSys chk build. The ret build is clean.
+_UNWIND_INFO
+# DevDiv2:672407 Workaround a build sequencing hole that resulted in a mismatch between
+# coreclr.pdb and mscoredaccore_x86.pdb around the WinRTExceptionInfo type, which is
+# part of the VCTools CRT. The type (which mirrors the WinRT Platform.Exception type)
+# was out-of-date and the update exposed this hole. Bug#672407 is tracking the investigation
+# of the build hole.
+WinRTExceptionInfo
+# Build issue 452821 (http://ddweb/buildstatus/issues/issues.aspx?iid=452821)
+# The vctools partition is now building against the WinBlue SDK instead of the Win8 SDK.
+# The struct _FLOATING_SAVE_AREA is defined in both winnt.h and vdmctxt.h. In the WinBlue
+# SDK, these definitions differ in the name of the last field ('Cr0NpxState' in vdmctxt.h,
+# 'Spare0' in winnt.h). In Win8, both definitions used 'Cr0NpxState'. This is causing a
+# PdbTypeMismatch build error because the vctools component pulled into clr.dll causes clr.pdb
+# to contain a version of _FLOATING_SAVE_AREA that uses 'Spare0' while mscordacwks does not.
+_FLOATING_SAVE_AREA
+# Added due to mismatch for arm64 coresys build
+_SLIST_HEADER
+_KNONVOLATILE_CONTEXT_POINTERS
+_IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY
+_TOKEN_ACCESS_INFORMATION
+# These types added because we are statically linking the OS CRT
+_GDI_TEB_BATCH
+DNameNode
+DNameStatusNode
+Replicator
+UnDecorator
+__type_info_node
+charNode
+ioinfo
+pDNameNode
+pcharNode
+DispLocals