platform/upstream/coreclr.git
8 years agoMore xplat binplace clean-up.
Joel Hendrix [Fri, 14 Aug 2015 21:37:25 +0000 (14:37 -0700)]
More xplat binplace clean-up.
Fixed up proj files for CLR and FxCore partitions.
Moved xplat build to phase one coreclr builds.

[tfs-changeset: 1514852]

8 years agoConsolidate enabling of xplat binary downloads into GetXPlatBinaries.targets.
Joel Hendrix [Fri, 14 Aug 2015 18:39:35 +0000 (11:39 -0700)]
Consolidate enabling of xplat binary downloads into GetXPlatBinaries.targets.
Disable xplat build for SSV builds.

[tfs-changeset: 1514806]

8 years agoMerge pull request #1393 from ktos/patch-1
Aditya Mandaleeka [Fri, 14 Aug 2015 18:35:36 +0000 (11:35 -0700)]
Merge pull request #1393 from ktos/patch-1

Updated to new syntax of dnx run

8 years agoMerge pull request #1390 from AlexGhiondea/fix_1386
AlexGhiondea [Fri, 14 Aug 2015 18:31:17 +0000 (11:31 -0700)]
Merge pull request #1390 from AlexGhiondea/fix_1386

Rebuild the resource file when the input file changes

8 years agoMerge pull request #1392 from hackcraft/typo_retrive_retrieve
Aditya Mandaleeka [Fri, 14 Aug 2015 18:20:53 +0000 (11:20 -0700)]
Merge pull request #1392 from hackcraft/typo_retrive_retrieve

Fix typo "retrive" and "retrieved" to "retrieve" and "retrieved"

8 years agoUpdated to new syntax of dnx run
Marcin Badurowicz [Fri, 14 Aug 2015 17:50:35 +0000 (19:50 +0200)]
Updated to new syntax of dnx run

Syntax for running application changed from `dnx . run` into `dnx run` so last step in docs is always resulting in exception `System.InvalidOperationException: Unable to load application or execute command '.'.` thrown by dnx.

8 years agoFix typo "retrive" and "retrieved" to "retrieve" and "retrieved"
Jon Hanna [Fri, 14 Aug 2015 17:28:00 +0000 (18:28 +0100)]
Fix typo "retrive" and "retrieved" to "retrieve" and "retrieved"

Mostly just in comments, test case and trace text, but the exception
thrown if you try to GetInterfaceMap on an array type has it in
the description.

8 years agoMerge pull request #1388 from ellismg/add-skip-mscorlib-to-build-sh
Matt Mitchell [Fri, 14 Aug 2015 15:45:22 +0000 (08:45 -0700)]
Merge pull request #1388 from ellismg/add-skip-mscorlib-to-build-sh

Add skipmscorlib option to build.sh

8 years agoRebuild the resource file when the input file changes
Alex Ghiondea [Fri, 14 Aug 2015 06:34:18 +0000 (23:34 -0700)]
Rebuild the resource file when the input file changes

When building mscorlib resources we are not taking into account the file
that contains the resource strings when deciding if we need to rebuild the
resources file.

Becasue of this, adding/modifying a resource string will not show up in the
build resource file until you delete the intermediate folder.

8 years agoMerge pull request #1387 from stephentoub/named_primitives
Jan Kotas [Fri, 14 Aug 2015 02:03:13 +0000 (19:03 -0700)]
Merge pull request #1387 from stephentoub/named_primitives

Throw PlatformNotSupported for named sync primitives on Unix

8 years agoMerge pull request #1385 from dotnet-bot/from-tfs
Matt Ellis [Fri, 14 Aug 2015 00:21:56 +0000 (17:21 -0700)]
Merge pull request #1385 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoAdd skipmscorlib option to build.sh
Matt Ellis [Thu, 13 Aug 2015 21:29:00 +0000 (14:29 -0700)]
Add skipmscorlib option to build.sh

In perperation for supporting mscorlib.dll builds on *NIX, provide a
switch for the CI system to disable building mscorlib as part of the
build, since we pick up the cross compiled Linux version and our mono
seems to crash often in CI.

