Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
7c362de
Fix wrong flag to rm when deleting intermediates folder. Fixes #243
poizan42 Feb 12, 2015
e06690f
Correctly locate Clang [Fixes 243]
shahid-pk Feb 13, 2015
cd34607
Add definition of "COMPLUS" to the glossary
henrybw Feb 13, 2015
7a8a135
Merge pull request #260 from henrybw/henrybw-define-complus
mmitche Feb 13, 2015
16714ec
Merge pull request #251 from shahid-pk/issue-243
mmitche Feb 13, 2015
e5d1614
Merge pull request #245 from poizan42/fix-rm-intermediates
mmitche Feb 13, 2015
faeedee
Update the CoreCLR nuspec to deploy the files under the aspnetcore5 f…
AlexGhiondea Feb 13, 2015
eb2a67f
Merge pull request #262 from AlexGhiondea/produceDevPackage
AlexGhiondea Feb 13, 2015
95d9e32
When building debug, author the development package with an appropria…
mmitche Feb 13, 2015
4bbce08
Implement CreateSemaphoreExA/W
stephentoub Feb 13, 2015
8470212
Refactor the PAL build configuration to detect at configure time
kangaroo Feb 13, 2015
4db6822
Merge pull request #261 from stephentoub/fix_semaphore
stephentoub Feb 13, 2015
cdbd028
Simplify platform ifdefs
jkotas Feb 13, 2015
e06efb9
Merge pull request #265 from mmitche/debug-dev-package
mmitche Feb 13, 2015
df667ed
Improve workaround description and limit it to just MS compiler
Djuffin Feb 13, 2015
84998bc
Correct the return values for the ungetc check
kangaroo Feb 13, 2015
88563d5
Merge pull request #267 from dotnet-bot/from-tfs
jkotas Feb 14, 2015
8f6132c
Fixed comments, replaced references to Evanesco with ARM
jkotas Feb 14, 2015
9de11a6
Merge pull request #255 from kangaroo/pal-config-with-cmake
sergiy-k Feb 14, 2015
7b23c82
Merge pull request #266 from jkotas/simplify-ifdefs
jkotas Feb 14, 2015
9375d98
di can be built, but still cannot be linked.
kangaroo Feb 14, 2015
c717958
Fix x86 build break
jkotas Feb 14, 2015
9e2ceb3
Merge pull request #268 from kangaroo/master
jkotas Feb 14, 2015
393d9ec
Merge pull request #269 from dotnet-bot/from-tfs
jkotas Feb 14, 2015
41d0a34
Clean up pal configure stage
kangaroo Feb 14, 2015
8ce843a
Remove solaris support
kangaroo Feb 14, 2015
b95f46a
Remove PowerPC
kangaroo Feb 14, 2015
25b3e7f
Add authors to code guide
richlander Feb 15, 2015
b58d428
Merge pull request #274 from richlander/master
jkotas Feb 15, 2015
86f9501
Fixed syntax error in example code in mscorlib.md
jonorossi Feb 16, 2015
2a9721a
Merge pull request #277 from jonorossi/patch-1
richlander Feb 16, 2015
c07d6ce
Add type loader doc
dotnet-bot Feb 16, 2015
8c77864
Update ECMA links to 6 ed
richlander Feb 16, 2015
35fb453
Merge pull request #279 from richlander/richlander-ecma6
mmitche Feb 16, 2015
ed12664
Merge pull request #272 from kangaroo/pal-cleanup
sergiy-k Feb 16, 2015
2ae979d
Merge pull request #278 from richlander/richlander-ecma
richlander Feb 16, 2015
551c976
Refactor linux libunwind to work on osx
kangaroo Feb 17, 2015
93e6d80
Merge branch 'master' into unix_issue177
kangaroo Feb 17, 2015
adea452
Move the UNWIND_CONTEXT_IS_UCONTEXT_T check into cmake as well
kangaroo Feb 17, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions Documentation/clr-code-guide.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
What Every CLR Developer Must Know Before Writing Code
===
What Every CLR Developer Must Know Before Writing Code
===

Written in 2006, by:

