summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorMaxim Sobolev <sobomax@FreeBSD.org>2002-09-06 11:13:22 +0000
committerMaxim Sobolev <sobomax@FreeBSD.org>2002-09-06 11:13:22 +0000
commit83ef62f22b3718422298c1c73fdfaccbba8c6f40 (patch)
treeaa4eb48c2285c6fa24b843e0d7aea4996b803395 /lang
parentadd transcalc 0.13 (diff)
Update to 20020619.
Notes
Notes: svn path=/head/; revision=65724
Diffstat (limited to 'lang')
-rw-r--r--lang/cli/Makefile17
-rw-r--r--lang/cli/distinfo2
-rw-r--r--lang/cli/files.5/patch-gcc3.12412
-rw-r--r--lang/cli/files.5/patch-makefile.common.in2
-rw-r--r--lang/cli/files.5/patch-pal::unix::file::find.c26
-rw-r--r--lang/cli/files.5/patch-pal::unix::makefile.in12
-rw-r--r--lang/cli/files.5/patch-rotorenv::bin::makefile.def2
-rw-r--r--lang/cli/files.5/patch-rotorenv::bin::rotor_x86mk.inc14
-rw-r--r--lang/cli/files.5/patch-tools::nmake::makefile.in6
-rw-r--r--lang/cli/files/patch-pal::unix::arch::i386::context.c14
-rw-r--r--lang/cli/files/patch-pal::unix::configure16
-rw-r--r--lang/cli/files/patch-pal::unix::exception::signal.c27
-rw-r--r--lang/cli/files/patch-rotorenv::bin::makefile.def31
-rw-r--r--lang/cli/files/patch-rotorenv::bin::rotor_x86mk.inc14
-rw-r--r--lang/cli/files/patch-rotorenv::bin::sources.cor14
-rw-r--r--lang/cli/files/patch-tools::build::buildexe.c41
-rw-r--r--lang/cli/pkg-plist659
17 files changed, 2912 insertions, 397 deletions
diff --git a/lang/cli/Makefile b/lang/cli/Makefile
index 153a67a50c3f..c2646b453e72 100644
--- a/lang/cli/Makefile
+++ b/lang/cli/Makefile
@@ -6,14 +6,13 @@
#
PORTNAME= cli
-PORTVERSION= 20020326
-PORTREVISION= 3
+PORTVERSION= 20020619
CATEGORIES= lang
-MASTER_SITES= http://download.microsoft.com/download/.netframesdk/CLI/Beta1/WXP/EN-US/ \
- http://download.microsoft.com/download/.netframesdk/Beta1/WXP/EN-US/ \
+MASTER_SITES= http://download.microsoft.com/download/.netframesdk/CLI/Beta2/WXP/EN-US/ \
+ http://download.microsoft.com/download/.netframesdk/Beta2/WXP/EN-US/ \
http://www.corel.com/6763/downloads/mirror/microsoft/rotor/ \
ftp://ftp.corel.com/pub/mirror/Microsoft/rotor/
-DISTNAME= sscli${PORTVERSION}
+DISTNAME= sscli_${PORTVERSION}
EXTRACT_SUFX= .tgz
MAINTAINER= sobomax@FreeBSD.org
@@ -28,8 +27,10 @@ GNU_CONFIGURE= yes
CONFIGURE_ARGS= ${BUILD_TYPE}
CONFIGURE_SCRIPT= portconfigure
MAKEFILE= makefile
-MAKE_ENV= CC_NAME="${CC}"
-BUILD_TYPE= retail
+MAKE_ENV= CC_NAME="${CC}" SHELL="${SH}"
+BUILD_TYPE= free
+CFLAGS+= -fpermissive
+PLIST_SUB= CLI_VERSION="${PORTVERSION}"
.include <bsd.port.pre.mk>
@@ -55,7 +56,7 @@ pre-install:
do-install:
@${MKDIR} ${PREFIX}/cli-${PORTVERSION}
@${INSTALL_DATA} ${WRKSRC}/license.txt ${PREFIX}/cli-${PORTVERSION}
- @cd ${WRKSRC}/build/v1.x86fre.rotor && ${FIND} . | \
+ @cd ${WRKSRC}/build/v1.x86fstchk.rotor && ${FIND} . | \
/usr/bin/cpio -pdmu -R ${LIBOWN}:${LIBGRP} ${PREFIX}/cli-${PORTVERSION}
.include <bsd.port.post.mk>
diff --git a/lang/cli/distinfo b/lang/cli/distinfo
index 133d965b0496..fb415a0c4e59 100644
--- a/lang/cli/distinfo
+++ b/lang/cli/distinfo
@@ -1 +1 @@
-MD5 (sscli20020326.tgz) = 3a880f17b22ecf936c2cda402bbca554
+MD5 (sscli_20020619.tgz) = b76f487d46010c488bb0936cedb0137d
diff --git a/lang/cli/files.5/patch-gcc3.1 b/lang/cli/files.5/patch-gcc3.1
new file mode 100644
index 000000000000..6dbd1f78a62b
--- /dev/null
+++ b/lang/cli/files.5/patch-gcc3.1
@@ -0,0 +1,2412 @@
+--- clr/src/debug/inc/dbgipcevents.h 2002/07/26 21:52:59 1.1
++++ clr/src/debug/inc/dbgipcevents.h 2002/07/26 21:54:52
+@@ -240,7 +240,7 @@
+ if (szName != NULL)
+ m_szAppDomainName = szName;
+ else
+- m_szAppDomainName = L"<NoName>";
++ m_szAppDomainName = (LPCWSTR)L"<NoName>";
+
+ m_iNameLengthInBytes = (int) (wcslen(m_szAppDomainName) + 1) * sizeof(WCHAR);
+ }
+--- clr/src/vm/exceptmacros.h 2002/07/26 19:57:16 1.1
++++ clr/src/vm/exceptmacros.h 2002/07/26 19:58:13
+@@ -365,7 +365,7 @@
+ #define COMPLUS_END_CATCH_NO_RETHROW COMPLUS_END_CATCH
+
+ #define GETTHROWABLE() (GetThread()->GetThrowable())
+-#define SETTHROWABLE(or) (GetThread()->SetThrowable(or))
++#define SETTHROWABLE(oref) (GetThread()->SetThrowable(oref))
+
+
+
+--- clr/src/vm/field.h 2002/07/26 20:08:30 1.1
++++ clr/src/vm/field.h 2002/07/26 20:09:30
+@@ -433,13 +433,13 @@
+ return *pObjRef;
+ }
+
+- VOID SetStaticOBJECTREF(OBJECTREF or)
++ VOID SetStaticOBJECTREF(OBJECTREF oref)
+ {
+ THROWSCOMPLUSEXCEPTION();
+ _ASSERTE(IsStatic());
+
+ OBJECTREF *pObjRef = NULL;
+- GCPROTECT_BEGIN(or);
++ GCPROTECT_BEGIN(oref);
+ if (IsContextStatic())
+ pObjRef = (OBJECTREF*)Context::GetStaticFieldAddress(this);
+ else if (IsThreadStatic())
+@@ -452,7 +452,7 @@
+ }
+ _ASSERTE(pObjRef);
+ GCPROTECT_END();
+- SetObjectReference(pObjRef, or, GetAppDomain());
++ SetObjectReference(pObjRef, oref, GetAppDomain());
+ }
+
+ void* GetStaticValuePtr()
+--- clr/src/vm/ejitmgr.h 2002/07/26 20:10:39 1.1
++++ clr/src/vm/ejitmgr.h 2002/07/26 21:52:00
+@@ -425,12 +425,12 @@
+ void MovePreservedMethods();
+ unsigned CompressPreserveCandidateArray(unsigned size);
+ void MovePreservedMethod(JittedMethodInfo* jmi);
+- int static __cdecl compareJMIstart( const void *arg1, const void *arg2 );
++ static int __cdecl compareJMIstart( const void *arg1, const void *arg2 );
+
+ void MoveAllPreservedEhGcInfo();
+ void MoveSinglePreservedEhGcInfo(JittedMethodInfo* jmi);
+ void AddToPreservedEhGcInfoList(JittedMethodInfo* jmi);
+- int static __cdecl compareEhGcPtr( const void *arg1, const void *arg2 );
++ static int __cdecl compareEhGcPtr( const void *arg1, const void *arg2 );
+ void growPreservedEhGcInfoList();
+ void static CleanupLargeEhGcInfoList();
+
+--- clr/src/vm/remoting.h 2002/07/26 20:11:28 1.1
++++ clr/src/vm/remoting.h 2002/07/26 20:11:48
+@@ -163,8 +163,8 @@
+ static void FieldAccessor(FieldDesc* pFD, OBJECTREF o, LPVOID pVal, BOOL fIsGetter);
+ // Methods related to wrapping/unwrapping of objects
+ static OBJECTREF WrapHelper(OBJECTREF obj);
+- static OBJECTREF Wrap(OBJECTREF or);
+- static OBJECTREF GetProxyFromObject(OBJECTREF or);
++ static OBJECTREF Wrap(OBJECTREF oref);
++ static OBJECTREF GetProxyFromObject(OBJECTREF oref);
+ static OBJECTREF GetObjectFromProxy(OBJECTREF obj, BOOL fMatchContexts);
+ static BOOL IsProxyToRemoteObject(OBJECTREF obj);
+ static OBJECTREF GetServerContext(OBJECTREF obj);
+--- clr/src/vm/eedbginterface.h 2002/07/26 20:12:33 1.1
++++ clr/src/vm/eedbginterface.h 2002/07/26 20:12:55
+@@ -79,7 +79,7 @@
+ virtual CorElementType ArrayGetElementType(ArrayBase* a) = 0;
+
+ virtual void *GetObjectFromHandle(OBJECTHANDLE handle) = 0;
+- virtual void *GetHandleFromObject(void *or,
++ virtual void *GetHandleFromObject(void *oref,
+ bool fStrongNewRef,
+ AppDomain *pAppDomain) = 0;
+ virtual void DbgDestroyHandle( OBJECTHANDLE oh, bool fStrongNewRef ) = 0;
+--- clr/src/vm/eedbginterfaceimpl.h 2002/07/26 20:15:41 1.1
++++ clr/src/vm/eedbginterfaceimpl.h 2002/07/26 20:16:26
+@@ -117,23 +117,23 @@
+ return v;
+ }
+
+- void *GetHandleFromObject(void *or, bool fStrongNewRef, AppDomain *pAppDomain)
++ void *GetHandleFromObject(void *oref, bool fStrongNewRef, AppDomain *pAppDomain)
+ {
+ OBJECTHANDLE oh;
+
+ if (fStrongNewRef)
+ {
+- oh = pAppDomain->CreateStrongHandle( ObjectToOBJECTREF((Object *)or));
++ oh = pAppDomain->CreateStrongHandle( ObjectToOBJECTREF((Object *)oref));
+
+ LOG((LF_CORDB, LL_INFO1000, "EEI::GHFO: Given objectref 0x%x,"
+- "created strong handle 0x%x!\n", or, oh));
++ "created strong handle 0x%x!\n", oref, oh));
+ }
+ else
+ {
+- oh = pAppDomain->CreateLongWeakHandle( ObjectToOBJECTREF((Object *)or));
++ oh = pAppDomain->CreateLongWeakHandle( ObjectToOBJECTREF((Object *)oref));
+
+ LOG((LF_CORDB, LL_INFO1000, "EEI::GHFO: Given objectref 0x%x,"
+- "created long weak handle 0x%x!\n", or, oh));
++ "created long weak handle 0x%x!\n", oref, oh));
+ }
+
+ return (void*)oh;
+--- clr/src/debug/ee/debugger.cpp 2002/07/27 14:37:31 1.1
++++ clr/src/debug/ee/debugger.cpp 2002/07/27 14:39:23
+@@ -11942,14 +11942,14 @@
+ // Suck out the first arg. We're gonna trick GetArgValue by passing in just our object ref as the
+ // stack.
+ TypeHandle dummyTH;
+- OBJECTREF or = NULL;
++ OBJECTREF oref = NULL;
+ Object *objPtr;
+
+ // Note that we are passing ELEMENT_TYPE_END in the last parameter because we want to supress the the valid object ref
+ // check since it will be done properly in DoNormalFuncEval.
+ //
+- GetArgValue(pDE, &(argData[0]), false, false, dummyTH, ELEMENT_TYPE_CLASS, (BYTE*)&or, NULL, NULL, ELEMENT_TYPE_END);
+- objPtr = *((Object**) ((BYTE *)&or));
++ GetArgValue(pDE, &(argData[0]), false, false, dummyTH, ELEMENT_TYPE_CLASS, (BYTE*)&oref, NULL, NULL, ELEMENT_TYPE_END);
++ objPtr = *((Object**) ((BYTE *)&oref));
+ if (FAILED(ValidateObject(objPtr)))
+ COMPlusThrow(kArgumentException, L"Argument_BadObjRef");
+
+@@ -11960,18 +11960,18 @@
+ // Now, find the proper MethodDesc for this interface method based on the object we're invoking the
+ // method on.
+ pMD = g_pEEInterface->GetVirtualMethod(pDE->m_debuggerModule->m_pRuntimeModule,
+- OBJECTREFToObject(or),
++ OBJECTREFToObject(oref),
+ pDE->m_methodToken);
+ if (pMD == NULL)
+ {
+- if (OBJECTREFToObject(or)->GetMethodTable()->IsThunking())
++ if (OBJECTREFToObject(oref)->GetMethodTable()->IsThunking())
+ {
+ // give it another try. It can be a proxy object
+- if (OBJECTREFToObject(or)->GetMethodTable()->IsTransparentProxyType())
++ if (OBJECTREFToObject(oref)->GetMethodTable()->IsTransparentProxyType())
+ {
+ // Make sure the proxied object is loaded.
+- CRemotingServices::GetClass(or);
+- pMD = OBJECTREFToObject(or)->GetMethodTable()->GetMethodDescForInterfaceMethod(pDE->m_md, or);
++ CRemotingServices::GetClass(oref);
++ pMD = OBJECTREFToObject(oref)->GetMethodTable()->GetMethodDescForInterfaceMethod(pDE->m_md, oref);
+ }
+ }
+ if (pMD)
+@@ -11985,7 +11985,7 @@
+ _ASSERTE(pDE->m_md);
+
+ _ASSERTE(!pDE->m_md->GetClass()->IsInterface()
+- || OBJECTREFToObject(or)->GetMethodTable()->IsComObjectType());
++ || OBJECTREFToObject(oref)->GetMethodTable()->IsComObjectType());
+ }
+
+ // If this is a new object operation, then we should have a .ctor.
+--- clr/src/inc/version/__file__.ver 2002/07/27 14:59:07 1.1
++++ clr/src/inc/version/__file__.ver 2002/07/27 16:49:56
+@@ -30,7 +30,7 @@
+ #endif
+
+ #ifndef __RC_STRINGIZE_WSZ__
+-#define __RC_STRINGIZE_WSZ__AUX(x) L#x
++#define __RC_STRINGIZE_WSZ__AUX(x) L###x
+ #define __RC_STRINGIZE_WSZ__(x) __RC_STRINGIZE_WSZ__AUX(x)
+ #endif
+
+--- clr/src/vm/class.cpp 2002/07/26 22:36:35 1.1
++++ clr/src/vm/class.cpp 2002/07/26 22:38:59
+@@ -9109,43 +9109,43 @@
+ // The following service adjusts a EEClass based on the supplied instance. As
+ // we add new thunking layers, we just need to teach this service how to navigate
+ // through them.
+-EEClass *EEClass::AdjustForThunking(OBJECTREF or)
++EEClass *EEClass::AdjustForThunking(OBJECTREF oref)
+ {
+ EEClass *pClass = this;
+
+- _ASSERTE((or->GetClass() == this) ||
+- or->GetClass()->IsThunking());
++ _ASSERTE((oref->GetClass() == this) ||
++ oref->GetClass()->IsThunking());
+
+ if (IsThunking())
+ {
+ if(GetMethodTable()->IsTransparentProxyType())
+ {
+- pClass = CTPMethodTable::GetClassBeingProxied(or);
++ pClass = CTPMethodTable::GetClassBeingProxied(oref);
+ }
+ else
+ {
+- pClass = or->GetClass();
++ pClass = oref->GetClass();
+ }
+ _ASSERTE(!pClass->IsThunking());
+ }
+
+ return pClass;
+ }
+-MethodTable *MethodTable::AdjustForThunking(OBJECTREF or)
++MethodTable *MethodTable::AdjustForThunking(OBJECTREF oref)
+ {
+ MethodTable *pMT = this;
+
+- _ASSERTE(or->GetMethodTable() == this);
++ _ASSERTE(oref->GetMethodTable() == this);
+
+ if (IsThunking())
+ {
+ if(IsTransparentProxyType())
+ {
+- pMT = CTPMethodTable::GetClassBeingProxied(or)->GetMethodTable();
++ pMT = CTPMethodTable::GetClassBeingProxied(oref)->GetMethodTable();
+ }
+ else
+ {
+- pMT = or->GetMethodTable();
++ pMT = oref->GetMethodTable();
+ }
+ _ASSERTE(!pMT->IsThunking());
+ }
+--- clr/src/vm/comndirect.h 2002/07/26 22:51:39 1.1
++++ clr/src/vm/comndirect.h 2002/07/26 22:52:01
+@@ -61,7 +61,7 @@
+ FCDECL4(VOID, GCHandleInternalCompareExchange, OBJECTHANDLE handle, Object *obj, Object* oldObj, int isPinned);
+ FCDECL1(LPVOID, GCHandleInternalAddrOfPinnedObject, OBJECTHANDLE handle);
+ FCDECL1(VOID, GCHandleInternalCheckDomain, OBJECTHANDLE handle);
+-void GCHandleValidatePinnedObject(OBJECTREF or);
++void GCHandleValidatePinnedObject(OBJECTREF oref);
+
+
+
+--- clr/src/vm/comndirect.cpp 2002/07/26 22:52:16 1.1
++++ clr/src/vm/comndirect.cpp 2002/07/26 22:53:57
+@@ -590,17 +590,17 @@
+ // object.
+ FCIMPL2(LPVOID, GCHandleInternalAlloc, Object *obj, int type)
+ {
+- OBJECTREF or(obj);
++ OBJECTREF oref(obj);
+ OBJECTHANDLE hnd;
+
+ HELPER_METHOD_FRAME_BEGIN_RET_NOPOLL();
+ THROWSCOMPLUSEXCEPTION();
+
+ // If it is a pinned handle, check the object type.
+- if (type == HNDTYPE_PINNED) GCHandleValidatePinnedObject(or);
++ if (type == HNDTYPE_PINNED) GCHandleValidatePinnedObject(oref);
+
+ // Create the handle.
+- if((hnd = GetAppDomain()->CreateTypedHandle(or, type)) == NULL)
++ if((hnd = GetAppDomain()->CreateTypedHandle(oref, type)) == NULL)
+ COMPlusThrowOM();
+ HELPER_METHOD_FRAME_END_POLL();
+ return (LPVOID) hnd;
+@@ -621,29 +621,29 @@
+ // Get the object referenced by a GC handle.
+ FCIMPL1(LPVOID, GCHandleInternalGet, OBJECTHANDLE handle)
+ {
+- OBJECTREF or;
++ OBJECTREF oref;
+
+ HELPER_METHOD_FRAME_BEGIN_RET_0();
+ THROWSCOMPLUSEXCEPTION();
+
+- or = ObjectFromHandle(handle);
++ oref = ObjectFromHandle(handle);
+
+ HELPER_METHOD_FRAME_END();
+- return *((LPVOID*)&or);
++ return *((LPVOID*)&oref);
+ }
+ FCIMPLEND
+
+ // Update the object referenced by a GC handle.
+ FCIMPL3(VOID, GCHandleInternalSet, OBJECTHANDLE handle, Object *obj, int isPinned)
+ {
+- OBJECTREF or(obj);
++ OBJECTREF oref(obj);
+ HELPER_METHOD_FRAME_BEGIN_NOPOLL();
+ THROWSCOMPLUSEXCEPTION();
+
+- if (isPinned) GCHandleValidatePinnedObject(or);
++ if (isPinned) GCHandleValidatePinnedObject(oref);
+
+ // Update the stored object reference.
+- StoreObjectInHandle(handle, or);
++ StoreObjectInHandle(handle, oref);
+ HELPER_METHOD_FRAME_END_POLL();
+ }
+ FCIMPLEND
+@@ -672,23 +672,23 @@
+ HELPER_METHOD_FRAME_BEGIN_RET_0();
+ THROWSCOMPLUSEXCEPTION();
+
+- OBJECTREF or = ObjectFromHandle(handle);
+- if (or == NULL)
++ OBJECTREF oref = ObjectFromHandle(handle);
++ if (oref == NULL)
+ p = NULL;
+ else
+ {
+ // Get the interior pointer for the supported pinned types.
+- if (or->GetMethodTable() == g_pStringClass)
++ if (oref->GetMethodTable() == g_pStringClass)
+ {
+- p = ((*(StringObject **)&or))->GetBuffer();
++ p = ((*(StringObject **)&oref))->GetBuffer();
+ }
+- else if (or->GetMethodTable()->IsArray())
++ else if (oref->GetMethodTable()->IsArray())
+ {
+- p = (*((ArrayBase**)&or))->GetDataPtr();
++ p = (*((ArrayBase**)&oref))->GetDataPtr();
+ }
+ else
+ {
+- p = or->GetData();
++ p = oref->GetData();
+ }
+ }
+
+@@ -709,21 +709,21 @@
+
+ // Check that the supplied object is valid to put in a pinned handle.
+ // Throw an exception if not.
+-void GCHandleValidatePinnedObject(OBJECTREF or)
++void GCHandleValidatePinnedObject(OBJECTREF oref)
+ {
+ THROWSCOMPLUSEXCEPTION();
+
+ // NULL is fine.
+- if (or == NULL) return;
++ if (oref == NULL) return;
+
+- if (or->GetMethodTable() == g_pStringClass)
++ if (oref->GetMethodTable() == g_pStringClass)
+ {
+ return;
+ }
+
+- if (or->GetMethodTable()->IsArray())
++ if (oref->GetMethodTable()->IsArray())
+ {
+- BASEARRAYREF asArray = (BASEARRAYREF) or;
++ BASEARRAYREF asArray = (BASEARRAYREF) oref;
+ if (CorTypeInfo::IsPrimitiveType(asArray->GetElementType()))
+ {
+ return;
+@@ -741,7 +741,7 @@
+ }
+
+ }
+- else if (or->GetMethodTable()->GetClass()->IsBlittable())
++ else if (oref->GetMethodTable()->GetClass()->IsBlittable())
+ {
+ return;
+ }
+--- clr/src/vm/comobject.cpp 2002/07/26 22:54:11 1.1
++++ clr/src/vm/comobject.cpp 2002/07/26 22:55:20
+@@ -53,10 +53,10 @@
+ return(obj);
+
+ Object* retVal;
+- OBJECTREF or(obj);
+- HELPER_METHOD_FRAME_BEGIN_RET_1(or); // Set up a frame
++ OBJECTREF oref(obj);
++ HELPER_METHOD_FRAME_BEGIN_RET_1(oref); // Set up a frame
+ retVal = OBJECTREFToObject(FastAllocateObject(pMT));
+- CopyValueClass(retVal->GetData(), or->GetData(), pMT, retVal->GetAppDomain());
++ CopyValueClass(retVal->GetData(), oref->GetData(), pMT, retVal->GetAppDomain());
+ HELPER_METHOD_FRAME_END();
+
+ return(retVal);
+@@ -64,19 +64,19 @@
+
+ // Note that we obtain a sync block index without actually building a sync block.
+ // That's because a lot of objects are hashed, without requiring support for
+-FCIMPL1(INT32, ObjectNative::GetHashCode, Object* or) {
+- if (or == 0)
++FCIMPL1(INT32, ObjectNative::GetHashCode, Object* oref) {
++ if (oref == 0)
+ return 0;
+
+- VALIDATEOBJECTREF(or);
++ VALIDATEOBJECTREF(oref);
+
+- DWORD idx = or->GetSyncBlockIndex();
++ DWORD idx = oref->GetSyncBlockIndex();
+
+ _ASSERTE(idx != 0);
+
+ // If the syncblock already exists, it has now become precious. Otherwise the
+ // hash code would not be stable across GCs.
+- SyncBlock *psb = or->PassiveGetSyncBlock();
++ SyncBlock *psb = oref->PassiveGetSyncBlock();
+
+ if (psb)
+ psb->SetPrecious();
+@@ -120,26 +120,26 @@
+
+ FCIMPL1(ReflectClassBaseObject*, ObjectNative::GetClass, Object* pThis)
+ {
+- OBJECTREF or = NULL;
++ OBJECTREF oref = NULL;
+ REFLECTCLASSBASEREF refClass = NULL;
+
+- HELPER_METHOD_FRAME_BEGIN_RET_ATTRIB_2(Frame::FRAME_ATTR_RETURNOBJ, or, refClass);
++ HELPER_METHOD_FRAME_BEGIN_RET_ATTRIB_2(Frame::FRAME_ATTR_RETURNOBJ, oref, refClass);
+
+- or = ObjectToOBJECTREF(pThis);
+- EEClass* pClass = or->GetTrueMethodTable()->GetClass();
++ oref = ObjectToOBJECTREF(pThis);
++ EEClass* pClass = oref->GetTrueMethodTable()->GetClass();
+
+ // Arrays of Pointers are implemented by reflection,
+ // defer to COMClass for them.
+ if (pClass->IsArrayClass())
+ {
+ // This code is essentially duplicated in GetExistingClass.
+- ArrayBase* array = (ArrayBase*) OBJECTREFToObject(or);
++ ArrayBase* array = (ArrayBase*) OBJECTREFToObject(oref);
+ TypeHandle arrayType = array->GetTypeHandle();
+ refClass = (REFLECTCLASSBASEREF) arrayType.AsArray()->CreateClassObj();
+ }
+- else if (or->GetClass()->IsThunking())
++ else if (oref->GetClass()->IsThunking())
+ {
+- refClass = CRemotingServices::GetClass(or);
++ refClass = CRemotingServices::GetClass(oref);
+ }
+ else
+ {
+--- clr/src/vm/comsecurityruntime.cpp 2002/07/26 22:56:36 1.1
++++ clr/src/vm/comsecurityruntime.cpp 2002/07/26 22:57:04
+@@ -235,8 +235,8 @@
+ _ASSERTE((CorDeclSecurity)iType > dclActionNil &&
+ (CorDeclSecurity)iType <= dclMaximumValue);
+
+- OBJECTREF or = pClass;
+- EEClass* pClass = or->GetClass();
++ OBJECTREF oref = pClass;
++ EEClass* pClass = oref->GetClass();
+ _ASSERTE(pClass);
+ _ASSERTE(pClass->GetModule());
+
+--- clr/src/vm/comvariant.h.orig Sat Jul 27 01:08:05 2002
++++ clr/src/vm/comvariant.h Sat Jul 27 01:09:21 2002
+@@ -210,9 +210,9 @@
+ return &m_or;
+ }
+
+- FORCEINLINE void SetObjRef(OBJECTREF or) {
+- if (or!=NULL) {
+- SetObjectReferenceUnchecked(&m_or, or);
++ FORCEINLINE void SetObjRef(OBJECTREF oref) {
++ if (oref!=NULL) {
++ SetObjectReferenceUnchecked(&m_or, oref);
+ } else {
+ // Casting trick to avoid going thru overloaded operator= (which
+ // in this case would trigger a false write barrier violation assert.)
+@@ -343,7 +343,7 @@
+ static STRINGREF GetStringFromVariant(VariantData* v);
+
+ // This is the private version of new Variant. It is called by all the others.
+- static void NewVariant(VariantData* dest, const CVTypes type, OBJECTREF *or, void *pvData);
++ static void NewVariant(VariantData* dest, const CVTypes type, OBJECTREF *oref, void *pvData);
+ static STRINGREF CallObjToString(VariantData *);
+ static HRESULT __stdcall LoadVariant();
+
+--- clr/src/vm/marshaler.h 2002/07/26 23:12:38 1.1
++++ clr/src/vm/marshaler.h 2002/07/26 23:14:08
+@@ -3561,9 +3561,9 @@
+ {
+ THROWSCOMPLUSEXCEPTION();
+
+- OBJECTREF or = ObjectFromHandle(m_com);
++ OBJECTREF oref = ObjectFromHandle(m_com);
+
+- if (or == NULL)
++ if (oref == NULL)
+ m_native = NULL;
+ else
+ {
+@@ -3582,9 +3582,9 @@
+
+ void ConvertSpaceComToNativeTemp()
+ {
+- OBJECTREF or = ObjectFromHandle(m_com);
++ OBJECTREF oref = ObjectFromHandle(m_com);
+
+- if (or == NULL)
++ if (oref == NULL)
+ m_native = NULL;
+ else
+ m_native = GetThread()->m_MarshalAlloc.Alloc(m_pMT->GetNativeSize());
+@@ -3598,21 +3598,21 @@
+ {
+ if (m_native != NULL)
+ {
+- OBJECTREF or = ObjectFromHandle(m_com);
++ OBJECTREF oref = ObjectFromHandle(m_com);
+ _ASSERTE(!m_pMT->ContainsPointers());
+
+- memcpyNoGCRefs(or->GetData(), m_native, m_pMT->GetNativeSize());
++ memcpyNoGCRefs(oref->GetData(), m_native, m_pMT->GetNativeSize());
+ }
+ }
+
+ void ConvertContentsComToNative()
+ {
+- OBJECTREF or = ObjectFromHandle(m_com);
++ OBJECTREF oref = ObjectFromHandle(m_com);
+
+ _ASSERTE(!m_pMT->ContainsPointers());
+- if (or != NULL)
++ if (oref != NULL)
+ {
+- memcpyNoGCRefs(m_native, or->GetData(), m_pMT->GetNativeSize());
++ memcpyNoGCRefs(m_native, oref->GetData(), m_pMT->GetNativeSize());
+ }
+ }
+
+@@ -3693,9 +3693,9 @@
+ {
+ THROWSCOMPLUSEXCEPTION();
+
+- OBJECTREF or = ObjectFromHandle(m_com);
++ OBJECTREF oref = ObjectFromHandle(m_com);
+
+- if (or == NULL)
++ if (oref == NULL)
+ m_native = NULL;
+ else
+ {
+@@ -3717,9 +3717,9 @@
+
+ void ConvertSpaceComToNativeTemp()
+ {
+- OBJECTREF or = ObjectFromHandle(m_com);
++ OBJECTREF oref = ObjectFromHandle(m_com);
+
+- if (or == NULL)
++ if (oref == NULL)
+ m_native = NULL;
+ else
+ m_native = GetThread()->m_MarshalAlloc.Alloc(m_pMT->GetNativeSize());
+@@ -3742,9 +3742,9 @@
+
+ void ConvertContentsComToNative()
+ {
+- OBJECTREF or = ObjectFromHandle(m_com);
++ OBJECTREF oref = ObjectFromHandle(m_com);
+
+- if (or != NULL)
++ if (oref != NULL)
+ {
+ FillMemory(m_native, m_pMT->GetNativeSize(), 0); //Gotta do this first so an error halfway thru doesn't leave things in a bad state.
+ FmtClassUpdateNative( (OBJECTREF*)m_com, (LPBYTE)m_native);
+--- clr/src/vm/gcscan.cpp 2002/07/26 23:16:43 1.1
++++ clr/src/vm/gcscan.cpp 2002/07/26 23:17:18
+@@ -595,8 +595,8 @@
+ TypeHandle subArrayType = arrayDesc->GetElementTypeHandle().AsArray();
+ for (INT32 i = 0; i < cElements; i++)
+ {
+- OBJECTREF or = AllocateArrayEx(subArrayType, &pArgs[1], dwNumArgs-1, bAllocateInLargeHeap);
+- pOuterArray->SetAt(i, or);
++ OBJECTREF oref = AllocateArrayEx(subArrayType, &pArgs[1], dwNumArgs-1, bAllocateInLargeHeap);
++ pOuterArray->SetAt(i, oref);
+ }
+
+ #ifdef STRESS_HEAP
+--- clr/src/vm/invokeutil.cpp 2002/07/26 23:21:14 1.1
++++ clr/src/vm/invokeutil.cpp 2002/07/26 23:22:21
+@@ -1655,13 +1655,13 @@
+ case ELEMENT_TYPE_VAR:
+ if (pField->IsStatic())
+ {
+- OBJECTREF or = pField->GetStaticOBJECTREF();
+- value = ObjToArgSlot(or);
++ OBJECTREF oref = pField->GetStaticOBJECTREF();
++ value = ObjToArgSlot(oref);
+ }
+ else
+ {
+- OBJECTREF or = pField->GetRefValue(*target);
+- value = ObjToArgSlot(or);
++ OBJECTREF oref = pField->GetRefValue(*target);
++ value = ObjToArgSlot(oref);
+ }
+ break;
+
+--- clr/src/vm/message.cpp 2002/07/26 23:23:44 1.1
++++ clr/src/vm/message.cpp 2002/07/26 23:24:46
+@@ -478,15 +478,15 @@
+ // write unboxed version back to memory provided by the client
+ if (pvDest)
+ {
+- OBJECTREF or = pSrc;
+- if (or == NULL)
++ OBJECTREF oref = pSrc;
++ if (oref == NULL)
+ {
+ COMPlusThrow(kRemotingException, L"Remoting_Message_BadRetValOrOutArg");
+ }
+- CopyValueClassUnchecked(pvDest, or->UnBox(), or->GetMethodTable());
++ CopyValueClassUnchecked(pvDest, oref->UnBox(), oref->GetMethodTable());
+ // return the object so it can be stored in the frame and
+ // propagated to the root set
+- ret = *((INT64*) &or);
++ ret = *((INT64*) &oref);
+ }
+ }
+ else
+@@ -497,21 +497,21 @@
+ // Check if it is an ObjectRef (from the GC heap)
+ if (CorTypeInfo::IsObjRef(typ))
+ {
+- OBJECTREF or = pSrc;
+- OBJECTREF savedOr = or;
++ OBJECTREF oref = pSrc;
++ OBJECTREF savedOr = oref;
+
+- if ((or!=NULL) && (or->GetMethodTable()->IsTransparentProxyType()))
++ if ((oref!=NULL) && (oref->GetMethodTable()->IsTransparentProxyType()))
+ {
+- GCPROTECT_BEGIN(or);
++ GCPROTECT_BEGIN(oref);
+ if (!pClass)
+ pClass = pSig->GetRetEEClass();
+ // CheckCast ensures that the returned object (proxy) gets
+ // refined to the level expected by the caller of the method
+- if (!CRemotingServices::CheckCast(or, pClass))
++ if (!CRemotingServices::CheckCast(oref, pClass))
+ {
+ COMPlusThrow(kInvalidCastException, L"Arg_ObjObj");
+ }
+- savedOr = or;
++ savedOr = oref;
+ GCPROTECT_END();
+ }
+ if (pvDest)
+--- clr/src/vm/ndirect.cpp 2002/07/26 23:29:00 1.1
++++ clr/src/vm/ndirect.cpp 2002/07/26 23:29:52
+@@ -1333,11 +1333,11 @@
+ if (pCleanup) {
+ if (managedRetValTypeCat == MLHF_TYPECAT_GCREF) {
+
+- OBJECTREF or;
+- or = ObjectToOBJECTREF(*(Object**)&returnValue);
+- GCPROTECT_BEGIN(or);
++ OBJECTREF oref;
++ oref = ObjectToOBJECTREF(*(Object**)&returnValue);
++ GCPROTECT_BEGIN(oref);
+ pCleanup->Cleanup(FALSE);
+- *((OBJECTREF*)&returnValue) = or;
++ *((OBJECTREF*)&returnValue) = oref;
+ GCPROTECT_END();
+
+ } else {
+--- clr/src/vm/permset.cpp 2002/07/26 23:37:29 1.1
++++ clr/src/vm/permset.cpp 2002/07/26 23:40:44
+@@ -573,7 +573,7 @@
+ HRESULT hr = S_OK;
+ DWORD i, j;
+ Thread *pThread;
+- OBJECTREF *or;
++ OBJECTREF *oref;
+ TypeHandle hType;
+ EEClass *pClass;
+ MethodDesc *pMD;
+@@ -610,10 +610,10 @@
+
+ // Make a pass through the permission set, allocating objects for each
+ // security attribute class.
+- or = (OBJECTREF*)_alloca(pPset->dwPermissions * sizeof(OBJECTREF));
+- memset(or, 0, pPset->dwPermissions * sizeof(OBJECTREF));
++ oref = (OBJECTREF*)_alloca(pPset->dwPermissions * sizeof(OBJECTREF));
++ memset(oref, 0, pPset->dwPermissions * sizeof(OBJECTREF));
+
+- GCPROTECT_ARRAY_BEGIN(*or, pPset->dwPermissions);
++ GCPROTECT_ARRAY_BEGIN(*oref, pPset->dwPermissions);
+
+ for (i = 0; i < pPset->dwPermissions; i++) {
+ CORSEC_PERM *pPerm = &pPset->pPermissions[i];
+@@ -769,8 +769,8 @@
+ FATAL_EE_ERROR();
+
+ // Instantiate an instance.
+- or[i] = AllocateObject(pClass->GetMethodTable());
+- if (or[i] == NULL)
++ oref[i] = AllocateObject(pClass->GetMethodTable());
++ if (oref[i] == NULL)
+ COMPlusThrowOM();
+
+ // Find and call the constructor.
+@@ -781,7 +781,7 @@
+ FATAL_EE_ERROR();
+
+ ARG_SLOT args[] = {
+- ObjToArgSlot(or[i]),
++ ObjToArgSlot(oref[i]),
+ (ARG_SLOT)pPset->dwAction
+ };
+
+@@ -942,27 +942,27 @@
+ case SERIALIZATION_TYPE_I1:
+ case SERIALIZATION_TYPE_U1:
+ case SERIALIZATION_TYPE_CHAR:
+- pFD->SetValue8(or[i], *(BYTE*)pbBuffer);
++ pFD->SetValue8(oref[i], *(BYTE*)pbBuffer);
+ pbBuffer += sizeof(BYTE);
+ cbBuffer -= sizeof(BYTE);
+ break;
+ case SERIALIZATION_TYPE_I2:
+ case SERIALIZATION_TYPE_U2:
+- pFD->SetValue16(or[i], *(WORD*)pbBuffer);
++ pFD->SetValue16(oref[i], *(WORD*)pbBuffer);
+ pbBuffer += sizeof(WORD);
+ cbBuffer -= sizeof(WORD);
+ break;
+ case SERIALIZATION_TYPE_I4:
+ case SERIALIZATION_TYPE_U4:
+ case SERIALIZATION_TYPE_R4:
+- pFD->SetValue32(or[i], *(DWORD*)pbBuffer);
++ pFD->SetValue32(oref[i], *(DWORD*)pbBuffer);
+ pbBuffer += sizeof(DWORD);
+ cbBuffer -= sizeof(DWORD);
+ break;
+ case SERIALIZATION_TYPE_I8:
+ case SERIALIZATION_TYPE_U8:
+ case SERIALIZATION_TYPE_R8:
+- pFD->SetValue64(or[i], *(INT64*)pbBuffer);
++ pFD->SetValue64(oref[i], *(INT64*)pbBuffer);
+ pbBuffer += sizeof(INT64);
+ cbBuffer -= sizeof(INT64);
+ break;
+@@ -991,7 +991,7 @@
+ } else
+ orString = NULL;
+
+- pFD->SetRefValue(or[i], (OBJECTREF)orString);
++ pFD->SetRefValue(oref[i], (OBJECTREF)orString);
+
+ pbBuffer += dwLength;
+ cbBuffer -= dwLength;
+@@ -1001,19 +1001,19 @@
+ switch (eEnumType) {
+ case ELEMENT_TYPE_I1:
+ case ELEMENT_TYPE_U1:
+- pFD->SetValue8(or[i], *(BYTE*)pbBuffer);
++ pFD->SetValue8(oref[i], *(BYTE*)pbBuffer);
+ pbBuffer += sizeof(BYTE);
+ cbBuffer -= sizeof(BYTE);
+ break;
+ case ELEMENT_TYPE_I2:
+ case ELEMENT_TYPE_U2:
+- pFD->SetValue16(or[i], *(WORD*)pbBuffer);
++ pFD->SetValue16(oref[i], *(WORD*)pbBuffer);
+ pbBuffer += sizeof(WORD);
+ cbBuffer -= sizeof(WORD);
+ break;
+ case ELEMENT_TYPE_I4:
+ case ELEMENT_TYPE_U4:
+- pFD->SetValue32(or[i], *(DWORD*)pbBuffer);
++ pFD->SetValue32(oref[i], *(DWORD*)pbBuffer);
+ pbBuffer += sizeof(DWORD);
+ cbBuffer -= sizeof(DWORD);
+ break;
+@@ -1132,7 +1132,7 @@
+
+ // ! don't move this up, COMString::NewString
+ // ! inside the switch causes a GC
+- args[0] = ObjToArgSlot(or[i]);
++ args[0] = ObjToArgSlot(oref[i]);
+
+ // Call the setter.
+ pMD->Call(args);
+@@ -1161,7 +1161,7 @@
+
+ // Copy over the permission objects references.
+ for (i = 0; i < pPset->dwPermissions; i++)
+- orInput->SetAt(i, or[i]);
++ orInput->SetAt(i, oref[i]);
+
+ {
+ // Call the routine.
+--- clr/src/inc/version/__product__.ver 2002/07/27 19:43:42 1.1
++++ clr/src/inc/version/__product__.ver 2002/07/27 19:44:03
+@@ -29,7 +29,7 @@
+ #endif
+
+ #ifndef __RC_STRINGIZE_WSZ__
+-#define __RC_STRINGIZE_WSZ__AUX(x) L#x
++#define __RC_STRINGIZE_WSZ__AUX(x) L###x
+ #define __RC_STRINGIZE_WSZ__(x) __RC_STRINGIZE_WSZ__AUX(x)
+ #endif
+
+--- palrt/inc/sscli_version.h 2002/07/27 19:43:42 1.1
++++ palrt/inc/sscli_version.h 2002/07/27 19:44:13
+@@ -27,7 +27,7 @@
+ #endif
+
+ #ifndef __RC_STRINGIZE_WSZ__
+-#define __RC_STRINGIZE_WSZ__AUX(x) L#x
++#define __RC_STRINGIZE_WSZ__AUX(x) L###x
+ #define __RC_STRINGIZE_WSZ__(x) __RC_STRINGIZE_WSZ__AUX(x)
+ #endif
+
+--- clr/src/vm/comvariant.cpp.orig Thu Jun 20 02:43:16 2002
++++ clr/src/vm/comvariant.cpp Sat Jul 27 23:23:01 2002
+@@ -300,15 +300,15 @@
+ **Returns: A new Variant with all of the appropriate fields filled out.
+ **Exceptions: OutOfMemoryError if v can't be allocated.
+ ==============================================================================*/
+-void COMVariant::NewVariant(VariantData* dest, const CVTypes type, OBJECTREF *or, void *pvData) {
++void COMVariant::NewVariant(VariantData* dest, const CVTypes type, OBJECTREF *oref, void *pvData) {
+
+ THROWSCOMPLUSEXCEPTION();
+- _ASSERTE((type!=CV_EMPTY && type!=CV_NULL && type!=CV_MISSING) || or==NULL); // Don't pass an object in for Empty.
++ _ASSERTE((type!=CV_EMPTY && type!=CV_NULL && type!=CV_MISSING) || oref==NULL); // Don't pass an object in for Empty.
+
+ //If both arguments are null or both are specified, we're in an illegal situation. Bail.
+ //If all three are null, we're creating an empty variant
+- if ((type >= CV_LAST || type < 0) || (or && pvData) ||
+- (!or && !pvData && (type!=CV_EMPTY && type!=CV_NULL && type != CV_MISSING))) {
++ if ((type >= CV_LAST || type < 0) || (oref && pvData) ||
++ (!oref && !pvData && (type!=CV_EMPTY && type!=CV_NULL && type != CV_MISSING))) {
+ COMPlusThrow(kArgumentException);
+ }
+
+@@ -317,21 +317,21 @@
+
+ //Fill in the data.
+ dest->SetType(type);
+- if (or) {
+- if (*or != NULL) {
+- EEClass* pEEC = (*or)->GetClass();
++ if (oref) {
++ if (*oref != NULL) {
++ EEClass* pEEC = (*oref)->GetClass();
+ if (!pEEC->IsValueClass()) {
+- dest->SetObjRef(*or);
++ dest->SetObjRef(*oref);
+ }
+ else {
+ if (pEEC==s_pVariantClass) {
+- VariantData* pVar = (VariantData *) (*or)->UnBox();
++ VariantData* pVar = (VariantData *) (*oref)->UnBox();
+ dest->SetObjRef(pVar->GetObjRef());
+ dest->SetFullTypeInfo(pVar->GetFullTypeInfo());
+ dest->SetDataAsInt64(pVar->GetDataAsInt64());
+ return;
+ }
+- void* UnboxData = (*or)->UnBox();
++ void* UnboxData = (*oref)->UnBox();
+ CVTypes cvt = GetCVTypeFromClass(pEEC);
+ if (cvt>=CV_BOOLEAN && cvt<=CV_U4) {
+ dest->SetObjRef(NULL);
+@@ -343,7 +343,7 @@
+ dest->SetDataAsInt64(*((INT64 *)UnboxData));
+ dest->SetType(cvt);
+ } else if (cvt == CV_ENUM) {
+- TypeHandle th = (*or)->GetTypeHandle();
++ TypeHandle th = (*oref)->GetTypeHandle();
+ dest->SetType(GetEnumFlags(th.AsClass()));
+ switch(th.GetNormCorElementType()) {
+ case ELEMENT_TYPE_I1:
+@@ -376,14 +376,14 @@
+ dest->SetObjRef(th.CreateClassObj());
+ } else {
+ // Decimal and other boxed value classes handled here.
+- dest->SetObjRef(*or);
++ dest->SetObjRef(*oref);
+ dest->SetData(0);
+ }
+ return;
+ }
+ }
+ else {
+- dest->SetObjRef(*or);
++ dest->SetObjRef(*oref);
+ }
+
+ dest->SetDataAsInt64(0);
+@@ -1058,16 +1058,16 @@
+ return Create8BytePrimitive(data, vRef->GetEEClass(), cvt);
+
+ case CV_ENUM: {
+- OBJECTREF or = vRef->GetObjRef();
+- _ASSERTE(or != NULL);
+- ReflectClass* pRC = (ReflectClass*) ((REFLECTCLASSBASEREF) or)->GetData();
++ OBJECTREF oref = vRef->GetObjRef();
++ _ASSERTE(oref != NULL);
++ ReflectClass* pRC = (ReflectClass*) ((REFLECTCLASSBASEREF) oref)->GetData();
+ _ASSERTE(pRC);
+ EEClass* pEEC = pRC->GetClass();
+ _ASSERTE(pEEC);
+ MethodTable* mt = pEEC->GetMethodTable();
+ _ASSERTE(mt);
+- or = mt->Box(vRef->GetData());
+- return or;
++ oref = mt->Box(vRef->GetData());
++ return oref;
+ }
+
+ case CV_VOID:
+--- clr/src/vm/excep.cpp 2002/07/27 20:38:38 1.1
++++ clr/src/vm/excep.cpp 2002/07/27 20:38:54
+@@ -4751,7 +4751,7 @@
+
+ LPCWSTR GetHResultSymbolicName(HRESULT hr)
+ {
+-#define CASE_HRESULT(hrname) case hrname: return L#hrname;
++#define CASE_HRESULT(hrname) case hrname: return L###hrname;
+
+
+ switch (hr)
+--- clr/src/vm/jitinterface.cpp.orig Thu Jun 20 02:43:20 2002
++++ clr/src/vm/jitinterface.cpp Sat Jul 27 23:44:28 2002
+@@ -4050,17 +4050,17 @@
+ if (obj == NULL)
+ FCThrow(kNullReferenceException);
+
+- OBJECTREF or = ObjectToOBJECTREF(obj);
+- if(or->GetMethodTable()->IsTransparentProxyType())
++ OBJECTREF oref = ObjectToOBJECTREF(obj);
++ if(oref->GetMethodTable()->IsTransparentProxyType())
+ {
+- or = CRemotingServices::GetObjectFromProxy(or, FALSE);
+- if (or->GetMethodTable()->IsTransparentProxyType())
++ oref = CRemotingServices::GetObjectFromProxy(oref, FALSE);
++ if (oref->GetMethodTable()->IsTransparentProxyType())
+ FCThrow(kInvalidOperationException);
+ }
+
+ {
+- fldAddr = pFD->GetAddress(OBJECTREFToObject(or));
+- _ASSERTE(or->GetMethodTable()->IsMarshaledByRef() || pFD->IsDangerousAppDomainAgileField());
++ fldAddr = pFD->GetAddress(OBJECTREFToObject(oref));
++ _ASSERTE(oref->GetMethodTable()->IsMarshaledByRef() || pFD->IsDangerousAppDomainAgileField());
+ }
+
+ return fldAddr;
+@@ -5426,32 +5426,32 @@
+
+ /*********************************************************************/
+ // This is a helper routine used by JIT_GetField32 below
+-__int32 __stdcall JIT_GetField32Worker(OBJECTREF or, FieldDesc *pFD)
++__int32 __stdcall JIT_GetField32Worker(OBJECTREF oref, FieldDesc *pFD)
+ {
+ THROWSCOMPLUSEXCEPTION();
+
+ switch (pFD->GetFieldType())
+ {
+ case ELEMENT_TYPE_I1:
+- return (INT8)(pFD->GetValue8(or));
++ return (INT8)(pFD->GetValue8(oref));
+ case ELEMENT_TYPE_BOOLEAN:
+ case ELEMENT_TYPE_U1:
+- return (UINT8)(pFD->GetValue8(or));
++ return (UINT8)(pFD->GetValue8(oref));
+ case ELEMENT_TYPE_I2:
+- return (INT16)(pFD->GetValue16(or));
++ return (INT16)(pFD->GetValue16(oref));
+ case ELEMENT_TYPE_CHAR:
+ case ELEMENT_TYPE_U2:
+- return (UINT16)(pFD->GetValue16(or));
++ return (UINT16)(pFD->GetValue16(oref));
+ case ELEMENT_TYPE_I4: // can fallthru
+ case ELEMENT_TYPE_U4:
+ IN_WIN32(case ELEMENT_TYPE_PTR:)
+ IN_WIN32(case ELEMENT_TYPE_I:)
+ IN_WIN32(case ELEMENT_TYPE_U:)
+- return pFD->GetValue32(or);
++ return pFD->GetValue32(oref);
+
+ case ELEMENT_TYPE_R4:
+ INT32 value;
+- value = pFD->GetValue32(or);
++ value = pFD->GetValue32(oref);
+ setFPReturn(4, value);
+ return value;
+
+@@ -5474,7 +5474,7 @@
+ if (obj == NULL)
+ FCThrow(kNullReferenceException);
+
+- OBJECTREF or = ObjectToOBJECTREF(obj);
++ OBJECTREF oref = ObjectToOBJECTREF(obj);
+
+ INT32 value = 0;
+
+@@ -5484,18 +5484,18 @@
+ // Try an unwrap operation to check that we are not being called in the
+ // same context as the server. If that is the case then unwrap will return
+ // the server object.
+- if(or->GetMethodTable()->IsTransparentProxyType())
++ if(oref->GetMethodTable()->IsTransparentProxyType())
+ {
+- or = CRemotingServices::GetObjectFromProxy(or, TRUE);
++ oref = CRemotingServices::GetObjectFromProxy(oref, TRUE);
+ // This is a cross context field access. Setup a frame as we will
+ // transition to managed code later.
+ HELPER_METHOD_FRAME_BEGIN_RET_NOPOLL(); // Set up a frame
+- value = JIT_GetField32Worker(or, pFD);
++ value = JIT_GetField32Worker(oref, pFD);
+ HELPER_METHOD_FRAME_END(); // Tear down the frame
+ }
+ else
+ {
+- value = JIT_GetField32Worker(or, pFD);
++ value = JIT_GetField32Worker(oref, pFD);
+ }
+
+ FC_GC_POLL_RET();
+@@ -5505,9 +5505,9 @@
+
+ /*********************************************************************/
+ // This is a helper routine used by JIT_GetField64 below
+-__int64 __stdcall JIT_GetField64Worker(OBJECTREF or, FieldDesc *pFD)
++__int64 __stdcall JIT_GetField64Worker(OBJECTREF oref, FieldDesc *pFD)
+ {
+- INT64 value = pFD->GetValue64(or);
++ INT64 value = pFD->GetValue64(oref);
+ if (ELEMENT_TYPE_R8 == pFD->GetFieldType())
+ {
+ setFPReturn(8, value);
+@@ -5525,27 +5525,27 @@
+ if (obj == NULL)
+ FCThrow(kNullReferenceException);
+
+- OBJECTREF or = ObjectToOBJECTREF(obj);
++ OBJECTREF oref = ObjectToOBJECTREF(obj);
+ INT64 value = 0;
+
+ _ASSERTE(pFD->GetMethodTableOfEnclosingClass()->GetClass()->GetMethodTable() == pFD->GetMethodTableOfEnclosingClass());
+ // Try an unwrap operation to check that we are not being called in the
+ // same context as the server. If that is the case then unwrap will return
+ // the server object.
+- if(or->GetMethodTable()->IsTransparentProxyType())
++ if(oref->GetMethodTable()->IsTransparentProxyType())
+ {
+- or = CRemotingServices::GetObjectFromProxy(or, TRUE);
++ oref = CRemotingServices::GetObjectFromProxy(oref, TRUE);
+ // This is a cross context field access. Setup a frame as we will
+ // transition to managed code later.
+ HELPER_METHOD_FRAME_BEGIN_RET_NOPOLL(); // Set up a frame
+
+- value = JIT_GetField64Worker(or, pFD);
++ value = JIT_GetField64Worker(oref, pFD);
+
+ HELPER_METHOD_FRAME_END(); // Tear down the frame
+ }
+ else
+ {
+- value = JIT_GetField64Worker(or, pFD);
++ value = JIT_GetField64Worker(oref, pFD);
+ }
+ FC_GC_POLL_RET();
+ return value;
+@@ -5554,7 +5554,7 @@
+
+ /*********************************************************************/
+ // This is a helper routine used by JIT_SetField32 below
+-static void __stdcall JIT_SetField32Worker(OBJECTREF or, FieldDesc *pFD, __int32 value)
++static void __stdcall JIT_SetField32Worker(OBJECTREF oref, FieldDesc *pFD, __int32 value)
+ {
+ THROWSCOMPLUSEXCEPTION();
+
+@@ -5563,13 +5563,13 @@
+ case ELEMENT_TYPE_I1:
+ case ELEMENT_TYPE_U1:
+ case ELEMENT_TYPE_BOOLEAN:
+- pFD->SetValue8(or, value);
++ pFD->SetValue8(oref, value);
+ break;
+
+ case ELEMENT_TYPE_I2:
+ case ELEMENT_TYPE_U2:
+ case ELEMENT_TYPE_CHAR:
+- pFD->SetValue16(or, value);
++ pFD->SetValue16(oref, value);
+ break;
+
+ case ELEMENT_TYPE_I4: // can fallthru
+@@ -5578,7 +5578,7 @@
+ IN_WIN32(case ELEMENT_TYPE_PTR:)
+ IN_WIN32(case ELEMENT_TYPE_I:)
+ IN_WIN32(case ELEMENT_TYPE_U:)
+- pFD->SetValue32(or, value);
++ pFD->SetValue32(oref, value);
+ break;
+
+ default:
+@@ -5599,7 +5599,7 @@
+ if (obj == NULL)
+ FCThrowVoid(kNullReferenceException);
+
+- OBJECTREF or = ObjectToOBJECTREF(obj);
++ OBJECTREF oref = ObjectToOBJECTREF(obj);
+
+ // basic sanity checks. Are we pointing at a valid FD and objRef?
+ _ASSERTE(pFD->GetMethodTableOfEnclosingClass()->GetClass()->GetMethodTable() == pFD->GetMethodTableOfEnclosingClass());
+@@ -5607,20 +5607,20 @@
+ // Try an unwrap operation to check that we are not being called in the
+ // same context as the server. If that is the case then unwrap will return
+ // the server object.
+- if(or->GetMethodTable()->IsTransparentProxyType())
++ if(oref->GetMethodTable()->IsTransparentProxyType())
+ {
+- or = CRemotingServices::GetObjectFromProxy(or, TRUE);
++ oref = CRemotingServices::GetObjectFromProxy(oref, TRUE);
+ // This is a cross context field access. Setup a frame as we will
+ // transition to managed code later.
+ HELPER_METHOD_FRAME_BEGIN_NOPOLL(); // Set up a frame
+
+- JIT_SetField32Worker(or, pFD, value);
++ JIT_SetField32Worker(oref, pFD, value);
+
+ HELPER_METHOD_FRAME_END(); // Tear down the frame
+ }
+ else
+ {
+- JIT_SetField32Worker(or, pFD, value);
++ JIT_SetField32Worker(oref, pFD, value);
+ }
+
+ FC_GC_POLL();
+@@ -5637,7 +5637,7 @@
+ if (obj == NULL)
+ FCThrowVoid(kNullReferenceException);
+
+- OBJECTREF or = ObjectToOBJECTREF(obj);
++ OBJECTREF oref = ObjectToOBJECTREF(obj);
+
+ // basic sanity checks. Are we pointing at a valid FD and objRef?
+ _ASSERTE(pFD->GetMethodTableOfEnclosingClass()->GetClass()->GetMethodTable() == pFD->GetMethodTableOfEnclosingClass());
+@@ -5645,20 +5645,20 @@
+ // Try an unwrap operation to check that we are not being called in the
+ // same context as the server. If that is the case then unwrap will return
+ // the server object.
+- if(or->GetMethodTable()->IsTransparentProxyType())
++ if(oref->GetMethodTable()->IsTransparentProxyType())
+ {
+- or = CRemotingServices::GetObjectFromProxy(or, TRUE);
++ oref = CRemotingServices::GetObjectFromProxy(oref, TRUE);
+ // This is a cross context field access. Setup a frame as we will
+ // transition to managed code later.
+ HELPER_METHOD_FRAME_BEGIN_NOPOLL(); // Set up a frame
+
+- pFD->SetValue64(or, value);
++ pFD->SetValue64(oref, value);
+
+ HELPER_METHOD_FRAME_END(); // Tear down the frame
+ }
+ else
+ {
+- *((__int64 *)pFD->GetAddress(OBJECTREFToObject(or))) = value;
++ *((__int64 *)pFD->GetAddress(OBJECTREFToObject(oref))) = value;
+ }
+ FC_GC_POLL();
+ }
+@@ -5688,29 +5688,29 @@
+ else
+ #endif
+ {
+- OBJECTREF or = ObjectToOBJECTREF(obj);
++ OBJECTREF oref = ObjectToOBJECTREF(obj);
+
+ // We should use this helper to get field values for marshalbyref types
+ // or proxy types
+- _ASSERTE(or->GetClass()->IsMarshaledByRef() || or->IsThunking()
++ _ASSERTE(oref->GetClass()->IsMarshaledByRef() || oref->IsThunking()
+ || pFD->IsDangerousAppDomainAgileField());
+
+ // Try an unwrap operation to check that we are not being called in the
+ // same context as the server. If that is the case then unwrap will return
+ // the server object.
+- if(or->GetMethodTable()->IsTransparentProxyType())
++ if(oref->GetMethodTable()->IsTransparentProxyType())
+ {
+- or = CRemotingServices::GetObjectFromProxy(or, TRUE);
++ oref = CRemotingServices::GetObjectFromProxy(oref, TRUE);
+ // This is a cross context field access. Setup a frame as we will
+ // transition to managed code later.
+ HELPER_METHOD_FRAME_BEGIN_RET_ATTRIB_NOPOLL(Frame::FRAME_ATTR_RETURNOBJ); // Set up a frame
+
+- newobj = pFD->GetRefValue(or);
++ newobj = pFD->GetRefValue(oref);
+ HELPER_METHOD_FRAME_END(); // Tear down the frame
+ }
+ else
+ {
+- newobj = ObjectToOBJECTREF(*((Object**) pFD->GetAddress(OBJECTREFToObject(or))));
++ newobj = ObjectToOBJECTREF(*((Object**) pFD->GetAddress(OBJECTREFToObject(oref))));
+ }
+ }
+
+@@ -5741,31 +5741,31 @@
+ else
+ #endif
+ {
+- OBJECTREF or = ObjectToOBJECTREF(obj);
++ OBJECTREF oref = ObjectToOBJECTREF(obj);
+
+ // We should use this helper to get field values for marshalbyref types
+ // or proxy types
+- _ASSERTE(or->GetClass()->IsMarshaledByRef() || or->IsThunking()
++ _ASSERTE(oref->GetClass()->IsMarshaledByRef() || oref->IsThunking()
+ || pFD->IsDangerousAppDomainAgileField());
+
+ // Try an unwrap operation to check that we are not being called in the
+ // same context as the server. If that is the case then unwrap will return
+ // the server object.
+- if(or->GetMethodTable()->IsTransparentProxyType())
++ if(oref->GetMethodTable()->IsTransparentProxyType())
+ {
+- or = CRemotingServices::GetObjectFromProxy(or, TRUE);
++ oref = CRemotingServices::GetObjectFromProxy(oref, TRUE);
+
+ // This is a cross context field access. Setup a frame as we will
+ // transition to managed code later.
+ HELPER_METHOD_FRAME_BEGIN_NOPOLL(); // Set up a frame
+
+- pFD->SetRefValue(or, ObjectToOBJECTREF(value));
++ pFD->SetRefValue(oref, ObjectToOBJECTREF(value));
+
+ HELPER_METHOD_FRAME_END(); // Tear down the frame
+ }
+ else
+ {
+- pFD->SetRefValue(or, ObjectToOBJECTREF(value));
++ pFD->SetRefValue(oref, ObjectToOBJECTREF(value));
+ }
+ }
+ FC_GC_POLL();
+@@ -5785,11 +5785,11 @@
+ if (obj == NULL)
+ FCThrowVoid(kNullReferenceException);
+
+- OBJECTREF or = ObjectToOBJECTREF(obj);
++ OBJECTREF oref = ObjectToOBJECTREF(obj);
+
+ // We should use this helper to get field values for marshalbyref types
+ // or proxy types
+- _ASSERTE(or->GetClass()->IsMarshaledByRef() || or->IsThunking());
++ _ASSERTE(oref->GetClass()->IsMarshaledByRef() || oref->IsThunking());
+
+
+ // This may be a cross context field access. Setup a frame as we will
+@@ -5801,10 +5801,10 @@
+ // Try an unwrap operation to check that we are not being called in the
+ // same context as the server. If that is the case then unwrap will return
+ // the server object.
+- if(or->GetMethodTable()->IsTransparentProxyType())
+- or = CRemotingServices::GetObjectFromProxy(or, TRUE);
++ if(oref->GetMethodTable()->IsTransparentProxyType())
++ oref = CRemotingServices::GetObjectFromProxy(oref, TRUE);
+
+- CRemotingServices::FieldAccessor(pFD, or, retBuff, TRUE);
++ CRemotingServices::FieldAccessor(pFD, oref, retBuff, TRUE);
+
+ HELPER_METHOD_FRAME_END_POLL(); // Tear down the frame
+ }
+@@ -5819,11 +5819,11 @@
+ if (obj == NULL)
+ FCThrowVoid(kNullReferenceException);
+
+- OBJECTREF or = ObjectToOBJECTREF(obj);
++ OBJECTREF oref = ObjectToOBJECTREF(obj);
+
+ // We should use this helper to get field values for marshalbyref types
+ // or proxy types
+- _ASSERTE(or->GetClass()->IsMarshaledByRef() || or->IsThunking()
++ _ASSERTE(oref->GetClass()->IsMarshaledByRef() || oref->IsThunking()
+ || pFD->IsDangerousAppDomainAgileField());
+
+ #ifdef _DEBUG
+@@ -5833,7 +5833,7 @@
+ // Verify that the object we are assigning to is also agile
+ //
+
+- if (or->IsAppDomainAgile())
++ if (oref->IsAppDomainAgile())
+ {
+ // !!! validate that all dangerous fields of valuePtr are domain agile
+ }
+@@ -5851,11 +5851,11 @@
+ // same context as the server. If that is the case then unwrap will return
+ // the server object.
+ BEGINFORBIDGC();
+- if(or->GetMethodTable()->IsTransparentProxyType())
+- or = CRemotingServices::GetObjectFromProxy(or, TRUE);
++ if(oref->GetMethodTable()->IsTransparentProxyType())
++ oref = CRemotingServices::GetObjectFromProxy(oref, TRUE);
+ ENDFORBIDGC();
+
+- CRemotingServices::FieldAccessor(pFD, or, valuePtr, FALSE);
++ CRemotingServices::FieldAccessor(pFD, oref, valuePtr, FALSE);
+
+ HELPER_METHOD_FRAME_END_POLL(); // Tear down the frame
+ }
+--- clr/src/vm/remoting.cpp.orig Thu Jun 20 02:43:23 2002
++++ clr/src/vm/remoting.cpp Sat Jul 27 23:57:50 2002
+@@ -1610,29 +1610,29 @@
+ // Delegates to a helper method to do the actual work
+ //
+ //+----------------------------------------------------------------------------
+-OBJECTREF CRemotingServices::Wrap(OBJECTREF or)
++OBJECTREF CRemotingServices::Wrap(OBJECTREF oref)
+ {
+ THROWSCOMPLUSEXCEPTION();
+
+ // Basic sanity check
+- VALIDATEOBJECTREF(or);
++ VALIDATEOBJECTREF(oref);
+
+ // ******************* WARNING ********************************************
+ // Do not throw any exceptions or provoke GC without setting up a frame.
+ // At present its the callers responsibility to setup a frame that can
+ // handle exceptions.
+ // ************************************************************************
+- OBJECTREF orProxy = or;
+- if(or != NULL && (or->GetMethodTable()->IsContextful()))
++ OBJECTREF orProxy = oref;
++ if(oref != NULL && (oref->GetMethodTable()->IsContextful()))
+ {
+- if(!IsTransparentProxy(OBJECTREFToObject(or)))
++ if(!IsTransparentProxy(OBJECTREFToObject(oref)))
+ {
+ // See if we can extract the proxy from the object
+- orProxy = GetProxyFromObject(or);
++ orProxy = GetProxyFromObject(oref);
+ if(orProxy == NULL)
+ {
+ // ask the remoting services to wrap the object
+- orProxy = CRemotingServices::WrapHelper(or);
++ orProxy = CRemotingServices::WrapHelper(oref);
+
+ // Check to make sure that everything went fine
+ if(orProxy == NULL)
+@@ -1690,17 +1690,17 @@
+ // ContextBoundObject class
+ //
+ //+----------------------------------------------------------------------------
+-OBJECTREF CRemotingServices::GetProxyFromObject(OBJECTREF or)
++OBJECTREF CRemotingServices::GetProxyFromObject(OBJECTREF oref)
+ {
+ BEGINFORBIDGC();
+
+ // Basic sanity check
+- VALIDATEOBJECTREF(or);
++ VALIDATEOBJECTREF(oref);
+
+ // We can derive a proxy for contextful types only.
+- _ASSERTE(or->GetMethodTable()->IsContextful());
++ _ASSERTE(oref->GetMethodTable()->IsContextful());
+
+- OBJECTREF srvID = (OBJECTREF)(Object*)or->GetPtrOffset(s_dwMBRIDOffset);
++ OBJECTREF srvID = (OBJECTREF)(Object*)oref->GetPtrOffset(s_dwMBRIDOffset);
+ OBJECTREF orProxy = NULL;
+
+ if (srvID != NULL)
+@@ -1790,8 +1790,8 @@
+ OBJECTREF oref = NULL;
+ if (CTPMethodTable__GenericCheckForContextMatch(obj))
+ {
+- OBJECTREF or = ObjectToOBJECTREF(GetRealProxy(OBJECTREFToObject(obj)));
+- oref = (OBJECTREF)(Object*)or->GetPtrOffset(s_dwServerOffsetInRealProxy);
++ OBJECTREF oref = ObjectToOBJECTREF(GetRealProxy(OBJECTREFToObject(obj)));
++ oref = (OBJECTREF)(Object*)oref->GetPtrOffset(s_dwServerOffsetInRealProxy);
+ if (oref != NULL)
+ {
+ obj = oref;
+@@ -1860,18 +1860,18 @@
+ ASSERT(IsTransparentProxy(OBJECTREFToObject(obj)));
+
+ // Extract the real proxy underlying the transparent proxy
+- OBJECTREF or = ObjectToOBJECTREF(GetRealProxy(OBJECTREFToObject(obj)));
++ OBJECTREF oref = ObjectToOBJECTREF(GetRealProxy(OBJECTREFToObject(obj)));
+
+ OBJECTREF id = NULL;
+
+ // Extract the identity object
+- or = (OBJECTREF)(Object*)or->GetPtrOffset(s_dwIdOffset);
++ oref = (OBJECTREF)(Object*)oref->GetPtrOffset(s_dwIdOffset);
+
+ // Extract the _identity from the real proxy only if it is an instance of
+ // remoting proxy
+- if((or != NULL) && IsInstanceOfServerIdentity(or->GetMethodTable()))
++ if((oref != NULL) && IsInstanceOfServerIdentity(oref->GetMethodTable()))
+ {
+- id = or;
++ id = oref;
+ }
+
+ ENDFORBIDGC();
+--- clr/src/debug/shell/commands.cpp 2002/07/28 06:11:46 1.1
++++ clr/src/debug/shell/commands.cpp 2002/07/28 06:20:53
+@@ -4329,22 +4329,22 @@
+ #define REGS_PER_LINE 4
+ #define WRITE_SPECIAL_REGISTER(shell, pContext, segmentflag, Name, fieldName, nBase, sz) \
+ if ((pContext)->ContextFlags & (segmentflag)) \
+- (shell)->Write( L#Name L" = %04s", \
++ (shell)->Write( L###Name L" = %04s", \
+ _itow((pContext)->##fieldName, sz, (nBase))); \
+ else \
+- shell->Write(L#Name L"=<?>");
++ shell->Write(L###Name L"=<?>");
+
+ #define WRITE_SPECIAL_BIT_REGISTER( shell, pContext, segmentFlag, fName, Name ) \
+ if ( (pContext)->ContextFlags & (segmentFlag)) \
+ { \
+ if ( (pContext)->EFlags & (X86_EFLAGS_##fName) ) \
+- shell->Write( L#Name L" = 1" ); \
++ shell->Write( L###Name L" = 1" ); \
+ else \
+- shell->Write( L#Name L" = 0" ); \
++ shell->Write( L###Name L" = 0" ); \
+ } \
+ else \
+ { \
+- shell->Write( L#Name L"=<?>" ); \
++ shell->Write( L###Name L"=<?>" ); \
+ } \
+
+
+--- clr/src/fjit/fjitdef.h 2002/07/28 06:23:46 1.1
++++ clr/src/fjit/fjitdef.h 2002/07/28 06:33:20
+@@ -5108,22 +5108,22 @@
+ emit_pushresult_Ptr(); \
+ }
+ #ifdef DECLARE_HELPERS
+-void* HELPER_CALL LDELEMA_helper(void* clshnd, unsigned int elemSize, unsigned int index, CORINFO_Array* or) {
++void* HELPER_CALL LDELEMA_helper(void* clshnd, unsigned int elemSize, unsigned int index, CORINFO_Array* oref) {
+ void* ptr;
+- if (or == NULL) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+ if (clshnd != 0) {
+- CORINFO_CLASS_HANDLE elemType = *((CORINFO_CLASS_HANDLE*) &or->i1Elems);
++ CORINFO_CLASS_HANDLE elemType = *((CORINFO_CLASS_HANDLE*) &oref->i1Elems);
+ if (elemType != clshnd)
+ THROW_FROM_HELPER_RET(CORINFO_ArrayTypeMismatchException);
+- ptr = &or->i1Elems[index*elemSize + sizeof(CORINFO_CLASS_HANDLE)];
++ ptr = &oref->i1Elems[index*elemSize + sizeof(CORINFO_CLASS_HANDLE)];
+ }
+ else
+- ptr = &or->i1Elems[index*elemSize];
++ ptr = &oref->i1Elems[index*elemSize];
+ return ptr;
+ }
+ #endif
+@@ -5141,15 +5141,15 @@
+ emit_pushresult_I4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-int HELPER_CALL LDELEM_I1_helper(unsigned int index, CORINFO_Array* or) {
++int HELPER_CALL LDELEM_I1_helper(unsigned int index, CORINFO_Array* oref) {
+ int i4;
+- if (or == NULL) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+- i4 = or->i1Elems[index];
++ i4 = oref->i1Elems[index];
+ return i4;
+ }
+ #endif
+@@ -5166,15 +5166,15 @@
+ emit_pushresult_I4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-int HELPER_CALL LDELEM_I2_helper(unsigned int index, CORINFO_Array* or) {
++int HELPER_CALL LDELEM_I2_helper(unsigned int index, CORINFO_Array* oref) {
+ int i4;
+- if (or == NULL) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+- i4 = or->i2Elems[index];
++ i4 = oref->i2Elems[index];
+ return i4;
+ }
+ #endif
+@@ -5191,15 +5191,15 @@
+ emit_pushresult_I4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-int HELPER_CALL LDELEM_I4_helper(unsigned int index, CORINFO_Array* or) {
++int HELPER_CALL LDELEM_I4_helper(unsigned int index, CORINFO_Array* oref) {
+ int i4;
+- if (or == NULL) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+- i4 = or->i4Elems[index];
++ i4 = oref->i4Elems[index];
+ return i4;
+ }
+ #endif
+@@ -5216,15 +5216,15 @@
+ emit_pushresult_U4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-unsigned HELPER_CALL LDELEM_U4_helper(unsigned int index, CORINFO_Array* or) {
++unsigned HELPER_CALL LDELEM_U4_helper(unsigned int index, CORINFO_Array* oref) {
+ int u4;
+- if (or == NULL) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+- u4 = or->u4Elems[index];
++ u4 = oref->u4Elems[index];
+ return u4;
+ }
+ #endif
+@@ -5241,15 +5241,15 @@
+ emit_pushresult_I8(); \
+ }
+ #ifdef DECLARE_HELPERS
+-signed __int64 HELPER_CALL LDELEM_I8_helper(unsigned int index, CORINFO_Array* or) {
++signed __int64 HELPER_CALL LDELEM_I8_helper(unsigned int index, CORINFO_Array* oref) {
+ signed __int64 i8;
+- if (or == NULL) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+- i8 = or->i8Elems[index];
++ i8 = oref->i8Elems[index];
+ return i8;
+ }
+ #endif
+@@ -5271,15 +5271,15 @@
+ emit_pushresult_I4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-int HELPER_CALL LDELEM_U1_helper(unsigned int index, CORINFO_Array* or) {
++int HELPER_CALL LDELEM_U1_helper(unsigned int index, CORINFO_Array* oref) {
+ unsigned int u4;
+- if (or == NULL) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+- u4 = or->u1Elems[index];
++ u4 = oref->u1Elems[index];
+ return u4;
+ }
+ #endif
+@@ -5296,15 +5296,15 @@
+ emit_pushresult_I4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-int HELPER_CALL LDELEM_U2_helper(unsigned int index, CORINFO_Array* or) {
++int HELPER_CALL LDELEM_U2_helper(unsigned int index, CORINFO_Array* oref) {
+ unsigned int u4;
+- if (or == NULL) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+- u4 = or->u2Elems[index];
++ u4 = oref->u2Elems[index];
+ return u4;
+ }
+ #endif
+@@ -5322,15 +5322,15 @@
+ emit_pushresult_I8(); \
+ }
+ #ifdef DECLARE_HELPERS
+-__int64 HELPER_CALL LDELEM_R4_helper(unsigned int index, CORINFO_Array* or) {
+- if (or == NULL) {
++__int64 HELPER_CALL LDELEM_R4_helper(unsigned int index, CORINFO_Array* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+ double r8;
+- r8 = (double) or->r4Elems[index];
++ r8 = (double) oref->r4Elems[index];
+ return *(__int64*)&r8;
+ }
+ #endif
+@@ -5348,15 +5348,15 @@
+ emit_conv_R8toR(); \
+ }
+ #ifdef DECLARE_HELPERS
+-__int64 HELPER_CALL LDELEM_R8_helper(unsigned int index, CORINFO_Array* or) {
++__int64 HELPER_CALL LDELEM_R8_helper(unsigned int index, CORINFO_Array* oref) {
+ double r8;
+- if (or == NULL) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+- r8 = or->r8Elems[index];
++ r8 = oref->r8Elems[index];
+ return *(__int64*)&r8;
+ }
+ #endif
+@@ -5373,15 +5373,15 @@
+ emit_pushresult_Ptr(); \
+ }
+ #ifdef DECLARE_HELPERS
+-unsigned HELPER_CALL LDELEM_REF_helper(unsigned int index, CORINFO_RefArray* or) {
++unsigned HELPER_CALL LDELEM_REF_helper(unsigned int index, CORINFO_RefArray* oref) {
+ CORINFO_Object* result;
+- if (or == NULL) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER_RET(CORINFO_IndexOutOfRangeException);
+ }
+- result = or->refElems[index];
++ result = oref->refElems[index];
+ return (unsigned) result;
+ }
+ #endif
+@@ -5399,14 +5399,14 @@
+ emit_callhelper_I4I4I4(STELEM_I1_helper); \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STELEM_I1_helper(signed char i1, unsigned int index, CORINFO_Array* or) {
+- if (or == NULL) {
++void HELPER_CALL STELEM_I1_helper(signed char i1, unsigned int index, CORINFO_Array* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER(CORINFO_IndexOutOfRangeException);
+ }
+- or->i1Elems[index] = i1;
++ oref->i1Elems[index] = i1;
+ }
+ #endif
+ #endif
+@@ -5422,14 +5422,14 @@
+ emit_callhelper_I4I4I4(STELEM_I2_helper); \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STELEM_I2_helper(signed short i2, unsigned int index, CORINFO_Array* or) {
+- if (or == NULL) {
++void HELPER_CALL STELEM_I2_helper(signed short i2, unsigned int index, CORINFO_Array* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER(CORINFO_IndexOutOfRangeException);
+ }
+- or->i2Elems[index] = i2;
++ oref->i2Elems[index] = i2;
+ }
+ #endif
+ #endif
+@@ -5450,14 +5450,14 @@
+ emit_callhelper_I4I4I4(STELEM_I4_helper); \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STELEM_I4_helper(signed int i4, unsigned int index, CORINFO_Array* or) {
+- if (or == NULL) {
++void HELPER_CALL STELEM_I4_helper(signed int i4, unsigned int index, CORINFO_Array* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER(CORINFO_IndexOutOfRangeException);
+ }
+- or->i4Elems[index] = i4;
++ oref->i4Elems[index] = i4;
+ }
+ #endif
+ #endif
+@@ -5475,14 +5475,14 @@
+ }
+
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STELEM_I8_helper(signed __int64 i8, unsigned int index, CORINFO_Array* or) {
+- if (or == NULL) {
++void HELPER_CALL STELEM_I8_helper(signed __int64 i8, unsigned int index, CORINFO_Array* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER(CORINFO_IndexOutOfRangeException);
+ }
+- or->i8Elems[index] = i8;
++ oref->i8Elems[index] = i8;
+ }
+ #endif
+ #endif
+@@ -5498,14 +5498,14 @@
+ emit_callhelper_I4I4I4(STELEM_U1_helper); \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STELEM_U1_helper(unsigned char u1, unsigned int index, CORINFO_Array* or) {
+- if (or == NULL) {
++void HELPER_CALL STELEM_U1_helper(unsigned char u1, unsigned int index, CORINFO_Array* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER(CORINFO_IndexOutOfRangeException);
+ }
+- or->u1Elems[index] = u1;
++ oref->u1Elems[index] = u1;
+ }
+ #endif
+ #endif
+@@ -5521,14 +5521,14 @@
+ emit_callhelper_I4I4I4(STELEM_U2_helper); \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STELEM_U2_helper(unsigned short u2, unsigned int index, CORINFO_Array* or) {
+- if (or == NULL) {
++void HELPER_CALL STELEM_U2_helper(unsigned short u2, unsigned int index, CORINFO_Array* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER(CORINFO_IndexOutOfRangeException);
+ }
+- or->u2Elems[index] = u2;
++ oref->u2Elems[index] = u2;
+ }
+ #endif
+ #endif
+@@ -5545,14 +5545,14 @@
+ emit_callhelper_I4I4I4(STELEM_R4_helper); \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STELEM_R4_helper(int r4, unsigned int index, CORINFO_Array* or) {
+- if (or == NULL) {
++void HELPER_CALL STELEM_R4_helper(int r4, unsigned int index, CORINFO_Array* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER(CORINFO_IndexOutOfRangeException);
+ }
+- or->r4Elems[index] = (*(float *)&r4);
++ oref->r4Elems[index] = (*(float *)&r4);
+ }
+ #endif
+ #endif
+@@ -5570,14 +5570,14 @@
+ emit_callhelper_I8I4I4(STELEM_R8_helper); \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STELEM_R8_helper(__int64 r8, unsigned int index, CORINFO_Array* or) {
+- if (or == NULL) {
++void HELPER_CALL STELEM_R8_helper(__int64 r8, unsigned int index, CORINFO_Array* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- if (index >= or->length) {
++ if (index >= oref->length) {
+ THROW_FROM_HELPER(CORINFO_IndexOutOfRangeException);
+ }
+- or->r8Elems[index] = (*(double *)&r8);
++ oref->r8Elems[index] = (*(double *)&r8);
+ }
+ #endif
+ #endif
+@@ -5622,11 +5622,11 @@
+ emit_pushresult_I4();\
+ }
+ #ifdef DECLARE_HELPERS
+-int HELPER_CALL LDFLD_I1_helper(unsigned int offset, CORINFO_Object* or) {
+- if (or == NULL) {
++int HELPER_CALL LDFLD_I1_helper(unsigned int offset, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- return *((signed char*) ((char*)(or)+offset));
++ return *((signed char*) ((char*)(oref)+offset));
+ }
+ #endif
+ #endif
+@@ -5647,11 +5647,11 @@
+ emit_pushresult_I4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-int HELPER_CALL LDFLD_I2_helper(unsigned int offset, CORINFO_Object* or) {
+- if (or == NULL) {
++int HELPER_CALL LDFLD_I2_helper(unsigned int offset, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- return *((signed short*) ((char*)(or)+offset));
++ return *((signed short*) ((char*)(oref)+offset));
+ }
+ #endif
+ #endif
+@@ -5671,11 +5671,11 @@
+ emit_pushresult_I4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-int HELPER_CALL LDFLD_I4_helper(unsigned int offset, CORINFO_Object* or) {
+- if (or == NULL) {
++int HELPER_CALL LDFLD_I4_helper(unsigned int offset, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- return *((int*) ((char*)(or)+offset));
++ return *((int*) ((char*)(oref)+offset));
+ }
+ #endif
+ #endif
+@@ -5696,11 +5696,11 @@
+ {emit_LDIND_R4();} \
+ }
+ #ifdef DECLARE_HELPERS
+-__int64 HELPER_CALL LDFLD_R4_helper(unsigned int offset, CORINFO_Object* or) {
+- if (or == NULL) {
++__int64 HELPER_CALL LDFLD_R4_helper(unsigned int offset, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- double f = (double) (*((float*) ((char*)(or)+offset)));
++ double f = (double) (*((float*) ((char*)(oref)+offset)));
+ return *(__int64*) (&f);
+ }
+ #endif
+@@ -5722,11 +5722,11 @@
+ {emit_LDIND_I8();} \
+ }
+ #ifdef DECLARE_HELPERS
+-__int64 HELPER_CALL LDFLD_I8_helper(unsigned int offset, CORINFO_Object* or) {
+- if (or == NULL) {
++__int64 HELPER_CALL LDFLD_I8_helper(unsigned int offset, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- return *((__int64*) ((char*)(or)+offset));
++ return *((__int64*) ((char*)(oref)+offset));
+ }
+ #endif
+ #endif
+@@ -5748,11 +5748,11 @@
+ emit_conv_R8toR(); \
+ }
+ #ifdef DECLARE_HELPERS
+-__int64 HELPER_CALL LDFLD_R8_helper(unsigned int offset, CORINFO_Object* or) {
+- if (or == NULL) {
++__int64 HELPER_CALL LDFLD_R8_helper(unsigned int offset, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- return *((__int64*) ((char*)(or)+offset));
++ return *((__int64*) ((char*)(oref)+offset));
+ }
+ #endif
+ #endif
+@@ -5773,11 +5773,11 @@
+ {load_indirect_byte_zeroextend(TOS_REG_1,TOS_REG_1);} \
+ }
+ #ifdef DECLARE_HELPERS
+-unsigned int HELPER_CALL LDFLD_U1_helper(unsigned int offset, CORINFO_Object* or) {
+- if (or == NULL) {
++unsigned int HELPER_CALL LDFLD_U1_helper(unsigned int offset, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- return *((unsigned char*) ((char*)(or)+offset));
++ return *((unsigned char*) ((char*)(oref)+offset));
+ }
+ #endif
+ #endif
+@@ -5798,11 +5798,11 @@
+ emit_pushresult_I4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-unsigned int HELPER_CALL LDFLD_U2_helper(unsigned int offset, CORINFO_Object* or) {
+- if (or == NULL) {
++unsigned int HELPER_CALL LDFLD_U2_helper(unsigned int offset, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- return *((unsigned short*) ((char*)(or)+offset));
++ return *((unsigned short*) ((char*)(oref)+offset));
+ }
+ #endif
+ #endif
+@@ -5822,11 +5822,11 @@
+ emit_pushresult_U4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-int HELPER_CALL LDFLD_U4_helper(unsigned int offset, CORINFO_Object* or) {
+- if (or == NULL) {
++int HELPER_CALL LDFLD_U4_helper(unsigned int offset, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- return *((int*) ((char*)(or)+offset));
++ return *((int*) ((char*)(oref)+offset));
+ }
+ #endif
+ #endif
+@@ -5847,11 +5847,11 @@
+ emit_pushresult_Ptr(); \
+ }
+ #ifdef DECLARE_HELPERS
+-unsigned HELPER_CALL LDFLD_REF_helper(unsigned int offset, CORINFO_Object* or) {
+- if (or == NULL) {
++unsigned HELPER_CALL LDFLD_REF_helper(unsigned int offset, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- return *((unsigned*) ((char*)(or)+offset));
++ return *((unsigned*) ((char*)(oref)+offset));
+ }
+ #endif
+ #endif
+@@ -5885,11 +5885,11 @@
+ {emit_STIND_REV_I1();} \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STFLD_I1_helper(unsigned int offset, signed char val, CORINFO_Object* or) {
+- if (or == NULL) {
++void HELPER_CALL STFLD_I1_helper(unsigned int offset, signed char val, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- *((signed char*) ((char*)(or)+offset)) = val;
++ *((signed char*) ((char*)(oref)+offset)) = val;
+ }
+ #endif
+ #endif
+@@ -5910,11 +5910,11 @@
+ {emit_STIND_REV_I2();} \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STFLD_I2_helper(unsigned int offset, signed short val, CORINFO_Object* or) {
+- if (or == NULL) {
++void HELPER_CALL STFLD_I2_helper(unsigned int offset, signed short val, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- *((signed short*) ((char*)(or)+offset)) = val;
++ *((signed short*) ((char*)(oref)+offset)) = val;
+ }
+ #endif
+ #endif
+@@ -5940,11 +5940,11 @@
+ } \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STFLD_I4_helper(unsigned int offset, int val, CORINFO_Object* or) {
+- if (or == NULL) {
++void HELPER_CALL STFLD_I4_helper(unsigned int offset, int val, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- *((int*) ((char*)(or)+offset)) = val;
++ *((int*) ((char*)(oref)+offset)) = val;
+ }
+ #endif
+ #endif
+@@ -5966,11 +5966,11 @@
+ {emit_STIND_REV_I4(); /* since we have already converted the R to R4 */}\
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STFLD_R4_helper(unsigned int offset, int val, CORINFO_Object* or) {
+- if (or == NULL) {
++void HELPER_CALL STFLD_R4_helper(unsigned int offset, int val, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- *((float*) ((char*)(or)+offset)) = (float)(*(float *)&val);
++ *((float*) ((char*)(oref)+offset)) = (float)(*(float *)&val);
+ }
+ #endif
+ #endif
+@@ -5993,11 +5993,11 @@
+ {emit_STIND_REV_I8();} \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STFLD_I8_helper(unsigned int offset, __int64 val, CORINFO_Object* or) {
+- if (or == NULL) {
++void HELPER_CALL STFLD_I8_helper(unsigned int offset, __int64 val, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- *((__int64*) ((char*)(or)+offset)) = val;
++ *((__int64*) ((char*)(oref)+offset)) = val;
+ }
+ #endif
+ #endif
+@@ -6022,11 +6022,11 @@
+ {emit_STIND_REV_R8();} \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STFLD_R8_helper(unsigned int offset, __int64 val, CORINFO_Object* or) {
+- if (or == NULL) {
++void HELPER_CALL STFLD_R8_helper(unsigned int offset, __int64 val, CORINFO_Object* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- *((double*) ((char*)(or)+offset)) = (*(double *)&val);
++ *((double*) ((char*)(oref)+offset)) = (*(double *)&val);
+ }
+ #endif
+ #endif
+@@ -6047,11 +6047,11 @@
+ {emit_callhelper_I4I4(STSFLD_REF_helper);} \
+ }
+ #ifdef DECLARE_HELPERS
+-void HELPER_CALL STFLD_REF_helper(unsigned int offset, unsigned val, CORINFO_Object* or) {
+- if(or == NULL) {
++void HELPER_CALL STFLD_REF_helper(unsigned int offset, unsigned val, CORINFO_Object* oref) {
++ if(oref == NULL) {
+ THROW_FROM_HELPER(CORINFO_NullReferenceException);
+ }
+- FJit_pHlpAssign_Ref((CORINFO_Object**)((char*)(or)+offset), (CORINFO_Object*)val);
++ FJit_pHlpAssign_Ref((CORINFO_Object**)((char*)(oref)+offset), (CORINFO_Object*)val);
+ }
+ void HELPER_CALL STSFLD_REF_helper(unsigned* pObj, unsigned val)
+ {
+@@ -6109,11 +6109,11 @@
+ emit_pushresult_U4(); \
+ }
+ #ifdef DECLARE_HELPERS
+-unsigned int HELPER_CALL LDLEN_helper(CORINFO_Array* or) {
+- if (or == NULL) {
++unsigned int HELPER_CALL LDLEN_helper(CORINFO_Array* oref) {
++ if (oref == NULL) {
+ THROW_FROM_HELPER_RET(CORINFO_NullReferenceException);
+ }
+- return or->length;
++ return oref->length;
+ }
+ #endif
+ #endif
+--- clr/src/tools/sos/tst-frames.h 2002/07/28 06:37:19 1.1
++++ clr/src/tools/sos/tst-frames.h 2002/07/28 06:37:52
+@@ -175,7 +175,7 @@
+ return *((LPVOID*)&boilerplate)
+
+ #define DEFINE_STD_FRAME_FUNCS(klass) \
+- virtual PWSTR GetFrameTypeName() { return L#klass; }
++ virtual PWSTR GetFrameTypeName() { return L###klass; }
+
+ //------------------------------------------------------------------------
+ // Frame defines methods common to all frame types. There are no actual
+--- clr/src/csharp/alink/inc/merge.h 2002/07/28 09:36:26 1.1
++++ clr/src/csharp/alink/inc/merge.h 2002/07/28 09:36:53
+@@ -78,7 +78,6 @@
+ mdToken tkNewToken;
+
+ _TokenMap() { tkOldToken = tkNewToken = mdTokenNil; }
+- _TokenMap(_TokenMap &other) { tkOldToken = other.tkOldToken; tkNewToken = other.tkNewToken; }
+
+ static int _cdecl CompareOld(_TokenMap m1, _TokenMap m2) {
+ return m1.tkOldToken - m2.tkOldToken;
+--- clr/src/csharp/csharp/sccomp/compiler.cpp 2002/07/28 09:44:34 1.1
++++ clr/src/csharp/csharp/sccomp/compiler.cpp 2002/07/28 09:44:55
+@@ -2132,7 +2132,7 @@
+ }
+
+ const LPCWSTR g_stages[] = {
+-#define DEFINE_STAGE(stage) L#stage,
++#define DEFINE_STAGE(stage) L###stage,
+ #include "stage.h"
+ #undef DEFINE_STAGE
+ };
+--- clr/src/vm/stackwalk.cpp 2002/07/28 10:13:55 1.1
++++ clr/src/vm/stackwalk.cpp 2002/07/28 10:18:00
+@@ -30,6 +30,15 @@
+ void* forceFrame; // Variable used to force a local variable to the frame
+ #endif
+
++inline IJitManager::ScanFlag IJitManager::GetScanFlags()
++{
++ Thread *pThread = GetThread();
++ if (!pThread || pThread->PreemptiveGCDisabled() || pThread == g_pGCHeap->GetGCThread())
++ return ScanNoReaderLock;
++
++ return ScanReaderLock;
++}
++
+ MethodDesc::RETURNTYPE CrawlFrame::ReturnsObject()
+ {
+ if (isFrameless)
+--- pal/unix/cruntime/printf.c 2002/07/28 11:50:03 1.2
++++ pal/unix/cruntime/printf.c 2002/07/28 12:00:43
+@@ -947,7 +947,7 @@
+ TempInt = va_arg(ap, INT); /* value not used */
+ }
+
+- TempWChar = va_arg(ap, WCHAR);
++ TempWChar = va_arg(ap, INT);
+ Length = WideCharToMultiByte(CP_ACP, 0, &TempWChar, 1,
+ TempBuffer, 4, 0, 0);
+ if (!Length)
+@@ -1178,7 +1178,7 @@
+ TempInt = va_arg(ap, INT); /* value not used */
+ }
+
+- TempWChar[0] = va_arg(ap, WCHAR);
++ TempWChar[0] = va_arg(ap, INT);
+ TempWChar[1] = 0;
+
+ /* do the padding (if needed)*/
+@@ -1506,7 +1506,7 @@
+ TempInt = va_arg(ap, INT); /* value not used */
+ }
+
+- TempWChar = va_arg(ap, WCHAR);
++ TempWChar = va_arg(ap, INT);
+ Length = WideCharToMultiByte(CP_ACP, 0, &TempWChar, 1,
+ TempBuffer, 4, 0, 0);
+ if (!Length)
+@@ -2028,7 +2028,7 @@
+ TempInt = va_arg(ap, INT); /* value not used */
+ }
+
+- TempWChar[0] = va_arg(ap, WCHAR);
++ TempWChar[0] = va_arg(ap, INT);
+ TempWChar[1] = 0;
+
+ /* do the padding (if needed)*/
+--- pal/unix/cruntime/silent_printf.c 2002/07/28 12:24:17 1.1
++++ pal/unix/cruntime/silent_printf.c 2002/07/28 12:24:58
+@@ -148,7 +148,7 @@
+ TempInt = va_arg(ap, INT); /* value not used */
+ }
+
+- TempWChar = va_arg(ap, WCHAR);
++ TempWChar = va_arg(ap, INT);
+ Length = Silent_WideCharToMultiByte(&TempWChar, 1, TempBuffer, 4);
+ if (!Length)
+ {
+@@ -350,7 +350,7 @@
+ TempInt = va_arg(ap, INT); /* value not used */
+ }
+
+- TempWChar = va_arg(ap, WCHAR);
++ TempWChar = va_arg(ap, INT);
+ Length = Silent_WideCharToMultiByte(&TempWChar, 1, TempBuffer, 4);
+ if (!Length)
+ {
+--- clr/src/vm/comcodeaccesssecurityengine.cpp.orig Thu Jun 20 02:43:14 2002
++++ clr/src/vm/comcodeaccesssecurityengine.cpp Sun Jul 28 23:52:19 2002
+@@ -36,6 +36,7 @@
+ #include "appdomainhelper.h"
+ #include "field.h"
+ #include "eeconfig.h"
++#include "threads.inl"
+
+ COUNTER_ONLY(PERF_COUNTER_TIMER_PRECISION g_TotalTimeInSecurityRuntimeChecks = 0);
+ COUNTER_ONLY(PERF_COUNTER_TIMER_PRECISION g_LastTimeInSecurityRuntimeChecks = 0);
+@@ -1735,8 +1736,8 @@
+ // An exception is thrown by the SecurityManager wrapper to ensure this case.
+ _ASSERTE(pClass != NULL);
+
+- OBJECTREF or = pClass;
+- EEClass* pClass = or->GetClass();
++ OBJECTREF oref = pClass;
++ EEClass* pClass = oref->GetClass();
+ _ASSERTE(pClass);
+ _ASSERTE(pClass->GetModule());
+
+--- clr/src/vm/commember.cpp.orig Thu Jun 20 02:43:14 2002
++++ clr/src/vm/commember.cpp Sun Jul 28 23:52:33 2002
+@@ -37,6 +37,7 @@
+ #include "dbginterface.h"
+ #include "eeconfig.h"
+ #include "comcodeaccesssecurityengine.h"
++#include "threads.inl"
+
+
+ // Static Fields
+@@ -1404,8 +1405,8 @@
+ // call the change type to let them fix it.
+ TypeHandle srcTh = (gc.objs->m_Array[i])->GetTypeHandle();
+ if (!srcTh.CanCastTo(th)) {
+- OBJECTREF or = g_pInvokeUtil->ChangeType(gc.binder,gc.objs->m_Array[i],th,gc.locale);
+- gc.objs->SetAt(i, or);
++ OBJECTREF oref = g_pInvokeUtil->ChangeType(gc.binder,gc.objs->m_Array[i],th,gc.locale);
++ gc.objs->SetAt(i, oref);
+ }
+
+ __dbgSecFrame.Pop();
+@@ -2858,14 +2859,14 @@
+ EEClass* eeClass = pField->GetEnclosingClass();
+ _ASSERTE(eeClass);
+
+- OBJECTREF or = NULL;
+- GCPROTECT_BEGIN(or);
++ OBJECTREF oref = NULL;
++ GCPROTECT_BEGIN(oref);
+ if (!pField->IsStatic()) {
+- or = ObjectToOBJECTREF(*((Object**)target.data));
++ oref = ObjectToOBJECTREF(*((Object**)target.data));
+ }
+
+ // Validate the call
+- g_pInvokeUtil->ValidateObjectTarget(pField,eeClass,or);
++ g_pInvokeUtil->ValidateObjectTarget(pField,eeClass,oref);
+
+ // Get the type of the field
+ CorElementType type;
+@@ -2873,7 +2874,7 @@
+
+ // There can be no GC after thing until the Object is returned.
+ ARG_SLOT value;
+- value = g_pInvokeUtil->GetFieldValue(type,th,pField,&or);
++ value = g_pInvokeUtil->GetFieldValue(type,th,pField,&oref);
+ if (type == ELEMENT_TYPE_VALUETYPE) {
+ refRet = ArgSlotToObj(value);
+ }
+@@ -2894,13 +2895,13 @@
+ EEClass* eeClass = pField->GetEnclosingClass();
+ _ASSERTE(eeClass);
+
+- OBJECTREF or = NULL;
+- GCPROTECT_BEGIN(or);
++ OBJECTREF oref = NULL;
++ GCPROTECT_BEGIN(oref);
+ if (!pField->IsStatic()) {
+- or = ObjectToOBJECTREF(*((Object**)target.data));
++ oref = ObjectToOBJECTREF(*((Object**)target.data));
+ }
+ // Validate the target/fld type relationship
+- g_pInvokeUtil->ValidateObjectTarget(pField,eeClass,or);
++ g_pInvokeUtil->ValidateObjectTarget(pField,eeClass,oref);
+
+ // Verify that the value passed can be widened into the target
+ CorElementType type;
+@@ -2929,9 +2930,9 @@
+
+ // Verify the callee/caller access
+ if (!pField->IsPublic() && requiresAccessCheck) {
+- if (or != NULL)
+- if (!or->GetTypeHandle().IsTypeDesc())
+- sCtx.SetClassOfInstance(or->GetClass());
++ if (oref != NULL)
++ if (!oref->GetTypeHandle().IsTypeDesc())
++ sCtx.SetClassOfInstance(oref->GetClass());
+
+ InvokeUtil::CheckAccess(&sCtx,
+ pField->GetAttributes(),
+@@ -2939,9 +2940,9 @@
+ REFSEC_CHECK_MEMBERACCESS|REFSEC_THROW_FIELDACCESS);
+ }
+ else if (!eeClass->IsExternallyVisible()) {
+- if (or != NULL)
+- if (!or->GetTypeHandle().IsTypeDesc())
+- sCtx.SetClassOfInstance(or->GetClass());
++ if (oref != NULL)
++ if (!oref->GetTypeHandle().IsTypeDesc())
++ sCtx.SetClassOfInstance(oref->GetClass());
+
+ InvokeUtil::CheckAccess(&sCtx,
+ pField->GetAttributes(),
+@@ -2949,7 +2950,7 @@
+ REFSEC_CHECK_MEMBERACCESS|REFSEC_THROW_FIELDACCESS);
+ }
+
+- g_pInvokeUtil->SetValidField(type,th,pField,&or,pvalue);
++ g_pInvokeUtil->SetValidField(type,th,pField,&oref,pvalue);
+ GCPROTECT_END();
+ }
+
+--- clr/src/vm/object.h.orig Thu Jun 20 02:43:22 2002
++++ clr/src/vm/object.h Wed Jul 31 10:50:29 2002
+@@ -29,7 +29,7 @@
+ #include "gc.h"
+
+ // Copied from threads.h, since we can't include it here.
+-extern class AppDomain* (*GetAppDomain)();
++extern class AppDomain* (__stdcall *GetAppDomain)();
+
+ BOOL CanBoxToObject(MethodTable *pMT);
+ TypeHandle ElementTypeToTypeHandle(const CorElementType type);
+@@ -1596,10 +1596,10 @@
+ typedef REF<FrameSecurityDescriptorBaseObject> FRAMESECDESCREF;
+
+
+-inline ARG_SLOT ObjToArgSlot(OBJECTREF or)
++inline ARG_SLOT ObjToArgSlot(OBJECTREF oref)
+ {
+ ARG_SLOT v;
+- *((OBJECTREF*)&v) = or;
++ *((OBJECTREF*)&v) = oref;
+ return v;
+ }
+
+@@ -1610,10 +1610,10 @@
+ return ObjectToOBJECTREF ((Object*)v);
+ }
+
+-inline ARG_SLOT StringToArgSlot(STRINGREF or)
++inline ARG_SLOT StringToArgSlot(STRINGREF oref)
+ {
+ LPVOID v;
+- *((STRINGREF*)&v) = or;
++ *((STRINGREF*)&v) = oref;
+ return (ARG_SLOT)v;
+ }
+
+--- clr/src/vm/class.h.orig Thu Jun 20 02:43:13 2002
++++ clr/src/vm/class.h Thu Aug 1 08:24:16 2002
+@@ -352,6 +352,8 @@
+ // Unfortunately, this must be public so I can easily access it from inline ASM.
+ SLOT m_Vtable[1];
+
++ MethodTable() {};
++
+ void *operator new(size_t size, DWORD dwVtableSlots, DWORD dwStaticFieldBytes, DWORD dwGCSize
+ , DWORD dwNumInterfaces, ClassLoader *pLoader, BOOL isIFace
+ );
+@@ -639,7 +641,7 @@
+ // The following service adjusts a MethodTable based on the supplied instance. As
+ // we add new thunking layers, we just need to teach this service how to navigate
+ // through them.
+- MethodTable *AdjustForThunking(OBJECTREF or);
++ MethodTable *AdjustForThunking(OBJECTREF oref);
+ FORCEINLINE BOOL IsThunking() { return IsCtxProxyType() || IsTransparentProxyType(); }
+
+ // get dispatch vtable for interface
+@@ -1709,7 +1711,7 @@
+ // The following service adjusts a EEClass based on the supplied instance. As
+ // we add new thunking layers, we just need to teach this service how to navigate
+ // through them.
+- EEClass *AdjustForThunking(OBJECTREF or);
++ EEClass *AdjustForThunking(OBJECTREF oref);
+ BOOL IsThunking() { return m_pMethodTable->IsThunking(); }
+
+
+
+$FreeBSD$
+
+--- rotorenv/bin/makefile.csc 2002/08/01 17:56:11 1.1
++++ rotorenv/bin/makefile.csc 2002/08/01 18:00:55
+@@ -153,7 +153,9 @@
+ ! endif
+ !endif
+
++!ifndef PLATFORM_UNIX
+ ASSEMBLY_KEY_FILE = $(ASSEMBLY_KEY_FILE:\=\\)
++!endif
+
+ #
+ # Start setting the CSharp flags
diff --git a/lang/cli/files.5/patch-makefile.common.in b/lang/cli/files.5/patch-makefile.common.in
index cb6d36fddd49..21c217f34a73 100644
--- a/lang/cli/files.5/patch-makefile.common.in
+++ b/lang/cli/files.5/patch-makefile.common.in
@@ -8,7 +8,7 @@ $FreeBSD$
# because otherwise /usr/lib might be searched when it shouldn't
# be.
-GCC_LIB = -L/usr/lib -lgcc
-+GCC_LIB = -L/usr/lib -lgcc -lc_r -lc
++GCC_LIB = -L/usr/lib -lgcc -lstdc++ -lc_r -lc
# The C runtime static libraries that we need to get an application
# up and running.
diff --git a/lang/cli/files.5/patch-pal::unix::file::find.c b/lang/cli/files.5/patch-pal::unix::file::find.c
new file mode 100644
index 000000000000..b3f6b7f3a279
--- /dev/null
+++ b/lang/cli/files.5/patch-pal::unix::file::find.c
@@ -0,0 +1,26 @@
+
+$FreeBSD$
+
+--- pal/unix/file/find.c 2002/07/28 21:36:17 1.1
++++ pal/unix/file/find.c 2002/07/28 22:11:44
+@@ -59,6 +59,7 @@
+ HANDLE hRet = INVALID_HANDLE_VALUE;
+ DWORD dwLastError = NO_ERROR;
+ find_obj *find_data = NULL;
++ int rval;
+
+ ENTRY("FindFirstFileA(lpFileName=%s, lpFindFileData=%p)\n",
+ lpFileName?lpFileName:"NULL", lpFindFileData);
+@@ -86,9 +87,10 @@
+
+ find_data->self_addr = find_data;
+
+- if ( FILEDosGlobA(lpFileName, 0, NULL, &(find_data->glob)) != 0 )
++ if ( (rval = FILEDosGlobA(lpFileName, 0, NULL, &(find_data->glob))) != 0 &&
++ rval != GLOB_NOMATCH )
+ {
+- if ( errno == GLOB_NOSPACE )
++ if ( rval == GLOB_NOSPACE )
+ {
+ ERROR("glob failed on pattern [%s]\n", lpFileName);
+ dwLastError = ERROR_NOT_ENOUGH_MEMORY;
diff --git a/lang/cli/files.5/patch-pal::unix::makefile.in b/lang/cli/files.5/patch-pal::unix::makefile.in
index 31788893e540..a964bf36e3dd 100644
--- a/lang/cli/files.5/patch-pal::unix::makefile.in
+++ b/lang/cli/files.5/patch-pal::unix::makefile.in
@@ -1,14 +1,14 @@
$FreeBSD$
---- pal/unix/makefile.in 2002/03/28 22:29:43 1.1
-+++ pal/unix/makefile.in 2002/03/28 22:30:07
+--- pal/unix/makefile.in.orig Thu Jun 20 02:44:00 2002
++++ pal/unix/makefile.in Fri Jul 26 18:04:01 2002
@@ -120,7 +120,7 @@
#the recursive librotor_pal target does that
$(MODULE_PATH)$(MODULE_NAME): $(OBJS)
- gcc $(PTHREAD_OPTIONS) -shared -Wl,-soname,librotor_pal.so \
-- $(OBJS) -o "$(MODULE_PATH)$(MODULE_NAME)" -lc_r -lm -Wl,-R,/usr/lib/crt1.o
-+ $(OBJS) -o "$(MODULE_PATH)$(MODULE_NAME)" -lm -lc_r -lc -Wl,-R,/usr/lib/crt1.o
+ $(CC) $(PTHREAD_OPTIONS) -shared -Wl,-soname,$(MODULE_NAME) $(OBJS) \
+- -o "$(MODULE_PATH)$(MODULE_NAME)" -lc_r -lm -Wl,-R,/usr/lib/crt1.o
++ -o "$(MODULE_PATH)$(MODULE_NAME)" -lm -lstdc++ -lc_r -lc -Wl,-R,/usr/lib/crt1.o
+
makefile : makefile.in
- @echo $? is newer than $@, please rerun $(srcdir)/configure.
diff --git a/lang/cli/files.5/patch-rotorenv::bin::makefile.def b/lang/cli/files.5/patch-rotorenv::bin::makefile.def
index cacef12d67a5..8049a1185744 100644
--- a/lang/cli/files.5/patch-rotorenv::bin::makefile.def
+++ b/lang/cli/files.5/patch-rotorenv::bin::makefile.def
@@ -9,7 +9,7 @@ $FreeBSD$
$(LINK_INCREMENTAL_FLAG) \
- $(REQUIRED_C_RUNTIME)
+ $(REQUIRED_C_RUNTIME) \
-+ -lc_r -lc
++ -lstdc++ -lc_r -lc
!else
LINKER_FLAGS = $(LINKER_FLAGS) \
-MERGE:_PAGE=PAGE \
diff --git a/lang/cli/files.5/patch-rotorenv::bin::rotor_x86mk.inc b/lang/cli/files.5/patch-rotorenv::bin::rotor_x86mk.inc
new file mode 100644
index 000000000000..d83bdd468aa6
--- /dev/null
+++ b/lang/cli/files.5/patch-rotorenv::bin::rotor_x86mk.inc
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- rotorenv/bin/rotor_x86mk.inc.orig Thu Jun 20 02:44:05 2002
++++ rotorenv/bin/rotor_x86mk.inc Tue Jul 30 15:45:22 2002
+@@ -347,7 +347,7 @@
+ !ifdef PLATFORM_UNIX
+ C_COMPILER_FLAGS = $(NP_COMPILER_FLAGS)
+ CXX_COMPILER_FLAGS = $(NP_COMPILER_FLAGS)
+-C_PREPROCESSOR_FLAGS = $(GLOBAL_C_FLAGS) -E
++C_PREPROCESSOR_FLAGS = $(GLOBAL_C_FLAGS) -E -w
+ !else
+ C_COMPILER_FLAGS = $(NP_COMPILER_FLAGS) $(PRECOMPILED)
+ CXX_COMPILER_FLAGS = $(NP_COMPILER_FLAGS) $(PRECOMPILED_CXX)
diff --git a/lang/cli/files.5/patch-tools::nmake::makefile.in b/lang/cli/files.5/patch-tools::nmake::makefile.in
index 88a4c0063da1..67c2d968139d 100644
--- a/lang/cli/files.5/patch-tools::nmake::makefile.in
+++ b/lang/cli/files.5/patch-tools::nmake::makefile.in
@@ -1,14 +1,14 @@
$FreeBSD$
---- tools/nmake/makefile.in 2002/03/28 22:44:20 1.1
-+++ tools/nmake/makefile.in 2002/03/28 22:45:39
+--- tools/nmake/makefile.in.orig Thu Jun 20 02:45:41 2002
++++ tools/nmake/makefile.in Fri Jul 26 18:33:33 2002
@@ -57,7 +57,7 @@
all: makefile $(TARGET_NAME)
$(TARGET_NAME) : makefile $(OBJS)
- ld -o $@ $(OBJS) $(REQUIRED_CRUNTIME) $(LDFLAGS) -l$(PAL_LIB) $(GCC_LIB)
-+ ld -o $@ $(OBJS) $(REQUIRED_CRUNTIME) $(LDFLAGS) -l$(PAL_LIB) $(GCC_LIB) -lc_r -lc
++ ld -o $@ $(OBJS) $(REQUIRED_CRUNTIME) $(LDFLAGS) -l$(PAL_LIB) $(GCC_LIB) -lstdc++ -lc_r -lc
makefile : makefile.in
@echo $? is newer than $@. Please rerun $(TOP_SRC_DIR)/configure.
diff --git a/lang/cli/files/patch-pal::unix::arch::i386::context.c b/lang/cli/files/patch-pal::unix::arch::i386::context.c
new file mode 100644
index 000000000000..d2a460cf0d9a
--- /dev/null
+++ b/lang/cli/files/patch-pal::unix::arch::i386::context.c
@@ -0,0 +1,14 @@
+--- pal/unix/arch/i386/context.c.orig Wed Jun 19 16:43:58 2002
++++ pal/unix/arch/i386/context.c Tue Jul 30 00:24:36 2002
+@@ -65,8 +65,9 @@
+
+ if ((regFd = open(buf, O_RDONLY)) == -1)
+ {
+- ASSERT("open() failed %d (%s) \n", errno, strerror(errno));
+- return FALSE;
++ bzero(registers, sizeof(struct reg));
++ bRet = TRUE;
++ goto EXIT;
+ }
+
+ if (lseek(regFd, 0, 0) == -1)
diff --git a/lang/cli/files/patch-pal::unix::configure b/lang/cli/files/patch-pal::unix::configure
index 6995b788073d..61a9eedf897d 100644
--- a/lang/cli/files/patch-pal::unix::configure
+++ b/lang/cli/files/patch-pal::unix::configure
@@ -1,14 +1,10 @@
$FreeBSD$
---- pal/unix/configure.orig Thu Mar 14 20:21:45 2002
-+++ pal/unix/configure Tue Apr 9 19:29:27 2002
-@@ -1010,17 +1010,17 @@
- test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-
--CFLAGS="-Wall -fPIC -fno-builtin -fno-exceptions"
-+CFLAGS="$CFLAGS -Wall -fpic -DPIC -fno-builtin -fno-exceptions -fno-rtti"
+--- pal/unix/configure.orig Fri Jun 14 06:01:07 2002
++++ pal/unix/configure Fri Jul 26 17:53:12 2002
+@@ -1037,14 +1037,14 @@
+ CFLAGS="$CFLAGS -Wall -fno-builtin -fno-exceptions -fno-rtti"
if test "$NTDEBUG" != "ntsdnodbg"; then
- CFLAGS="$CFLAGS -g"
@@ -23,5 +19,5 @@ $FreeBSD$
- CFLAGS="$CFLAGS -O2"
+# CFLAGS="$CFLAGS -O2"
fi
-
-
+ CFLAGS_NO_PIC="$CFLAGS"
+ CFLAGS="$CFLAGS -fPIC -DPIC"
diff --git a/lang/cli/files/patch-pal::unix::exception::signal.c b/lang/cli/files/patch-pal::unix::exception::signal.c
deleted file mode 100644
index 895fb61284b6..000000000000
--- a/lang/cli/files/patch-pal::unix::exception::signal.c
+++ /dev/null
@@ -1,27 +0,0 @@
-
-$FreeBSD$
-
---- pal/unix/exception/signal.c 2002/03/28 19:30:03 1.1
-+++ pal/unix/exception/signal.c 2002/03/28 19:33:48
-@@ -31,6 +31,7 @@
- #include <signal.h>
- #include <errno.h>
- #include <string.h>
-+#include <sys/ucontext.h>
- #include <sys/utsname.h>
- #include <fcntl.h>
- #include <unistd.h>
-@@ -601,11 +602,13 @@
- case T_ARITHTRAP : /* arithmetic trap */
- TRACE("Trap code T_ARITHTRAP maps to floating point exception...\n");
- return 0; /* let the caller pick an exception code */
-+#ifdef T_ASTFLT
- case T_ASTFLT : /* system forced exception : ^C, ^\. SIGINT signal
- handler shouldn't be calling this function, since
- it doesn't need an exception code */
- ASSERT("Trap code T_ASTFLT received, shouldn't get here\n");
- return 0;
-+#endif
- case T_PROTFLT : /* protection fault */
- TRACE("Trap code T_PROTFLT mapped to EXCEPTION_ACCESS_VIOLATION\n");
- return EXCEPTION_ACCESS_VIOLATION;
diff --git a/lang/cli/files/patch-rotorenv::bin::makefile.def b/lang/cli/files/patch-rotorenv::bin::makefile.def
index b5661c9f9919..35cbd93ec48c 100644
--- a/lang/cli/files/patch-rotorenv::bin::makefile.def
+++ b/lang/cli/files/patch-rotorenv::bin::makefile.def
@@ -1,8 +1,8 @@
$FreeBSD$
---- rotorenv/bin/makefile.def.orig Tue Apr 9 21:37:31 2002
-+++ rotorenv/bin/makefile.def Tue Apr 9 21:45:20 2002
+--- rotorenv/bin/makefile.def.orig Tue Jul 30 15:43:31 2002
++++ rotorenv/bin/makefile.def Tue Jul 30 15:44:42 2002
@@ -340,6 +340,8 @@
! else
! if "$(TARGETTYPE)" == "DYNLINK"
@@ -12,7 +12,15 @@ $FreeBSD$
! endif
! endif
!endif
-@@ -1428,7 +1430,7 @@
+@@ -1421,14 +1423,14 @@
+
+ !IFNDEF MSC_WARNING_LEVEL
+ !IFDEF PLATFORM_UNIX
+-MSC_WARNING_LEVEL=-Wall -Wno-non-virtual-dtor -Wno-non-template-friend
++MSC_WARNING_LEVEL=-Wno-non-virtual-dtor -Wno-non-template-friend -w
+ !ELSE
+ MSC_WARNING_LEVEL=/W3
+ !ENDIF
!ENDIF
!ifdef PLATFORM_UNIX
@@ -21,3 +29,20 @@ $FreeBSD$
!else
DEFAULT_MSC_OPT = /Oxs
!endif
+@@ -1466,14 +1468,14 @@
+ DBGFLAGS=
+ !ELSEIF "$(NTDEBUG)" == "ntsdnodbg"
+ !if "$(PLATFORM_UNIX)" == "1"
+-DBGFLAGS=-g
++DBGFLAGS=
+ !else
+ DBGFLAGS=/Zi
+ !endif
+ TARGET_DBG_DEFINES= -DDEVL=1
+ !ELSEIF "$(NTDEBUG)" == "ntsd"
+ !if "$(PLATFORM_UNIX)" == "1"
+-DBGFLAGS=-g
++DBGFLAGS=
+ !else
+ DBGFLAGS= /Zi
+ !endif
diff --git a/lang/cli/files/patch-rotorenv::bin::rotor_x86mk.inc b/lang/cli/files/patch-rotorenv::bin::rotor_x86mk.inc
new file mode 100644
index 000000000000..c0b51a7809bb
--- /dev/null
+++ b/lang/cli/files/patch-rotorenv::bin::rotor_x86mk.inc
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- rotorenv/bin/rotor_x86mk.inc.orig Thu Jun 20 02:44:05 2002
++++ rotorenv/bin/rotor_x86mk.inc Tue Jul 30 15:45:22 2002
+@@ -336,7 +336,7 @@
+
+ !IFNDEF COMPILER_WARNINGS
+ !IFDEF PLATFORM_UNIX
+-COMPILER_WARNINGS=-Wall -Wno-non-virtual-dtor -Wno-non-template-friend
++COMPILER_WARNINGS=-Wno-non-virtual-dtor -Wno-non-template-friend -w
+ !ENDIF
+ !ENDIF
+
diff --git a/lang/cli/files/patch-rotorenv::bin::sources.cor b/lang/cli/files/patch-rotorenv::bin::sources.cor
new file mode 100644
index 000000000000..ec9fe560c547
--- /dev/null
+++ b/lang/cli/files/patch-rotorenv::bin::sources.cor
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- rotorenv/bin/sources.cor 2002/07/26 16:22:24 1.1
++++ rotorenv/bin/sources.cor 2002/07/26 16:22:32
+@@ -280,7 +280,7 @@
+ !if "$(PLATFORM_UNIX)" != "1"
+ COMPILER_WARNINGS =/WX /FI$(CORBASE)\src\inc\WarningControl.h
+ !else
+-COMPILER_WARNINGS = -Wall -Wno-non-virtual-dtor -Wno-non-template-friend
++COMPILER_WARNINGS = -Wno-non-virtual-dtor -Wno-non-template-friend -w
+ !endif
+
+ #######################################################################################
diff --git a/lang/cli/files/patch-tools::build::buildexe.c b/lang/cli/files/patch-tools::build::buildexe.c
index 01bb3af5faae..ec624feba4af 100644
--- a/lang/cli/files/patch-tools::build::buildexe.c
+++ b/lang/cli/files/patch-tools::build::buildexe.c
@@ -1,14 +1,47 @@
$FreeBSD$
---- tools/build/buildexe.c 2002/03/29 18:41:58 1.1
-+++ tools/build/buildexe.c 2002/03/29 18:42:44
-@@ -1927,7 +1927,7 @@
+--- tools/build/buildexe.c.orig Thu Jun 20 02:45:40 2002
++++ tools/build/buildexe.c Fri Jul 26 22:17:07 2002
+@@ -1152,7 +1152,9 @@
+ } else if (strstr(p, "might be clobbered by `longjmp' or `vfork'")) {
+ // Ignore this warning, too
+ goto notgcc;
+- }
++ } else if (strstr(p, "from ")) {
++ goto notgcc;
++ }
+ p1 = strchr(p, ':');
+ if (!p1) {
+ // not of the form "filename:..."
+@@ -1176,6 +1178,20 @@
+ }
+ *p1 = '\0'; // null-terminate the line number
+ p1++;
++
++ // Check that there is a sub-line number appeared in gcc 3.x
++ if (isdigit(*p1)) {
++ // Skip over the line number and following collon
++ do {
++ p1++;
++ } while (isdigit(*p1));
++ if (*p1 != ':') {
++ // not of the form "filename:linenum:sublinenum:"
++ goto notgcc;
++ }
++ p1++;
++ }
++
+ if (TestPrefix(&p1, " warning: ")) {
+ // Found a warning
+ Warning = TRUE;
+@@ -2111,7 +2127,8 @@
}
#ifdef __GNUC__
else
- if ( TestPrefixPath( &p, "gcc " )) {
+ if ( TestPrefixPath( &p, "cc " )) {
- ThreadState->FilterProc = C510Filter;
++ {static int i = 0; while (i);}
+ ThreadState->FilterProc = GCCFilter;
ThreadState->ChildFlags = 0;
if ( strstr( p, "-Wall" ) != NULL || strstr( p, "-Werror" ) != NULL) {
diff --git a/lang/cli/pkg-plist b/lang/cli/pkg-plist
index bfaad0d2cb98..e973789367e8 100644
--- a/lang/cli/pkg-plist
+++ b/lang/cli/pkg-plist
@@ -1,333 +1,326 @@
-cli-20020326/Microsoft.JScript.dll
-cli-20020326/Microsoft.Vsa.dll
-cli-20020326/Symbols.pri/dll/Microsoft.JScript.ildb
-cli-20020326/Symbols.pri/dll/Microsoft.Vsa.ildb
-cli-20020326/Symbols.pri/dll/SharedSourceCLI.TK.ildb
-cli-20020326/Symbols.pri/dll/System.Runtime.Remoting.ildb
-cli-20020326/Symbols.pri/dll/System.Runtime.Serialization.Formatters.Soap.ildb
-cli-20020326/Symbols.pri/dll/System.Xml.ildb
-cli-20020326/Symbols.pri/dll/System.ildb
-cli-20020326/Symbols.pri/exe/caspol.ildb
-cli-20020326/Symbols.pri/exe/corcls.ildb
-cli-20020326/Symbols.pri/exe/jsc.ildb
-cli-20020326/Symbols.pri/exe/ngrep.ildb
-cli-20020326/Symbols.pri/exe/pighello.ildb
-cli-20020326/Symbols.pri/exe/pigpad.ildb
-cli-20020326/Symbols.pri/exe/resgen.ildb
-cli-20020326/Symbols.pri/exe/secdbedit.ildb
-cli-20020326/Symbols.pri/exe/storeadm.ildb
-cli-20020326/Symbols/dll/Microsoft.JScript.ildb
-cli-20020326/Symbols/dll/Microsoft.Vsa.ildb
-cli-20020326/Symbols/dll/SharedSourceCLI.TK.ildb
-cli-20020326/Symbols/dll/System.Runtime.Remoting.ildb
-cli-20020326/Symbols/dll/System.Runtime.Serialization.Formatters.Soap.ildb
-cli-20020326/Symbols/dll/System.Xml.ildb
-cli-20020326/Symbols/dll/System.ildb
-cli-20020326/Symbols/exe/caspol.ildb
-cli-20020326/Symbols/exe/corcls.ildb
-cli-20020326/Symbols/exe/jsc.ildb
-cli-20020326/Symbols/exe/ngrep.ildb
-cli-20020326/Symbols/exe/pighello.ildb
-cli-20020326/Symbols/exe/pigpad.ildb
-cli-20020326/Symbols/exe/resgen.ildb
-cli-20020326/Symbols/exe/secdbedit.ildb
-cli-20020326/Symbols/exe/storeadm.ildb
-cli-20020326/System.Runtime.Remoting.dll
-cli-20020326/System.Runtime.Serialization.Formatters.Soap.dll
-cli-20020326/System.Xml.dll
-cli-20020326/System.dll
-cli-20020326/al
-cli-20020326/alink.satellite
-cli-20020326/assembly/GAC/Microsoft.JScript/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.JScript.dll
-cli-20020326/assembly/GAC/Microsoft.JScript/7.0.3300.0__b03f5f7f11d50a3a/__AssemblyInfo__.ini
-cli-20020326/assembly/GAC/Microsoft.Vsa/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.Vsa.dll
-cli-20020326/assembly/GAC/Microsoft.Vsa/7.0.3300.0__b03f5f7f11d50a3a/__AssemblyInfo__.ini
-cli-20020326/assembly/GAC/System.Runtime.Remoting/1.0.3300.0__b77a5c561934e089/System.Runtime.Remoting.dll
-cli-20020326/assembly/GAC/System.Runtime.Remoting/1.0.3300.0__b77a5c561934e089/__AssemblyInfo__.ini
-cli-20020326/assembly/GAC/System.Runtime.Serialization.Formatters.Soap/1.0.3300.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll
-cli-20020326/assembly/GAC/System.Runtime.Serialization.Formatters.Soap/1.0.3300.0__b03f5f7f11d50a3a/__AssemblyInfo__.ini
-cli-20020326/assembly/GAC/System.Xml/1.0.3300.0__b77a5c561934e089/System.Xml.dll
-cli-20020326/assembly/GAC/System.Xml/1.0.3300.0__b77a5c561934e089/__AssemblyInfo__.ini
-cli-20020326/assembly/GAC/System/1.0.3300.0__b77a5c561934e089/System.dll
-cli-20020326/assembly/GAC/System/1.0.3300.0__b77a5c561934e089/__AssemblyInfo__.ini
-cli-20020326/big5.nlp
-cli-20020326/binplace
-cli-20020326/bopomofo.nlp
-cli-20020326/build
-cli-20020326/caspol.exe
-cli-20020326/charinfo.nlp
-cli-20020326/clix
-cli-20020326/clix.satellite
-cli-20020326/config/enterprisesec.config
-cli-20020326/config/enterprisesec.config.cch
-cli-20020326/config/enterprisesec.config.old
-cli-20020326/config/machine.config
-cli-20020326/config/security.config
-cli-20020326/config/security.config.cch
-cli-20020326/config/security.config.old
-cli-20020326/cppmunge
-cli-20020326/csc
-cli-20020326/csc.rsp
-cli-20020326/cscomp.satellite
-cli-20020326/ctype.nlp
-cli-20020326/culture.nlp
-cli-20020326/dump/__mscoree_file__.h
-cli-20020326/dump/allocacheck.h
-cli-20020326/dump/arraylist.h
-cli-20020326/dump/asmoffsets.h
-cli-20020326/dump/blobfetcher.h
-cli-20020326/dump/cahlpr.h
-cli-20020326/dump/caspol.exe
-cli-20020326/dump/ceefilegenwriter.h
-cli-20020326/dump/ceegen.h
-cli-20020326/dump/ceegentokenmapper.h
-cli-20020326/dump/ceesectionstring.h
-cli-20020326/dump/classfac.h
-cli-20020326/dump/clear-class-dump-defs.h
-cli-20020326/dump/columnbinding.h
-cli-20020326/dump/compressionformat.h
-cli-20020326/dump/contxt.h
-cli-20020326/dump/cordbpriv.h
-cli-20020326/dump/corffi.h
-cli-20020326/dump/corhlpr.h
-cli-20020326/dump/corhost.h
-cli-20020326/dump/corimage.h
-cli-20020326/dump/corinfo.h
-cli-20020326/dump/corjit.h
-cli-20020326/dump/corperm.h
-cli-20020326/dump/corperme.h
-cli-20020326/dump/corpermp.h
-cli-20020326/dump/corpolicy.h
-cli-20020326/dump/corpriv.h
-cli-20020326/dump/corsvcpriv.h
-cli-20020326/dump/cortypeinfo.h
-cli-20020326/dump/crtwrap.h
-cli-20020326/dump/dbgalloc.h
-cli-20020326/dump/dbgmeta.h
-cli-20020326/dump/debugmacros.h
-cli-20020326/dump/declsec.h
-cli-20020326/dump/dump-tables.h
-cli-20020326/dump/dump-type-info.h
-cli-20020326/dump/dump-types.h
-cli-20020326/dump/eetwain.h
-cli-20020326/dump/ehencoder.h
-cli-20020326/dump/enc.h
-cli-20020326/dump/endian.h
-cli-20020326/dump/frame-types.h
-cli-20020326/dump/fusion.h
-cli-20020326/dump/fusionbind.h
-cli-20020326/dump/fusionpriv.h
-cli-20020326/dump/fusionsetup.h
-cli-20020326/dump/fusionsink.h
-cli-20020326/dump/fuspriv.h
-cli-20020326/dump/gcdump.h
-cli-20020326/dump/gcinfo.h
-cli-20020326/dump/guidfromname.h
-cli-20020326/dump/holder.h
-cli-20020326/dump/hrex.h
-cli-20020326/dump/iceefilegen.h
-cli-20020326/dump/il_kywd.h
-cli-20020326/dump/ilformatter.h
-cli-20020326/dump/internaldebug.h
-cli-20020326/dump/intrinsic.h
-cli-20020326/dump/ipcfunccall.h
-cli-20020326/dump/ipcmanagerinterface.h
-cli-20020326/dump/jitperf.h
-cli-20020326/dump/log.h
-cli-20020326/dump/loglf.h
-cli-20020326/dump/machine.h
-cli-20020326/dump/md5.h
-cli-20020326/dump/mdcommon.h
-cli-20020326/dump/member-offset-info.h
-cli-20020326/dump/metadata.h
-cli-20020326/dump/metadatatracker.h
-cli-20020326/dump/metamodelpub.h
-cli-20020326/dump/mscorcfg.h
-cli-20020326/dump/nativevaraccessors.h
-cli-20020326/dump/nsutilpriv.h
-cli-20020326/dump/openum.h
-cli-20020326/dump/opinfo.h
-cli-20020326/dump/outstring.h
-cli-20020326/dump/palclr.h
-cli-20020326/dump/perfcounterdefs.h
-cli-20020326/dump/perfcounters.h
-cli-20020326/dump/perflog.h
-cli-20020326/dump/pesectionman.h
-cli-20020326/dump/posterror.h
-cli-20020326/dump/prettyprintsig.h
-cli-20020326/dump/profilepriv.h
-cli-20020326/dump/querybinding.h
-cli-20020326/dump/regdisp.h
-cli-20020326/dump/safegetfilesize.h
-cli-20020326/dump/secdbedit.exe
-cli-20020326/dump/setupcodes.h
-cli-20020326/dump/shimload.h
-cli-20020326/dump/sighelper.h
-cli-20020326/dump/stacktrace.h
-cli-20020326/dump/stdmacros.h
-cli-20020326/dump/stgpool.h
-cli-20020326/dump/stgpooli.h
-cli-20020326/dump/stresslog.h
-cli-20020326/dump/switches.h
-cli-20020326/dump/threadpool.h
-cli-20020326/dump/timeline.h
-cli-20020326/dump/timer.h
-cli-20020326/dump/tpoolfnsp.h
-cli-20020326/dump/unused.h
-cli-20020326/dump/utilcode.h
-cli-20020326/dump/utsem.h
-cli-20020326/dump/vererror.h
-cli-20020326/dump/warningcontrol.h
-cli-20020326/dump/winwrap.h
-cli-20020326/dump/wsinfo.h
-cli-20020326/dump/wsperf.h
-cli-20020326/dump/xmlparser.h
-cli-20020326/fusion.localgac
-cli-20020326/fusion.satellite
-cli-20020326/gacutil
-cli-20020326/int_tools/internalresgen
-cli-20020326/jsc.exe
-cli-20020326/ksc.nlp
-cli-20020326/l_except.nlp
-cli-20020326/l_intl.nlp
-cli-20020326/libalink.so
-cli-20020326/libcscomp.so
-cli-20020326/libfusion.so
-cli-20020326/libildbsymbols.so
-cli-20020326/libmscordbi.so
-cli-20020326/libmscorejt.so
-cli-20020326/libmscorpe.so
-cli-20020326/libmscorrc.so
-cli-20020326/libmscorsn.so
-cli-20020326/librotor_pal.so
-cli-20020326/librotor_palrt.so
-cli-20020326/libsos.so
-cli-20020326/libsscoree.so
-cli-20020326/license.txt
-cli-20020326/mscorlib.dll
-cli-20020326/mscorrc.satellite
-cli-20020326/nmake
-cli-20020326/pigui/SharedSourceCLI.TK.dll
-cli-20020326/pigui/pighello.exe
-cli-20020326/pigui/pigpad.exe
-cli-20020326/prc.nlp
-cli-20020326/prcp.nlp
-cli-20020326/private/lib/System.dll
-cli-20020326/region.nlp
-cli-20020326/resourcecompiler
-cli-20020326/rotor/rotor.ini
-cli-20020326/rotor/strongname.ini
-cli-20020326/rotor_pal.satellite
-cli-20020326/sdk/bin/corcls.exe
-cli-20020326/sdk/bin/cordbg
-cli-20020326/sdk/bin/ilasm
-cli-20020326/sdk/bin/ildasm
-cli-20020326/sdk/bin/ildasm.satellite
-cli-20020326/sdk/bin/metainfo
-cli-20020326/sdk/bin/ngrep.exe
-cli-20020326/sdk/bin/peverify
-cli-20020326/sdk/bin/resgen.exe
-cli-20020326/sdk/bin/sn
-cli-20020326/sdk/bin/sn.satellite
-cli-20020326/sdk/bin/storeadm.exe
-cli-20020326/sdk/include/cor.h
-cli-20020326/sdk/include/cordebug.h
-cli-20020326/sdk/include/corerror.h
-cli-20020326/sdk/include/corhdr.h
-cli-20020326/sdk/include/corprof.h
-cli-20020326/sdk/include/corpub.h
-cli-20020326/sdk/include/corsym.h
-cli-20020326/sdk/include/gchost.h
-cli-20020326/sdk/include/ivalidator.h
-cli-20020326/sdk/include/ivehandler.h
-cli-20020326/sdk/include/mscoree.h
-cli-20020326/sdk/include/opcode.def
-cli-20020326/sdk/include/strongname.h
-cli-20020326/sdk/lib/mscorsn.lib
-cli-20020326/sdk/pal/inc/assert.h
-cli-20020326/sdk/pal/inc/atl.h
-cli-20020326/sdk/pal/inc/ccombstr.h
-cli-20020326/sdk/pal/inc/crtdbg.h
-cli-20020326/sdk/pal/inc/ctype.h
-cli-20020326/sdk/pal/inc/float.h
-cli-20020326/sdk/pal/inc/guiddef.h
-cli-20020326/sdk/pal/inc/io.h
-cli-20020326/sdk/pal/inc/limits.h
-cli-20020326/sdk/pal/inc/malloc.h
-cli-20020326/sdk/pal/inc/math.h
-cli-20020326/sdk/pal/inc/mbstring.h
-cli-20020326/sdk/pal/inc/memory.h
-cli-20020326/sdk/pal/inc/new.h
-cli-20020326/sdk/pal/inc/ntimage.h
-cli-20020326/sdk/pal/inc/oaidl.h
-cli-20020326/sdk/pal/inc/objbase.h
-cli-20020326/sdk/pal/inc/objidl.h
-cli-20020326/sdk/pal/inc/ole2.h
-cli-20020326/sdk/pal/inc/oleauto.h
-cli-20020326/sdk/pal/inc/poppack.h
-cli-20020326/sdk/pal/inc/process.h
-cli-20020326/sdk/pal/inc/pshpack1.h
-cli-20020326/sdk/pal/inc/pshpack2.h
-cli-20020326/sdk/pal/inc/pshpack4.h
-cli-20020326/sdk/pal/inc/pshpack8.h
-cli-20020326/sdk/pal/inc/rotor_pal.h
-cli-20020326/sdk/pal/inc/rotor_palrt.h
-cli-20020326/sdk/pal/inc/rpc.h
-cli-20020326/sdk/pal/inc/rpcndr.h
-cli-20020326/sdk/pal/inc/servprov.h
-cli-20020326/sdk/pal/inc/shlwapi.h
-cli-20020326/sdk/pal/inc/stdarg.h
-cli-20020326/sdk/pal/inc/stddef.h
-cli-20020326/sdk/pal/inc/stdio.h
-cli-20020326/sdk/pal/inc/stdlib.h
-cli-20020326/sdk/pal/inc/string.h
-cli-20020326/sdk/pal/inc/time.h
-cli-20020326/sdk/pal/inc/unknwn.h
-cli-20020326/sdk/pal/inc/wchar.h
-cli-20020326/sdk/pal/inc/winbase.h
-cli-20020326/sdk/pal/inc/wincrypt.h
-cli-20020326/sdk/pal/inc/windef.h
-cli-20020326/sdk/pal/inc/windows.h
-cli-20020326/sdk/pal/inc/winerror.h
-cli-20020326/sdk/pal/inc/winnls.h
-cli-20020326/sdk/pal/inc/winresrc.h
-cli-20020326/sdk/pal/inc/winver.h
-cli-20020326/sortkey.nlp
-cli-20020326/sorttbls.nlp
-cli-20020326/xjis.nlp
-@dirrm cli-20020326/sdk/pal/inc
-@dirrm cli-20020326/sdk/pal
-@dirrm cli-20020326/sdk/lib
-@dirrm cli-20020326/sdk/include
-@dirrm cli-20020326/sdk/bin
-@dirrm cli-20020326/sdk
-@dirrm cli-20020326/rotor
-@dirrm cli-20020326/private/lib/rotor_x86
-@dirrm cli-20020326/private/lib
-@dirrm cli-20020326/private
-@dirrm cli-20020326/pigui
-@dirrm cli-20020326/int_tools
-@dirrm cli-20020326/dump
-@dirrm cli-20020326/config
-@dirrm cli-20020326/assembly/tmp
-@dirrm cli-20020326/assembly/GAC/System/1.0.3300.0__b77a5c561934e089
-@dirrm cli-20020326/assembly/GAC/System.Xml/1.0.3300.0__b77a5c561934e089
-@dirrm cli-20020326/assembly/GAC/System.Xml
-@dirrm cli-20020326/assembly/GAC/System.Runtime.Serialization.Formatters.Soap/1.0.3300.0__b03f5f7f11d50a3a
-@dirrm cli-20020326/assembly/GAC/System.Runtime.Serialization.Formatters.Soap
-@dirrm cli-20020326/assembly/GAC/System.Runtime.Remoting/1.0.3300.0__b77a5c561934e089
-@dirrm cli-20020326/assembly/GAC/System.Runtime.Remoting
-@dirrm cli-20020326/assembly/GAC/System
-@dirrm cli-20020326/assembly/GAC/Microsoft.Vsa/7.0.3300.0__b03f5f7f11d50a3a
-@dirrm cli-20020326/assembly/GAC/Microsoft.Vsa
-@dirrm cli-20020326/assembly/GAC/Microsoft.JScript/7.0.3300.0__b03f5f7f11d50a3a
-@dirrm cli-20020326/assembly/GAC/Microsoft.JScript
-@dirrm cli-20020326/assembly/GAC
-@dirrm cli-20020326/assembly
-@dirrm cli-20020326/Symbols/exe
-@dirrm cli-20020326/Symbols/dll
-@dirrm cli-20020326/Symbols.pri/exe
-@dirrm cli-20020326/Symbols.pri/dll
-@dirrm cli-20020326/Symbols.pri
-@dirrm cli-20020326/Symbols
-@dirrm cli-20020326
+cli-%%CLI_VERSION%%/ISymWrapper.dll
+cli-%%CLI_VERSION%%/ISymWrapper.ildb
+cli-%%CLI_VERSION%%/Microsoft.JScript.dll
+cli-%%CLI_VERSION%%/Microsoft.JScript.ildb
+cli-%%CLI_VERSION%%/Microsoft.Vsa.dll
+cli-%%CLI_VERSION%%/Microsoft.Vsa.ildb
+cli-%%CLI_VERSION%%/Symbols.pri/dll/mscorlib.ildb
+cli-%%CLI_VERSION%%/System.Runtime.Remoting.dll
+cli-%%CLI_VERSION%%/System.Runtime.Remoting.ildb
+cli-%%CLI_VERSION%%/System.Runtime.Serialization.Formatters.Soap.dll
+cli-%%CLI_VERSION%%/System.Runtime.Serialization.Formatters.Soap.ildb
+cli-%%CLI_VERSION%%/System.Xml.dll
+cli-%%CLI_VERSION%%/System.Xml.ildb
+cli-%%CLI_VERSION%%/System.dll
+cli-%%CLI_VERSION%%/System.ildb
+cli-%%CLI_VERSION%%/al
+cli-%%CLI_VERSION%%/alink.satellite
+cli-%%CLI_VERSION%%/assembly/GAC/Microsoft.JScript/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.JScript.dll
+cli-%%CLI_VERSION%%/assembly/GAC/Microsoft.JScript/7.0.3300.0__b03f5f7f11d50a3a/__AssemblyInfo__.ini
+cli-%%CLI_VERSION%%/assembly/GAC/Microsoft.Vsa/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.Vsa.dll
+cli-%%CLI_VERSION%%/assembly/GAC/Microsoft.Vsa/7.0.3300.0__b03f5f7f11d50a3a/__AssemblyInfo__.ini
+cli-%%CLI_VERSION%%/assembly/GAC/System.Runtime.Remoting/1.0.3300.0__b77a5c561934e089/System.Runtime.Remoting.dll
+cli-%%CLI_VERSION%%/assembly/GAC/System.Runtime.Remoting/1.0.3300.0__b77a5c561934e089/__AssemblyInfo__.ini
+cli-%%CLI_VERSION%%/assembly/GAC/System.Runtime.Serialization.Formatters.Soap/1.0.3300.0__b03f5f7f11d50a3a/System.Runtime.Serialization.Formatters.Soap.dll
+cli-%%CLI_VERSION%%/assembly/GAC/System.Runtime.Serialization.Formatters.Soap/1.0.3300.0__b03f5f7f11d50a3a/__AssemblyInfo__.ini
+cli-%%CLI_VERSION%%/assembly/GAC/System.Xml/1.0.3300.0__b77a5c561934e089/System.Xml.dll
+cli-%%CLI_VERSION%%/assembly/GAC/System.Xml/1.0.3300.0__b77a5c561934e089/__AssemblyInfo__.ini
+cli-%%CLI_VERSION%%/assembly/GAC/System/1.0.3300.0__b77a5c561934e089/System.dll
+cli-%%CLI_VERSION%%/assembly/GAC/System/1.0.3300.0__b77a5c561934e089/__AssemblyInfo__.ini
+cli-%%CLI_VERSION%%/big5.nlp
+cli-%%CLI_VERSION%%/binplace
+cli-%%CLI_VERSION%%/bopomofo.nlp
+cli-%%CLI_VERSION%%/build
+cli-%%CLI_VERSION%%/caspol.exe
+cli-%%CLI_VERSION%%/charinfo.nlp
+cli-%%CLI_VERSION%%/clix
+cli-%%CLI_VERSION%%/clix.satellite
+cli-%%CLI_VERSION%%/config/enterprisesec.config
+cli-%%CLI_VERSION%%/config/enterprisesec.config.cch
+cli-%%CLI_VERSION%%/config/enterprisesec.config.old
+cli-%%CLI_VERSION%%/config/machine.config
+cli-%%CLI_VERSION%%/config/security.config
+cli-%%CLI_VERSION%%/config/security.config.cch
+cli-%%CLI_VERSION%%/config/security.config.old
+cli-%%CLI_VERSION%%/cppmunge
+cli-%%CLI_VERSION%%/csc
+cli-%%CLI_VERSION%%/csc.rsp
+cli-%%CLI_VERSION%%/cscomp.satellite
+cli-%%CLI_VERSION%%/ctype.nlp
+cli-%%CLI_VERSION%%/culture.nlp
+cli-%%CLI_VERSION%%/dump/__mscoree_file__.h
+cli-%%CLI_VERSION%%/dump/allocacheck.h
+cli-%%CLI_VERSION%%/dump/arraylist.h
+cli-%%CLI_VERSION%%/dump/blobfetcher.h
+cli-%%CLI_VERSION%%/dump/cahlpr.h
+cli-%%CLI_VERSION%%/dump/caspol.exe
+cli-%%CLI_VERSION%%/dump/caspol.ildb
+cli-%%CLI_VERSION%%/dump/ceefilegenwriter.h
+cli-%%CLI_VERSION%%/dump/ceegen.h
+cli-%%CLI_VERSION%%/dump/ceegentokenmapper.h
+cli-%%CLI_VERSION%%/dump/ceesectionstring.h
+cli-%%CLI_VERSION%%/dump/classfac.h
+cli-%%CLI_VERSION%%/dump/clear-class-dump-defs.h
+cli-%%CLI_VERSION%%/dump/columnbinding.h
+cli-%%CLI_VERSION%%/dump/compressionformat.h
+cli-%%CLI_VERSION%%/dump/contxt.h
+cli-%%CLI_VERSION%%/dump/cordbpriv.h
+cli-%%CLI_VERSION%%/dump/corffi.h
+cli-%%CLI_VERSION%%/dump/corhlpr.h
+cli-%%CLI_VERSION%%/dump/corhost.h
+cli-%%CLI_VERSION%%/dump/corimage.h
+cli-%%CLI_VERSION%%/dump/corinfo.h
+cli-%%CLI_VERSION%%/dump/corjit.h
+cli-%%CLI_VERSION%%/dump/corperm.h
+cli-%%CLI_VERSION%%/dump/corperme.h
+cli-%%CLI_VERSION%%/dump/corpermp.h
+cli-%%CLI_VERSION%%/dump/corpolicy.h
+cli-%%CLI_VERSION%%/dump/corpriv.h
+cli-%%CLI_VERSION%%/dump/corsvcpriv.h
+cli-%%CLI_VERSION%%/dump/cortypeinfo.h
+cli-%%CLI_VERSION%%/dump/crtwrap.h
+cli-%%CLI_VERSION%%/dump/dbgalloc.h
+cli-%%CLI_VERSION%%/dump/dbgmeta.h
+cli-%%CLI_VERSION%%/dump/debugmacros.h
+cli-%%CLI_VERSION%%/dump/declsec.h
+cli-%%CLI_VERSION%%/dump/dump-tables.h
+cli-%%CLI_VERSION%%/dump/dump-type-info.h
+cli-%%CLI_VERSION%%/dump/dump-types.h
+cli-%%CLI_VERSION%%/dump/eetwain.h
+cli-%%CLI_VERSION%%/dump/ehencoder.h
+cli-%%CLI_VERSION%%/dump/enc.h
+cli-%%CLI_VERSION%%/dump/endian.h
+cli-%%CLI_VERSION%%/dump/frame-types.h
+cli-%%CLI_VERSION%%/dump/fusion.h
+cli-%%CLI_VERSION%%/dump/fusionbind.h
+cli-%%CLI_VERSION%%/dump/fusionpriv.h
+cli-%%CLI_VERSION%%/dump/fusionsetup.h
+cli-%%CLI_VERSION%%/dump/fusionsink.h
+cli-%%CLI_VERSION%%/dump/fuspriv.h
+cli-%%CLI_VERSION%%/dump/gcdump.h
+cli-%%CLI_VERSION%%/dump/gcinfo.h
+cli-%%CLI_VERSION%%/dump/guidfromname.h
+cli-%%CLI_VERSION%%/dump/hello.exe
+cli-%%CLI_VERSION%%/dump/hello.ildb
+cli-%%CLI_VERSION%%/dump/helloxml.exe
+cli-%%CLI_VERSION%%/dump/helloxml.ildb
+cli-%%CLI_VERSION%%/dump/holder.h
+cli-%%CLI_VERSION%%/dump/hrex.h
+cli-%%CLI_VERSION%%/dump/iceefilegen.h
+cli-%%CLI_VERSION%%/dump/il_kywd.h
+cli-%%CLI_VERSION%%/dump/ilformatter.h
+cli-%%CLI_VERSION%%/dump/internaldebug.h
+cli-%%CLI_VERSION%%/dump/intrinsic.h
+cli-%%CLI_VERSION%%/dump/ipcfunccall.h
+cli-%%CLI_VERSION%%/dump/ipcmanagerinterface.h
+cli-%%CLI_VERSION%%/dump/jitperf.h
+cli-%%CLI_VERSION%%/dump/log.h
+cli-%%CLI_VERSION%%/dump/loglf.h
+cli-%%CLI_VERSION%%/dump/machine.h
+cli-%%CLI_VERSION%%/dump/md5.h
+cli-%%CLI_VERSION%%/dump/mdcommon.h
+cli-%%CLI_VERSION%%/dump/member-offset-info.h
+cli-%%CLI_VERSION%%/dump/metadata.h
+cli-%%CLI_VERSION%%/dump/metadatatracker.h
+cli-%%CLI_VERSION%%/dump/metamodelpub.h
+cli-%%CLI_VERSION%%/dump/mscorcfg.h
+cli-%%CLI_VERSION%%/dump/nativevaraccessors.h
+cli-%%CLI_VERSION%%/dump/nsutilpriv.h
+cli-%%CLI_VERSION%%/dump/openum.h
+cli-%%CLI_VERSION%%/dump/opinfo.h
+cli-%%CLI_VERSION%%/dump/outstring.h
+cli-%%CLI_VERSION%%/dump/palclr.h
+cli-%%CLI_VERSION%%/dump/perfcounterdefs.h
+cli-%%CLI_VERSION%%/dump/perfcounters.h
+cli-%%CLI_VERSION%%/dump/perflog.h
+cli-%%CLI_VERSION%%/dump/pesectionman.h
+cli-%%CLI_VERSION%%/dump/posterror.h
+cli-%%CLI_VERSION%%/dump/prettyprintsig.h
+cli-%%CLI_VERSION%%/dump/profilepriv.h
+cli-%%CLI_VERSION%%/dump/querybinding.h
+cli-%%CLI_VERSION%%/dump/regdisp.h
+cli-%%CLI_VERSION%%/dump/safegetfilesize.h
+cli-%%CLI_VERSION%%/dump/secdbedit.exe
+cli-%%CLI_VERSION%%/dump/secdbedit.ildb
+cli-%%CLI_VERSION%%/dump/setupcodes.h
+cli-%%CLI_VERSION%%/dump/shimload.h
+cli-%%CLI_VERSION%%/dump/sighelper.h
+cli-%%CLI_VERSION%%/dump/sscli_version.h
+cli-%%CLI_VERSION%%/dump/stacktrace.h
+cli-%%CLI_VERSION%%/dump/stdmacros.h
+cli-%%CLI_VERSION%%/dump/stgpool.h
+cli-%%CLI_VERSION%%/dump/stgpooli.h
+cli-%%CLI_VERSION%%/dump/stresslog.h
+cli-%%CLI_VERSION%%/dump/switches.h
+cli-%%CLI_VERSION%%/dump/threadpool.h
+cli-%%CLI_VERSION%%/dump/timeline.h
+cli-%%CLI_VERSION%%/dump/timer.h
+cli-%%CLI_VERSION%%/dump/tpoolfnsp.h
+cli-%%CLI_VERSION%%/dump/utilcode.h
+cli-%%CLI_VERSION%%/dump/utsem.h
+cli-%%CLI_VERSION%%/dump/vererror.h
+cli-%%CLI_VERSION%%/dump/warningcontrol.h
+cli-%%CLI_VERSION%%/dump/winwrap.h
+cli-%%CLI_VERSION%%/dump/wsinfo.h
+cli-%%CLI_VERSION%%/dump/wsperf.h
+cli-%%CLI_VERSION%%/dump/xmlparser.h
+cli-%%CLI_VERSION%%/fusion.localgac
+cli-%%CLI_VERSION%%/fusion.satellite
+cli-%%CLI_VERSION%%/gacutil
+cli-%%CLI_VERSION%%/int_tools/internalresgen
+cli-%%CLI_VERSION%%/jsc.exe
+cli-%%CLI_VERSION%%/jsc.ildb
+cli-%%CLI_VERSION%%/ksc.nlp
+cli-%%CLI_VERSION%%/l_except.nlp
+cli-%%CLI_VERSION%%/l_intl.nlp
+cli-%%CLI_VERSION%%/libalink.so
+cli-%%CLI_VERSION%%/libcscomp.so
+cli-%%CLI_VERSION%%/libdnprofiler.so
+cli-%%CLI_VERSION%%/libfusion.so
+cli-%%CLI_VERSION%%/libildbsymbols.so
+cli-%%CLI_VERSION%%/libmscordbc.so
+cli-%%CLI_VERSION%%/libmscordbi.so
+cli-%%CLI_VERSION%%/libmscorejt.so
+cli-%%CLI_VERSION%%/libmscorpe.so
+cli-%%CLI_VERSION%%/libmscorrc.so
+cli-%%CLI_VERSION%%/libmscorsn.so
+cli-%%CLI_VERSION%%/librotor_pal.so
+cli-%%CLI_VERSION%%/librotor_palrt.so
+cli-%%CLI_VERSION%%/libsos.so
+cli-%%CLI_VERSION%%/libsscoree.so
+cli-%%CLI_VERSION%%/license.txt
+cli-%%CLI_VERSION%%/mscorlib.dll
+cli-%%CLI_VERSION%%/mscorrc.satellite
+cli-%%CLI_VERSION%%/nmake
+cli-%%CLI_VERSION%%/pigui/SharedSourceCLI.TK.dll
+cli-%%CLI_VERSION%%/pigui/SharedSourceCLI.TK.ildb
+cli-%%CLI_VERSION%%/pigui/pighello.exe
+cli-%%CLI_VERSION%%/pigui/pighello.ildb
+cli-%%CLI_VERSION%%/pigui/pigpad.exe
+cli-%%CLI_VERSION%%/pigui/pigpad.ildb
+cli-%%CLI_VERSION%%/prc.nlp
+cli-%%CLI_VERSION%%/prcp.nlp
+cli-%%CLI_VERSION%%/private/lib/System.dll
+cli-%%CLI_VERSION%%/region.nlp
+cli-%%CLI_VERSION%%/resourcecompiler
+cli-%%CLI_VERSION%%/rotor/rotor.ini
+cli-%%CLI_VERSION%%/rotor/strongname.ini
+cli-%%CLI_VERSION%%/rotor_pal.satellite
+cli-%%CLI_VERSION%%/sdk/bin/corcls.exe
+cli-%%CLI_VERSION%%/sdk/bin/corcls.ildb
+cli-%%CLI_VERSION%%/sdk/bin/cordbg
+cli-%%CLI_VERSION%%/sdk/bin/ilasm
+cli-%%CLI_VERSION%%/sdk/bin/ildasm
+cli-%%CLI_VERSION%%/sdk/bin/ildasm.satellite
+cli-%%CLI_VERSION%%/sdk/bin/ildbdump
+cli-%%CLI_VERSION%%/sdk/bin/metainfo
+cli-%%CLI_VERSION%%/sdk/bin/ngrep.exe
+cli-%%CLI_VERSION%%/sdk/bin/ngrep.ildb
+cli-%%CLI_VERSION%%/sdk/bin/permview
+cli-%%CLI_VERSION%%/sdk/bin/permview.satellite
+cli-%%CLI_VERSION%%/sdk/bin/peverify
+cli-%%CLI_VERSION%%/sdk/bin/resgen.exe
+cli-%%CLI_VERSION%%/sdk/bin/resgen.ildb
+cli-%%CLI_VERSION%%/sdk/bin/sn
+cli-%%CLI_VERSION%%/sdk/bin/sn.satellite
+cli-%%CLI_VERSION%%/sdk/bin/storeadm.exe
+cli-%%CLI_VERSION%%/sdk/bin/storeadm.ildb
+cli-%%CLI_VERSION%%/sdk/bin/xsd.exe
+cli-%%CLI_VERSION%%/sdk/bin/xsd.ildb
+cli-%%CLI_VERSION%%/sdk/include/cor.h
+cli-%%CLI_VERSION%%/sdk/include/cordebug.h
+cli-%%CLI_VERSION%%/sdk/include/corerror.h
+cli-%%CLI_VERSION%%/sdk/include/corhdr.h
+cli-%%CLI_VERSION%%/sdk/include/corprof.h
+cli-%%CLI_VERSION%%/sdk/include/corpub.h
+cli-%%CLI_VERSION%%/sdk/include/corsym.h
+cli-%%CLI_VERSION%%/sdk/include/gchost.h
+cli-%%CLI_VERSION%%/sdk/include/ivalidator.h
+cli-%%CLI_VERSION%%/sdk/include/ivehandler.h
+cli-%%CLI_VERSION%%/sdk/include/mscoree.h
+cli-%%CLI_VERSION%%/sdk/include/opcode.def
+cli-%%CLI_VERSION%%/sdk/include/strongname.h
+cli-%%CLI_VERSION%%/sdk/lib/mscorsn.lib
+cli-%%CLI_VERSION%%/sdk/pal/inc/assert.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/atl.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/ccombstr.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/crtdbg.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/ctype.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/float.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/guiddef.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/io.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/limits.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/malloc.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/math.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/mbstring.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/memory.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/new.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/ntimage.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/oaidl.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/objbase.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/objidl.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/ole2.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/oleauto.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/poppack.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/process.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/pshpack1.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/pshpack2.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/pshpack4.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/pshpack8.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/rotor_pal.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/rotor_palrt.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/rpc.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/rpcndr.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/servprov.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/shlwapi.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/stdarg.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/stddef.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/stdio.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/stdlib.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/string.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/time.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/unknwn.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/wchar.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/winbase.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/wincrypt.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/windef.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/windows.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/winerror.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/winnls.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/winresrc.h
+cli-%%CLI_VERSION%%/sdk/pal/inc/winver.h
+cli-%%CLI_VERSION%%/sortkey.nlp
+cli-%%CLI_VERSION%%/sorttbls.nlp
+cli-%%CLI_VERSION%%/xjis.nlp
+@dirrm cli-%%CLI_VERSION%%/sdk/pal/inc
+@dirrm cli-%%CLI_VERSION%%/sdk/pal
+@dirrm cli-%%CLI_VERSION%%/sdk/lib
+@dirrm cli-%%CLI_VERSION%%/sdk/include
+@dirrm cli-%%CLI_VERSION%%/sdk/bin
+@dirrm cli-%%CLI_VERSION%%/sdk
+@dirrm cli-%%CLI_VERSION%%/rotor
+@dirrm cli-%%CLI_VERSION%%/private/lib/rotor_x86
+@dirrm cli-%%CLI_VERSION%%/private/lib
+@dirrm cli-%%CLI_VERSION%%/private
+@dirrm cli-%%CLI_VERSION%%/pigui
+@dirrm cli-%%CLI_VERSION%%/int_tools
+@dirrm cli-%%CLI_VERSION%%/dump
+@dirrm cli-%%CLI_VERSION%%/config
+@dirrm cli-%%CLI_VERSION%%/assembly/tmp
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/System/1.0.3300.0__b77a5c561934e089
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/System.Xml/1.0.3300.0__b77a5c561934e089
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/System.Xml
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/System.Runtime.Serialization.Formatters.Soap/1.0.3300.0__b03f5f7f11d50a3a
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/System.Runtime.Serialization.Formatters.Soap
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/System.Runtime.Remoting/1.0.3300.0__b77a5c561934e089
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/System.Runtime.Remoting
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/System
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/Microsoft.Vsa/7.0.3300.0__b03f5f7f11d50a3a
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/Microsoft.Vsa
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/Microsoft.JScript/7.0.3300.0__b03f5f7f11d50a3a
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC/Microsoft.JScript
+@dirrm cli-%%CLI_VERSION%%/assembly/GAC
+@dirrm cli-%%CLI_VERSION%%/assembly
+@dirrm cli-%%CLI_VERSION%%/Symbols.pri/dll
+@dirrm cli-%%CLI_VERSION%%/Symbols.pri
+@dirrm cli-%%CLI_VERSION%%