Once this is checked in we can start having the CI jobs pass this
switch without causing an error, then have a future commit which
enables mscorlib building key off it.

8 years agoThrow PlatformNotSupported for named sync primitives on Unix
stephentoub [Thu, 13 Aug 2015 23:28:17 +0000 (19:28 -0400)]
Throw PlatformNotSupported for named sync primitives on Unix

libcoreclr's synchronization primitives implementation currently supports names, but those names have process-wide rather than system-wide scope.  This is very dangerous for most code that would want names, as they're typically used for cross-process synchronization, and as such the current behavior could lead to bad race conditions difficult to diagnose.  Until a better solution is available, we will throw PlatformNotSupportedException when trying to create such named primitives.

8 years agoThere was a testcase failing (Interop\WinRT\Exception\ManagedClientNativeServer\Excep...
Bryan Arant [Thu, 13 Aug 2015 20:21:22 +0000 (13:21 -0700)]
There was a testcase failing (Interop\WinRT\Exception\ManagedClientNativeServer\ExceptionTest.csproj).

The test checks that the HResult 0x8000000e maps to a System.InvalidOperationException.

What was happening: We returned a System.COMException with the message "A method was called at an unexpected time." (we're just constructing an exception based on an HR message).

What should be happening: We return a System.InvalidOperationException (i.e. we check against the exceptionKind maps for a specific HResult to map to an exception).

The point of failure is in the creation of the EEMessageException. When calling GetKindFromHR(...) we were inverting the boolean that uses the WinRT mappings.

Removing that inversion allows us to check the WinRT Exception Maps for exceptions. When I made this change, we correctly return the correct Exception.

Test coverage: I ran a full DDR, and the whole TOF (both against my build and against the newest build). All passed successfully (i.e. no additional failures).

[tfs-changeset: 1514327]

8 years agoMerge pull request #1384 from janvorli/fix-gc-during-exception-handling
Jan Vorlicek [Thu, 13 Aug 2015 19:13:48 +0000 (21:13 +0200)]
Merge pull request #1384 from janvorli/fix-gc-during-exception-handling

Fix GC issues during exception handling on Unix

8 years agoFix a section number in table of contents.
Aditya Mandaleeka [Thu, 13 Aug 2015 19:05:15 +0000 (12:05 -0700)]
Fix a section number in table of contents.

The "Primitive Types" link pointed to 2.9 rather than 2.9.1.

8 years agoMerge pull request #1137 from hadibrais/patch-1
Aditya Mandaleeka [Thu, 13 Aug 2015 19:00:53 +0000 (12:00 -0700)]
Merge pull request #1137 from hadibrais/patch-1

Add Table of Contents to clr-code-guide.md

8 years agoMerge pull request #1383 from dotnet-bot/from-tfs
Jan Kotas [Thu, 13 Aug 2015 14:44:08 +0000 (07:44 -0700)]
Merge pull request #1383 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoFix GC issues during exception handling on Unix
Jan Vorlicek [Thu, 13 Aug 2015 10:27:31 +0000 (12:27 +0200)]
Fix GC issues during exception handling on Unix

This change fixes two issues that happens in some cases when GC scans stack of
a thread that is handling exception at that moment.

First issue was caused by the fact that the stack walker wasn't modified to
take into account the difference in exception handling on Unix. When an exception
is thrown from a catch handler or finally block (a funclet )on Unix, part of the stack
is unwound immediatelly, while on Windows, the stack is not reclaimed until
the exception is fully handled.
The problem was caused by the fact that when GC happens in the funclet before the exception
is processed, but after a point where GC knows that the lifetime of locals in the caller frame
is over, it doesn't update the references in the caller frame for objects that it has relocated.
On Windows, this is detected just from walking the stack, since the funclet frame is still there
and the stack walker can then skip scanning the parent frame GC references.
On Linux, the funclet is not on stack anymore, so this case was not detected and GC attempted to
scan the stale references and crashed.
The fix was to detect that a frame was a caller to a funclet from the chain of previous exception
trackers that is fortunately preserved and the trackers hold the necessary information.

The second issue was more subtle. During interleaved exception handling, when we unwind a native
portion of the stack and switch back to unwinding a managed block of stack frames, we re-create
the exception tracker and carry over just a few members necessary to continue processing the
same exception. The way it was done was that we have first removed the current tracker from
the list of trackers of the current thread, then we have destroyed it, created a new one and
put it back to the front of the list.
The issue happened when GC started walking the stack of the thread in the small time slot when
the current tracker was removed from the list, but the re-created tracker was not added there yet.
Then the detection necessary for handling the previous issue didn't work and we got a crash.
The fix was to make the whole re-creation of the exception tracker atomic w.r.t. the GC.

8 years agoMerge pull request #1382 from dotnet-bot/from-tfs
Jan Kotas [Thu, 13 Aug 2015 02:44:29 +0000 (19:44 -0700)]
Merge pull request #1382 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoWe are incorrectly stripping away the Identity method from the EnumHelper type when...
Alex Ghiondea [Thu, 13 Aug 2015 00:41:15 +0000 (17:41 -0700)]
We are incorrectly stripping away the Identity method from the EnumHelper type when building mscorlib.

[tfs-changeset: 1513902]

8 years agoMerge pull request #1380 from dotnet-bot/from-tfs
Aditya Mandaleeka [Wed, 12 Aug 2015 23:53:30 +0000 (16:53 -0700)]
Merge pull request #1380 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoBuild Toolbox\BinaryRewriting as part of the PK product group
Matt Ellis [Wed, 12 Aug 2015 23:11:43 +0000 (16:11 -0700)]
Build Toolbox\BinaryRewriting as part of the PK product group

We need this so we can get a signed build of BclRewriter.exe which is only produced by the offical build out of the ProjectK branch.

[tfs-changeset: 1513878]

8 years agoPort the DateTime parser fix from the Desktop
Tarek Mahmoud Sayed [Wed, 12 Aug 2015 19:50:14 +0000 (12:50 -0700)]
Port the DateTime parser fix from the Desktop

This change is fixing the DateTime parser in cases of date/time strings for cultures which has the date and time separators are same. This happen with Norway, Serbia and Finland cultures

[tfs-changeset: 1513801]

8 years agoMerge pull request #1329 from AndreyAkinshin/master
Matt Mitchell [Wed, 12 Aug 2015 15:34:31 +0000 (08:34 -0700)]
Merge pull request #1329 from AndreyAkinshin/master

Fix a bug with disappeared cast to byte in numeric binary expressions

8 years agoFix a bug with disappeared cast to byte in numeric binary expressions
Andrey Akinshin [Mon, 3 Aug 2015 13:33:26 +0000 (16:33 +0300)]
Fix a bug with disappeared cast to byte in numeric binary expressions

Lowering::IndirsAreEquivalent doesn't check if the 2 indirections have the same type and because of that a RMW style instruction is generated instead of the expected

movzx    rax, byte  ptr [7FFA61024742h]
xor      eax, 33
mov      word  ptr [7FFA61024742h], ax

This behavior was fixed by adding an additional check to IndirsAreEquivalent (implementation of the mikedn's approach: https://github.com/dotnet/coreclr/pull/1329#discussion_r36397171).

Fix #1323.

8 years agoMerge pull request #1372 from eerhardt/master
Eric Erhardt [Tue, 11 Aug 2015 23:45:31 +0000 (18:45 -0500)]
Merge pull request #1372 from eerhardt/master

Implement TimeZoneInfo.GetSystemTimeZones() on Linux

8 years agoImplement TimeZoneInfo.GetSystemTimeZones() on Linux
Eric Erhardt [Fri, 7 Aug 2015 22:39:40 +0000 (17:39 -0500)]
Implement TimeZoneInfo.GetSystemTimeZones() on Linux

Implementing GetSystemTimeZones on Linux by reading
the zone.tab file on the machine, parsing out the
valid TimeZone IDs from it, and using those Ids to read
all the time zones on the machine.

8 years agoMerge pull request #1377 from jkotas/timer
Jan Kotas [Tue, 11 Aug 2015 19:07:06 +0000 (12:07 -0700)]
Merge pull request #1377 from jkotas/timer

Delete unused System.Threading.Timer.dll dependencies

8 years agoDelete unused System.Threading.Timer.dll dependencies
Jan Kotas [Tue, 11 Aug 2015 18:27:11 +0000 (11:27 -0700)]
Delete unused System.Threading.Timer.dll dependencies

8 years agoMerge pull request #1375 from jkotas/vs2015-fixes
Jan Kotas [Tue, 11 Aug 2015 13:15:11 +0000 (06:15 -0700)]
Merge pull request #1375 from jkotas/vs2015-fixes

Assorted fixes for VS2015 build breaks

8 years agoDisable debug info generation for test with very large method
Jan Kotas [Tue, 11 Aug 2015 05:40:58 +0000 (22:40 -0700)]
Disable debug info generation for test with very large method

Roslyn is hitting out of memory exception caused by internal PDB writer limitations (dotnet/roslyn/issues/3915)

8 years agoFix VS2015 test build breaks
Jan Kotas [Tue, 11 Aug 2015 04:15:17 +0000 (21:15 -0700)]
Fix VS2015 test build breaks

8 years agoFix Windows SDK path for VS2015
Jan Kotas [Tue, 11 Aug 2015 03:22:35 +0000 (20:22 -0700)]
Fix Windows SDK path for VS2015

8 years agoFix path to test build log
Jan Kotas [Tue, 11 Aug 2015 03:14:16 +0000 (20:14 -0700)]
Fix path to test build log

8 years agoMerge pull request #1352 from eerhardt/master
Eric Erhardt [Mon, 10 Aug 2015 21:55:26 +0000 (16:55 -0500)]
Merge pull request #1352 from eerhardt/master

TimeZoneInfo parse v2 tzfile and create AdjustmentRules

8 years agoTimeZoneInfo parse v2 tzfile and create AdjustmentRules
Eric Erhardt [Mon, 3 Aug 2015 20:43:40 +0000 (15:43 -0500)]
TimeZoneInfo parse v2 tzfile and create AdjustmentRules

TimeZoneInfo on Linux needs to parse V2 tzfile information and
correctly create AdjustmentRule instances based on the tzfile
information.

To create AdjustmentRules correctly, I introduced a new flag on
AdjustmentRule - NoDaylightTransitions, which means the adjustment
is fixed for the whole time the rule is in effect.  This allows
us to create an AdjustmentRule for each time the offset changed
in a time zone (whether the change was for Daylight Savings or
for some other reason).  I also needed to relax the rule that
DateStart and DateEnd needed to be DateTimeKind.Unspecified.
Instead, when we create NoDaylightTransitions adjustment rules
in Linux, we use DateStart and DateEnd to be UTC times the offset
transitioned.

Fix #2465.

8 years agoMerge pull request #1370 from dotnet-bot/from-tfs
Jan Kotas [Mon, 10 Aug 2015 18:21:09 +0000 (11:21 -0700)]
Merge pull request #1370 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoImplement /disassemble nidump option for readytorun images
Jan Kotas [Mon, 10 Aug 2015 17:02:28 +0000 (10:02 -0700)]
Implement /disassemble nidump option for readytorun images

[tfs-changeset: 1512604]

8 years agoMerge pull request #1369 from dotnet-bot/from-tfs
Jan Kotas [Mon, 10 Aug 2015 16:32:20 +0000 (09:32 -0700)]
Merge pull request #1369 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoFix build break on desktop
Jan Kotas [Mon, 10 Aug 2015 15:39:00 +0000 (08:39 -0700)]
Fix build break on desktop

[tfs-changeset: 1512590]

8 years agoMerge pull request #1366 from sokket/timers
Jan Kotas [Sat, 8 Aug 2015 07:33:17 +0000 (00:33 -0700)]
Merge pull request #1366 from sokket/timers

Removing old System.Threading.Timer tests and moving to CoreFX

8 years agoRemoving old System.Threading.Timer tests with the corresponding
Jonathan Miller [Sat, 8 Aug 2015 00:50:24 +0000 (17:50 -0700)]
Removing old System.Threading.Timer tests with the corresponding
move to CoreFX via CoreFX PR 2681

8 years agoMerge pull request #1362 from mikem8361/exports1
Jan Kotas [Fri, 7 Aug 2015 23:48:45 +0000 (16:48 -0700)]
Merge pull request #1362 from mikem8361/exports1

Add GetCurrentThreadId to the Linux/Unix exports from coreclr.

8 years agoMerge pull request #1365 from dotnet-bot/from-tfs
Jan Kotas [Fri, 7 Aug 2015 23:39:04 +0000 (16:39 -0700)]
Merge pull request #1365 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoMerge pull request #1363 from mmitche/fix-opensuse
Matt Mitchell [Fri, 7 Aug 2015 23:27:22 +0000 (16:27 -0700)]
Merge pull request #1363 from mmitche/fix-opensuse

Remove llvm-ranlib dependency

8 years agoFix BPMD SOS command for ReadyToRun
Jan Kotas [Fri, 7 Aug 2015 23:26:26 +0000 (16:26 -0700)]
Fix BPMD SOS command for ReadyToRun

DAC was not getting notified about new method code

[tfs-changeset: 1512178]

8 years agoRemove llvm-ranlib dependency
Matt Mitchell [Fri, 7 Aug 2015 21:50:34 +0000 (14:50 -0700)]
Remove llvm-ranlib dependency

Appears to be unused, and not available on openSUSE.

8 years agoAdd GetCurrentThreadId to the Linux/Unix exports from coreclr.
Mike McLaughlin [Fri, 7 Aug 2015 21:43:27 +0000 (14:43 -0700)]
Add GetCurrentThreadId to the Linux/Unix exports from coreclr.

8 years agoMerge pull request #1324 from kouvel/kouvel-SetSignalCountAssertFix-1318
Koundinya Veluri [Fri, 7 Aug 2015 20:30:02 +0000 (13:30 -0700)]
Merge pull request #1324 from kouvel/kouvel-SetSignalCountAssertFix-1318

Fix PAL signal count upper limit issues.

8 years agoFix PAL signal count upper limit issues.
Koundinya Veluri [Fri, 31 Jul 2015 09:20:50 +0000 (02:20 -0700)]
Fix PAL signal count upper limit issues.

- Fix assert in SetSignalCount to allow int32 max as a valid value.
- Change ISynchStateController signal count functions to use LONG
  instead of DWORD to match the storage type for consistency.
- In ReleaseSemaphoreInternal, handle overflow of (oldCount +
  releaseCount) to return failure. Updated PAL semaphore tests to catch
  this case.

Fix #1318

8 years agoMerge pull request #1254 from James-Ko/patch-1
Jan Kotas [Fri, 7 Aug 2015 06:06:45 +0000 (23:06 -0700)]
Merge pull request #1254 from James-Ko/patch-1

mscorlib: Use Array.Empty where possible

8 years agoUse Array.Empty where possible
James Ko [Fri, 7 Aug 2015 05:56:33 +0000 (01:56 -0400)]
Use Array.Empty where possible

8 years agoMerge pull request #1354 from jkotas/vs2015-rtm
Jan Kotas [Thu, 6 Aug 2015 17:43:57 +0000 (10:43 -0700)]
Merge pull request #1354 from jkotas/vs2015-rtm

Fix build breaks on VS2015 RTM

8 years agoMerge pull request #1357 from benpye/arm64-release-fix
Jan Kotas [Thu, 6 Aug 2015 17:40:33 +0000 (10:40 -0700)]
Merge pull request #1357 from benpye/arm64-release-fix

Fix ARM64 compile break

8 years agoFix ARM64 compile break
Ben Pye [Thu, 6 Aug 2015 13:10:31 +0000 (14:10 +0100)]
Fix ARM64 compile break

8 years agoMerge pull request #1343 from benpye/cross-compilation
Matt Mitchell [Wed, 5 Aug 2015 23:59:34 +0000 (16:59 -0700)]
Merge pull request #1343 from benpye/cross-compilation

Add cross compilation support for ARM and ARM64

8 years agoFix build breaks on VS2015 RTM
Jan Kotas [Wed, 5 Aug 2015 23:00:00 +0000 (16:00 -0700)]
Fix build breaks on VS2015 RTM

Most of the changes are about mismatches between printf formatting strings and argument types.

Fix #1294.

8 years agoMerge pull request #1355 from dotnet-bot/from-tfs
Jan Kotas [Wed, 5 Aug 2015 23:03:07 +0000 (16:03 -0700)]
Merge pull request #1355 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoFix bad msbuild properties so that conditions behave as expected.
Joel Hendrix [Wed, 5 Aug 2015 22:51:05 +0000 (15:51 -0700)]
Fix bad msbuild properties so that conditions behave as expected.

[tfs-changeset: 1511107]

8 years agoMerge pull request #1291 from justinvp/streamreader_preamble
Wes Haggard [Wed, 5 Aug 2015 22:43:33 +0000 (15:43 -0700)]
Merge pull request #1291 from justinvp/streamreader_preamble

StreamReader: Use a cached byte[] preamble for Encoding.UTF8

8 years agoMerge pull request #1349 from dotnet-bot/from-tfs
Jan Kotas [Wed, 5 Aug 2015 17:45:17 +0000 (10:45 -0700)]
Merge pull request #1349 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoMerge pull request #1346 from fffej/master
Jan Kotas [Wed, 5 Aug 2015 16:30:44 +0000 (09:30 -0700)]
Merge pull request #1346 from fffej/master

Fix links that are now in /coding-guidelines

8 years agoMerge pull request #1348 from ganeshran/api-mswin-dll-missing
Jan Kotas [Wed, 5 Aug 2015 16:30:08 +0000 (09:30 -0700)]
Merge pull request #1348 from ganeshran/api-mswin-dll-missing

Adding Fix for the api-win-ms dll missing error in documentation.

8 years agoFix for build issue #764084, remove PK product group (it shouldn't have been added...
Joel Hendrix [Wed, 5 Aug 2015 16:19:01 +0000 (09:19 -0700)]
Fix for build issue #764084, remove PK product group (it shouldn't have been added to begin with).

[tfs-changeset: 1510862]

8 years agoWorkaround for the api-ms-win-* dll missing error
Ganesh Ranganathan [Wed, 5 Aug 2015 11:30:56 +0000 (17:00 +0530)]
Workaround for the api-ms-win-* dll missing error

This change adds a workaround for a known issue of api-ms-win-* dll missing error while debugging the coreclr solution.

8 years agofix links
Jeff Foster [Wed, 5 Aug 2015 14:07:32 +0000 (15:07 +0100)]
fix links

8 years agoMerge pull request #1336 from tony/freebsd-lldb
Jan Kotas [Wed, 5 Aug 2015 12:54:28 +0000 (05:54 -0700)]
Merge pull request #1336 from tony/freebsd-lldb

Update FreeBSD installation docs for LLDB support

8 years agoMerge pull request #1347 from fffej/teh-to-the
Jan Kotas [Wed, 5 Aug 2015 12:53:29 +0000 (05:53 -0700)]
Merge pull request #1347 from fffej/teh-to-the

Fix typos of teh

8 years agoFix typos of teh
Jeff Foster [Wed, 5 Aug 2015 11:01:51 +0000 (12:01 +0100)]
Fix typos of teh

8 years agoUpdate FreeBSD installation docs to the new devel/llvm37 package.
Tony Narlock [Mon, 3 Aug 2015 20:41:58 +0000 (15:41 -0500)]
Update FreeBSD installation docs to the new devel/llvm37 package.

- Instructions updated for building with llvm37
- Remove freebsd-install-lldb.sh script
- Add syntax-specific highlighting to code blocks
- Create and link to note on other Clang / LLDB versions

8 years agoPick up security cookie definition from CRT headers
Jan Kotas [Wed, 5 Aug 2015 03:15:08 +0000 (20:15 -0700)]
Pick up security cookie definition from CRT headers

[tfs-changeset: 1510564]

8 years agoImprove build-rootfs script.
Ben Pye [Wed, 5 Aug 2015 01:34:04 +0000 (02:34 +0100)]
Improve build-rootfs script.

8 years agoTitle:
Joel Hendrix [Tue, 4 Aug 2015 21:54:40 +0000 (14:54 -0700)]
Title:

   Binplace xplat binaries during official builds

Change Description:

   This is the initial implementation of having our official devdiv razzle builds binplace non-Windows xplat binaries.

   For now xplat binaries are binplaced only during official builds; this can be overridden by specifying /p:GetAllXPlatBinaries=true.  Binplacing is limited to CoreClr builds on amd64 as that's all we build for xplat.
   xplat binaries are pulled directly from Azure; if this becomes problematic we can look at having an internal cache.
   Binaries are pulled from Azure using a checked in copy of azcopy.exe.  For now I have embedded the source key; this will be removed in the future in favor of using a shared access signature.
   At present the build number for the xplat bits is fixed; this will be removed in a future change.
   The binaries are in zip format.  Once downloaded the contents are extracted in a directory under %_nttree% named after the platform; this puts them with the other xplat bits we build on Windows.

[tfs-changeset: 1510395]

8 years agoReplace multiple .gitmirror files with .gitmirrorall .
Ben Pye [Tue, 4 Aug 2015 21:13:48 +0000 (22:13 +0100)]
Replace multiple .gitmirror files with .gitmirrorall .

8 years agoAdd missing packages in documentation.
Ben Pye [Tue, 4 Aug 2015 20:04:35 +0000 (21:04 +0100)]
Add missing packages in documentation.

8 years agoMerge pull request #1342 from jkotas/early-mscorlib-references
Jan Kotas [Tue, 4 Aug 2015 19:48:58 +0000 (12:48 -0700)]
Merge pull request #1342 from jkotas/early-mscorlib-references

Fix crash when using OpenCover with mscorlib

8 years agoMerge pull request #1327 from mikem8361/settid
Mike McLaughlin [Tue, 4 Aug 2015 19:01:04 +0000 (12:01 -0700)]
Merge pull request #1327 from mikem8361/settid

Add work around a bug in lldb on a core dump

8 years agoRemove comments from tryrun cmake files
Ben Pye [Tue, 4 Aug 2015 17:14:22 +0000 (18:14 +0100)]
Remove comments from tryrun cmake files

8 years agoFix crash when using OpenCover with mscorlib
Jan Kotas [Tue, 4 Aug 2015 17:12:18 +0000 (10:12 -0700)]
Fix crash when using OpenCover with mscorlib

OpenCover injects self referencing assembly refs to mscorlib. The fix avoids crash when the assembly loader tries to resolve them early during startup.

Fix #1340.

8 years agoAdd cross compilation support for ARM and ARM64.
Ben Pye [Tue, 4 Aug 2015 17:10:46 +0000 (18:10 +0100)]
Add cross compilation support for ARM and ARM64.

8 years agoMerge pull request #1326 from ganeshran/MovingPackageFolderCreationSection
Jan Kotas [Tue, 4 Aug 2015 15:27:08 +0000 (08:27 -0700)]
Merge pull request #1326 from ganeshran/MovingPackageFolderCreationSection

Moving Folder creation section above Nuget.exe Download

8 years agoMoving Folder creation section above Nuget.exe Download
Ganesh Ranganathan [Sat, 1 Aug 2015 09:33:04 +0000 (15:03 +0530)]
Moving Folder creation section above Nuget.exe Download

The Download Nuget.exe section assumes that the ~/coreclr-demo/packages folder already exists. However the command to create it is given in the section after that. In other platform instructions file the sequence appears correctly

And Removing the phrase 'Place all the Nuget packages together' as per PR comment

8 years agoMerge pull request #1325 from mikedn/winx86
Jan Kotas [Tue, 4 Aug 2015 14:18:09 +0000 (07:18 -0700)]
Merge pull request #1325 from mikedn/winx86

Enable the Windows x86 build

8 years agoEnable the Windows x86 build
Mike Danes [Sat, 1 Aug 2015 08:04:16 +0000 (11:04 +0300)]
Enable the Windows x86 build
This allows building the Windows x86 version of CoreCLR by using "x86" for the BuildArch parameter of build.cmd. Note that CMAKE_SYSTEM_PROCESSOR is no longer used in Windows builds to set IS_64BIT_BUILD.
This change is enough to get CoreCLR to build but more changes are required for it to actually run correctly. In particular, the JIT compiler support for x86 is pretty limited at this point.

8 years agoMerge pull request #1339 from dotnet-bot/from-tfs
Jan Kotas [Tue, 4 Aug 2015 04:49:18 +0000 (21:49 -0700)]
Merge pull request #1339 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoAllow x86 version of prebuilt mscoree.h to be used for all architectures
Jan Kotas [Tue, 4 Aug 2015 03:27:34 +0000 (20:27 -0700)]
Allow x86 version of prebuilt mscoree.h to be used for all architectures

[tfs-changeset: 1509924]

8 years agoMerge pull request #1332 from benpye/arm-regression-fix
Jan Kotas [Tue, 4 Aug 2015 03:20:57 +0000 (20:20 -0700)]
Merge pull request #1332 from benpye/arm-regression-fix

Fix ARM build regression

8 years agoMerge pull request #1338 from dotnet-bot/from-tfs
Jan Kotas [Tue, 4 Aug 2015 03:15:56 +0000 (20:15 -0700)]
Merge pull request #1338 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoFix build break on Windows ARM
Jan Kotas [Mon, 3 Aug 2015 23:22:44 +0000 (16:22 -0700)]
Fix build break on Windows ARM

[tfs-changeset: 1509827]

8 years agoMerge pull request #1337 from dotnet/revert-1334-from-tfs
Jan Kotas [Mon, 3 Aug 2015 23:14:58 +0000 (16:14 -0700)]
Merge pull request #1337 from dotnet/revert-1334-from-tfs

Revert "Merge changes from TFS"

8 years agoRevert "Merge changes from TFS"
Jan Kotas [Mon, 3 Aug 2015 21:48:35 +0000 (14:48 -0700)]
Revert "Merge changes from TFS"

8 years agoMerge pull request #1334 from dotnet-bot/from-tfs
Jan Kotas [Mon, 3 Aug 2015 19:18:31 +0000 (12:18 -0700)]
Merge pull request #1334 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoFix ARM build regression
Ben Pye [Mon, 3 Aug 2015 17:25:25 +0000 (17:25 +0000)]
Fix ARM build regression

8 years agoMerge pull request #1331 from justinvp/streamreader_cachedencodings
Jan Kotas [Mon, 3 Aug 2015 18:24:37 +0000 (11:24 -0700)]
Merge pull request #1331 from justinvp/streamreader_cachedencodings

StreamReader: Use the static cached Encoding instances

8 years agoMerge pull request #1333 from dotnet-bot/from-tfs
Jan Kotas [Mon, 3 Aug 2015 18:24:06 +0000 (11:24 -0700)]
Merge pull request #1333 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoUse x86 version of prebuilt mscoree.h
Jan Kotas [Mon, 3 Aug 2015 18:16:18 +0000 (11:16 -0700)]
Use x86 version of prebuilt mscoree.h

It matches what we do in the legacy build environment. The x64 version of the header file is causing build breaks on x86 as @mikedn found out.

[tfs-changeset: 1509675]

8 years agoUse a cached byte[] preamble for Encoding.UTF8
Justin Van Patten [Sat, 25 Jul 2015 23:36:22 +0000 (16:36 -0700)]
Use a cached byte[] preamble for Encoding.UTF8

Avoids allocations associated with GetPreamble() for the default and
commonly used Encoding.UTF8 encoding.

8 years agoMerge pull request #1330 from dobe/master
Stephen Toub [Mon, 3 Aug 2015 14:39:27 +0000 (10:39 -0400)]
Merge pull request #1330 from dobe/master

fixed typo

8 years agofixed typo
dobe [Mon, 3 Aug 2015 14:03:29 +0000 (16:03 +0200)]
fixed typo