- Rick Byers ([@RByers](https://github.com/RByers))
- Jan Kotas ([@jkotas](https://github.com/jkotas))
- Mike Stall ([@mikestall](https://github.com/mikestall))
- Rudi Martin ([@Rudi-Martin](https://github.com/Rudi-Martin))

# Why you must read this document

Expand Down
3 changes: 2 additions & 1 deletion Documentation/glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ This glossary defines terms, both common and more niche, that are important to u
As much as possible, we should link to the most authoritative and recent source of information for a term. That approach should be the most helpful for people who want to learn more about a topic.

* CLR: Common Language Runtime
* COMPLUS: An early name for the .NET platform, back when it was envisioned as a successor to the COM platform (hence, "COM+"). Used in various places in the CLR infrastructure, most prominently as a common prefix for the names of internal configuration settings. Note that this is different from the product that eventually ended up being named [COM+](https://msdn.microsoft.com/en-us/library/windows/desktop/ms685978.aspx).
* COR: [Common Object Runtime](http://www.danielmoth.com/Blog/mscorlibdll.aspx). The name of .NET before it was named .NET.
* DAC: Data Access Component. An abstraction layer over the internal structures in the runtime.
* EE: Execution Engine.
Expand All @@ -14,4 +15,4 @@ As much as possible, we should link to the most authoritative and recent source
* SVR: The CLR used to be built as two variants, with one called "mscorsvr.dll", to mean the "server" version. In particular, it contained the server GC implementation, which was intended for multi-threaded apps capable of taking advantage of multiple processors. In the .NET Framework 2 release, the two variants were merged into "mscorwks.dll". The WKS version was the default, however the SVR version remained available.
* URT: Universal Runtime. Ancient name for what ended up being .NET, is used in the WinError facility name FACILITY_URT.
* VM: Virtual machine.
* WKS: The CLR used to be built as two variants, with one called "mscorwks.dll", to mean the "workstation" version. In particular, it contained the client GC implementation, which was intended for single-threaded apps, independent of how many processors were on the machine. In the .NET Framework 2 release, the two variants were merged into "mscorwks.dll". The WKS version was the default, however the SVR version remained available.
* WKS: The CLR used to be built as two variants, with one called "mscorwks.dll", to mean the "workstation" version. In particular, it contained the client GC implementation, which was intended for single-threaded apps, independent of how many processors were on the machine. In the .NET Framework 2 release, the two variants were merged into "mscorwks.dll". The WKS version was the default, however the SVR version remained available.
Binary file added Documentation/images/type-system-dependencies.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Documentation/images/typeloader-fig1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Documentation/images/typeloader-fig2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Documentation/images/typeloader-fig3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Documentation/images/typeloader-fig4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion Documentation/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ This repo includes several documents that explain both high-level and low-level

- [Introduction to the Common Language Runtime](intro-to-clr.md)
- [Mscorlib and Calling Into the Runtime](mscorlib.md)
- [Type Loader](type-loader.md)
- [Stack Walking](stackwalking.md)
- [Book of the Runtime FAQ](botr-faq.md)

Expand All @@ -23,7 +24,7 @@ This repo includes several documents that explain both high-level and low-level

- [MSDN Entry for the CLR](http://msdn.microsoft.com/en-us/library/8bs2ecf4(VS.71).aspx)
- [Wikipedia Entry for the CLR](http://en.wikipedia.org/wiki/Common_Language_Runtime)
- [ECMA Standard for the Common Language Infrastructure (CLI)](http://msdn.microsoft.com/en-us/netframework/aa569283.aspx)
- [ECMA Standard for the Common Language Infrastructure (CLI)](http://www.ecma-international.org/publications/standards/Ecma-335.htm)
- [Partition I Concepts and Architecture](http://download.microsoft.com/download/7/3/3/733AD403-90B2-4064-A81E-01035A7FE13C/MS%20Partition%20I.pdf)
- [Partition II Meta Data Definition and Semantics](http://download.microsoft.com/download/7/3/3/733AD403-90B2-4064-A81E-01035A7FE13C/MS%20Partition%20II.pdf)
- [Partition III CIL Instruction Set](http://download.microsoft.com/download/7/3/3/733AD403-90B2-4064-A81E-01035A7FE13C/MS%20Partition%20III.pdf)
Expand Down
4 changes: 2 additions & 2 deletions Documentation/intro-to-clr.md
Original file line number Diff line number Diff line change
Expand Up @@ -251,13 +251,13 @@ Phew! The runtime does a lot! It has taken many pages just to describe _some_ o

- [MSDN Entry for the CLR][clr]
- [Wikipedia Entry for the CLR](http://en.wikipedia.org/wiki/Common_Language_Runtime)
- [ECMA Standard for the Common Language Infrastructure (CLI)](http://msdn.microsoft.com/en-us/netframework/aa569283.aspx)
- [ECMA Standard for the Common Language Infrastructure (CLI)][ecma-spec]
- [Partition I Concepts and Architecture](http://download.microsoft.com/download/7/3/3/733AD403-90B2-4064-A81E-01035A7FE13C/MS%20Partition%20I.pdf)
- [Partition II Meta Data Definition and Semantics](http://download.microsoft.com/download/7/3/3/733AD403-90B2-4064-A81E-01035A7FE13C/MS%20Partition%20II.pdf)
- [Partition III CIL Instruction Set][cil-spec]
- [.NET Framework Design Guidelines](http://msdn.microsoft.com/en-us/library/ms229042.aspx)

[ecma-spec]: http://msdn.microsoft.com/en-us/netframework/aa569283.aspx
[ecma-spec]: http://www.ecma-international.org/publications/standards/Ecma-335.htm
[clr]: http://msdn.microsoft.com/en-us/library/8bs2ecf4(VS.71).aspx
[cil-spec]: http://download.microsoft.com/download/7/3/3/733AD403-90B2-4064-A81E-01035A7FE13C/MS%20Partition%20III.pdf
[fx-design-guidelines]: http://msdn.microsoft.com/en-us/library/ms229042.aspx
2 changes: 1 addition & 1 deletion Documentation/mscorlib.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ Do not replicate the comments into your actual QCall implementation. This is for
// All QCalls should have the following DllImport and
// SuppressUnmanagedCodeSecurity attributes
[DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode)]
SuppressUnmanagedCodeSecurity]
[SuppressUnmanagedCodeSecurity]
// QCalls should always be static extern.
private static extern bool Bar(int flags, string inString, StringHandleOnStack retString);

Expand Down
Loading