summaryrefslogtreecommitdiff
path: root/src/dlls/mscoree/type_exclusion_list.txt
blob: b93bfeee844f545e7b4ade72576c7643ad83c981 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
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