summaryrefslogtreecommitdiff
path: root/src/md
AgeCommit message (Collapse)AuthorFilesLines
2015-05-07Merge changes from parent branchdotnet-bot4-10/+64
[tfs-changeset: 1466545]
2015-04-28Build crossgen for LinuxJohn Chen (JOCHEN7)4-10/+4
- Crossgen is now built as part of coreclr - Crossgen successfully compiles mscorlib.dll - Resulting mscorlib.ni.dll not yet usable
2015-04-28Updating WinRT Projections to use FacadesRyan Byington2-8/+8
WinRT projections currently depend on implementation assemblies like System.Uri living in System.dll. System.Uri has already been moved out of System.dll to Internal.Uri.dll which breaks the projection for System.Uri. This change updates the WinRT projection to understand Facades like System.Runtime to resolve System.Uri. When we load a type like System.Uri we need to know if it is a projected type. We currently do this by comparing the namespace plus type name and assembly however this only works because we know the implementation assembly at compile time. I am changing it so that we use ClassLoader to resolve the typedef and assembly and compare the resolved assembly with the current one. Also removing the cached assemblies as they don’t add a lot of value anymore. [tfs-changeset: 1461733]
2015-04-21Update framework assembly for System.Uri WinRT projection from System.dll to ↵Ryan Byington2-1/+4
Internal.Uri.dll For NetCore for CoreCLR System.Uri was moved from System.dll to Internal.Uri.dll. This change updates the WinRT projection for this change. This is a temporary workaround while we investigate a complete fix and will break phone and .NET 4.6 scenarios. [tfs-changeset: 1457678]
2015-04-20Enable build crossgen.exe from build.cmd.John Chen10-2/+38
Adds and modifies CMakeLists.txt files to enable building of crossgen.exe from build.cmd for x64 processor on Windows. Also adds a step in build.cmd to generate native image for mscorlib. [tfs-changeset: 1456454]
2015-04-01Fix next round of warning typesJan Vorlicek1-8/+0
This change fixes the following warnings: 1) Assignment in a condition should be wrapped in () 2) Priority of && / || should be indicated by parentheses. 3) Unknown #pragma optimize ifdefed out for non MSVC 4) Unused functions deleted or put under #ifdef 5) Extra tokens warning disabling moved to the CMakeLists.txt in the src/inc 6) Self assignment of a member or local variable 7) Assigning ~0 to a bitfield member that was just 8 bit wide It also fixes a bug in the STRESS_LOGxx macro invocation in exceptionhandling.cpp and stackwalk.cpp related to recent adding the DBG_ADDR macro usage. This macro expanded a single parameter into two expressions to extract high / low 32 bits separately. But the STRESS_LOGxx parameters are passed to the StressLog::LogMsg method as follows: (void*)(size_t)(data1) That means that the expanded pair x, y would be inserted as data 1 and that leads to ignoring the x due to the comma operator.
2015-03-26Fix about 12 kinds of warnings over the codebaseJan Vorlicek3-3/+7
This change fixes: 1) Member initiazalization order in class constructor didn't correspond to the member order in some classes 2) Objects with vtables were copied via memcpy. While this is intentional, cast of the pointers to void* is required to silence clang warning 3) Switch case statements containing values of different enums 4) Casting int to pointer 5) Missing return value in methods with _ASSERTE 6) Class name classifier on methods in the .h 7) Invalid position of the DECLSPEC_ALIGN at few places - it had no effect 8) Invalid position of the 'used' attribute 9) Issue with comparing holders to NULL 10) Operator 'new' returning NULL without being marked with throw() or noexcept 11) Variables marked as 'extern' at the declaration / initialization place 12) Data structure declared as struct at one place and forward declared as class at another Some disabled warnings were no longer happening, so options to disable them were removed too
2015-02-12ceesectionstring: Fix a potential memory leakLioncash1-1/+3
2015-02-08precompile common headers to reduce build time for win builds. With this ↵Rahul Kumar17-0/+30
build time on my machine has reduced from 19mins to 10mins. [tfs-changeset: 1412352]
2015-02-07Remove excess arguments to endfunction() and else()Ben Boeckel1-2/+2
Arguments to else() are always confusing and endfunction only needs to match the first argument.
2015-02-05Fix build on Linux by resolving case sensitivity issues in md/datasourceEugene Zemtsov8-11/+18
[tfs-changeset: 1411310]
2015-02-05Make DBI build on LinuxEugene Zemtsov5-17/+16
- Compile DBI on Linux. - Link DBI on Linux to the point when only symbols related to INativePipeline are missing. In order to completely link DBI we'll have to do some development, and it will be addressed by a separate change. [tfs-changeset: 1411066]
2015-02-04Fixed typosPascal Borreli2-3/+3
2015-01-31Replaced compiler option to disabled all warnings in Linux build by options ↵Jan Vorlicek1-1/+1
for explicit disabling of specific warnings. Fixed warnings that were not possible to disable (those that have no identifier) and few other trivial ones. We will need to revisit the warnings fix as many as we reasonably can. [tfs-changeset: 1408205]
2015-01-30Initial commit to populate CoreCLR repo dotnet-bot240-0/+105550
[tfs-changeset: 1407945]