Skip to content
This repository was archived by the owner on Jun 27, 2024. It is now read-only.

Commit 214b590

Browse files
author
Wiki Autobuild
committed
fb70970fad59ae0e1d348804d826bff0801ea36a
1 parent d258f13 commit 214b590

37 files changed

+56
-57
lines changed

404.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ <h2>404 - Not Found</h2>
4848
<a href="https://stork-search.net/">Stork</a> under the
4949
Apache-2.0 license.
5050

51-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/404.html">Source code</a>.
51+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/404.html">Source code</a>.
5252

5353

5454
</footer>

categories/assembly.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ <h2>Pages categorized under "Assembly"</h2>
5555
<a href="https://stork-search.net/">Stork</a> under the
5656
Apache-2.0 license.
5757

58-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/categories/assembly.html">Source code</a>.
58+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/categories/assembly.html">Source code</a>.
5959

6060

6161
</footer>

categories/bootloaders.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ <h2>Pages categorized under "Bootloaders"</h2>
5555
<a href="https://stork-search.net/">Stork</a> under the
5656
Apache-2.0 license.
5757

58-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/categories/bootloaders.html">Source code</a>.
58+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/categories/bootloaders.html">Source code</a>.
5959

6060

6161
</footer>

categories/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ <h1>Global category list</h1>
4444
<a href="https://stork-search.net/">Stork</a> under the
4545
Apache-2.0 license.
4646

47-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/categories/index.html">Source code</a>.
47+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/categories/index.html">Source code</a>.
4848

4949

5050
</footer>

categories/meta.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ <h2>Pages categorized under "Meta"</h2>
6767
<a href="https://stork-search.net/">Stork</a> under the
6868
Apache-2.0 license.
6969

70-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/categories/meta.html">Source code</a>.
70+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/categories/meta.html">Source code</a>.
7171

7272

7373
</footer>

categories/toolchain.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ <h2>Pages categorized under "Toolchain"</h2>
5555
<a href="https://stork-search.net/">Stork</a> under the
5656
Apache-2.0 license.
5757

58-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/categories/toolchain.html">Source code</a>.
58+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/categories/toolchain.html">Source code</a>.
5959

6060

6161
</footer>

categories/tutorial.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ <h2>Pages categorized under "Tutorial"</h2>
6767
<a href="https://stork-search.net/">Stork</a> under the
6868
Apache-2.0 license.
6969

70-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/categories/tutorial.html">Source code</a>.
70+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/categories/tutorial.html">Source code</a>.
7171

7272

7373
</footer>

categories/x86.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ <h2>Pages categorized under "x86"</h2>
5555
<a href="https://stork-search.net/">Stork</a> under the
5656
Apache-2.0 license.
5757

58-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/categories/x86.html">Source code</a>.
58+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/categories/x86.html">Source code</a>.
5959

6060

6161
</footer>

index.html

+3-4
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,8 @@ <h1 class="sect0">Main page</h1>
5454
<p>Welcome to <strong>osdev.wiki</strong>!</p>
5555
</div>
5656
<div class="paragraph">
57-
<p>The goal of this wiki is to modernize the information found in the long-standing
58-
OSDev wiki found at <a href="https://wiki.osdev.org">wiki.osdev.org</a> and to decentralize
59-
it.
57+
<p>The goal of this wiki is to create a decentralized repository of accurate and
58+
up-to-date information on operating system development.
6059
This site is currently <strong>WIP</strong> and very incomplete, thus contributions are
6160
welcome!</p>
6261
</div>
@@ -199,7 +198,7 @@ <h2 id="_todo">3. Todo</h2>
199198
<a href="https://stork-search.net/">Stork</a> under the
200199
Apache-2.0 license.
201200

202-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/index.adoc">Source code</a>.
201+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/index.adoc">Source code</a>.
203202

204203

205204
</footer>

pages/calling_conventions.html

+19-19
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,22 @@ <h1 class="sect0">Calling conventions</h1>
4848
<div class="paragraph">
4949
<p>A <strong>calling convention</strong> is the set of contracts that compiler-generated machine
5050
code respects and expects external functions to respect.
51-
The calling convention specifies, for example</p>
51+
Among other things, the calling convention specifies:</p>
5252
</div>
5353
<div class="ulist">
5454
<ul>
5555
<li>
56-
<p>how parameters are passed to functions</p>
56+
<p>how parameters are passed to functions;</p>
5757
</li>
5858
<li>
5959
<p>how the stack is handled and cleaned (for example if needs to be aligned at
60-
function entry)</p>
60+
function entry);</p>
6161
</li>
6262
<li>
63-
<p>how structures are going to be laid out in memory</p>
63+
<p>how structures are going to be laid out in memory;</p>
6464
</li>
6565
<li>
66-
<p>which registers need to be restored by the caller and which by the callee</p>
66+
<p>which registers need to be restored by the caller and which by the callee.</p>
6767
</li>
6868
</ul>
6969
</div>
@@ -74,8 +74,8 @@ <h2 id="_x86_64_calling_conventions">1. x86-64 calling conventions</h2>
7474
<div class="sectionbody">
7575
<div class="paragraph">
7676
<p>The Windows (including UEFI) world and the UNIX (Linux, macOS, BSDs) world have
77-
adopted two different conventions. Note that MSVC can only generate code using
78-
the Windows calling convention.</p>
77+
adopted two different conventions.
78+
Note that MSVC can only generate code using the Windows calling convention.</p>
7979
</div>
8080
<div class="sect2">
8181
<h3 id="_microsoft_x64">1.1. Microsoft x64</h3>
@@ -94,14 +94,14 @@ <h3 id="_microsoft_x64">1.1. Microsoft x64</h3>
9494
</div>
9595
<div class="paragraph">
9696
<p>The x87 register stack is unused.
97-
It may be used by the callee, but consider it volatile across function calls.
97+
It may be used by the callee, but is considered volatile across function calls.
9898
All floating point operations are done using the 16 XMM registers.</p>
9999
</div>
100100
<div class="paragraph">
101-
<p>Integer arguments are passed in registers RCX, RDX, R8, and R9. Floating point
101+
<p>Integer arguments are passed in registers RCX, RDX, R8, and R9; floating point
102102
arguments are passed in XMM0L, XMM1L, XMM2L, and XMM3L.
103-
16-byte arguments are passed by reference. Parameter passing is described in
104-
detail in Parameter passing.
103+
16-byte arguments are passed by reference.
104+
Parameter passing is described in detail in the parameter section.
105105
These registers, and RAX, R10, R11, XMM4, and XMM5, are considered volatile.</p>
106106
</div>
107107
<div class="sect3">
@@ -169,9 +169,9 @@ <h4 id="_parameters">1.1.3. Parameters</h4>
169169
<div class="sect3">
170170
<h4 id="_return_value">1.1.4. Return value</h4>
171171
<div class="paragraph">
172-
<p>If the return value is an integer/struct/union whose size is less than or equal
173-
to 64 bits, it is returned in RAX; otherwise, the struct is allocated by the
174-
caller and a pointer to it is passed as the first parameter.</p>
172+
<p>If the return value is an integer, struct, or union whose size is less than or
173+
equal to 64 bits, it is returned in RAX; otherwise, the struct is allocated by
174+
the caller, and a pointer to it is passed as the first parameter.</p>
175175
</div>
176176
<div class="listingblock">
177177
<div class="content">
@@ -270,11 +270,11 @@ <h4 id="_parameters_2">1.2.3. Parameters</h4>
270270
<div class="sect3">
271271
<h4 id="_return_value_2">1.2.4. Return value</h4>
272272
<div class="paragraph">
273-
<p>If the return value is an integer/struct/union whose size is less than or equal
274-
than 64 bits, it is returned in <code>RAX</code>; otherwise, the struct is allocated by the
275-
caller and a pointer to it is passed as the first parameter, similarly to the
273+
<p>If the return value is an integer, struct, or union whose size is less than or
274+
equal than 64 bits, it is returned in <code>RAX</code>; otherwise, the struct is allocated
275+
by the caller and a pointer to it is passed as the first parameter, like the
276276
Microsoft x64 ABI.
277-
Dissimilarly, the pointer is actually returned in <code>RAX</code> upon return.</p>
277+
Unlike the Microsoft ABI, the pointer is actually returned in <code>RAX</code> upon return.</p>
278278
</div>
279279
<div class="listingblock">
280280
<div class="content">
@@ -320,7 +320,7 @@ <h4 id="_return_value_2">1.2.4. Return value</h4>
320320
<a href="https://stork-search.net/">Stork</a> under the
321321
Apache-2.0 license.
322322

323-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/pages/calling_conventions.adoc">Source code</a>.
323+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/pages/calling_conventions.adoc">Source code</a>.
324324

325325

326326
</footer>

pages/cross_clang.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ <h3 id="_macos">4.4. macOS</h3>
207207
<a href="https://stork-search.net/">Stork</a> under the
208208
Apache-2.0 license.
209209

210-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/pages/cross_clang.adoc">Source code</a>.
210+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/pages/cross_clang.adoc">Source code</a>.
211211

212212

213213
</footer>

pages/editorial_rules.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ <h1 class="sect0">Editorial process</h1>
8080
<a href="https://stork-search.net/">Stork</a> under the
8181
Apache-2.0 license.
8282

83-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/pages/editorial_rules.adoc">Source code</a>.
83+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/pages/editorial_rules.adoc">Source code</a>.
8484

8585

8686
</footer>

pages/fundamentals.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ <h2 id="_mit_opencourseware">2. MIT OpenCourseWare</h2>
191191
<a href="https://stork-search.net/">Stork</a> under the
192192
Apache-2.0 license.
193193

194-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/pages/fundamentals.adoc">Source code</a>.
194+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/pages/fundamentals.adoc">Source code</a>.
195195

196196

197197
</footer>

pages/guidelines.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1005,7 +1005,7 @@ <h2 id="_hard_rules">3. Hard rules</h2>
10051005
<a href="https://stork-search.net/">Stork</a> under the
10061006
Apache-2.0 license.
10071007

1008-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/pages/guidelines.adoc">Source code</a>.
1008+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/pages/guidelines.adoc">Source code</a>.
10091009

10101010

10111011
</footer>

pages/stivale.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ <h1 class="sect0">Stivale</h1>
8484
<a href="https://stork-search.net/">Stork</a> under the
8585
Apache-2.0 license.
8686

87-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/pages/stivale.adoc">Source code</a>.
87+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/pages/stivale.adoc">Source code</a>.
8888

8989

9090
</footer>

pages/stivale_barebones.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -873,7 +873,7 @@ <h2 id="_see_also">4. See Also</h2>
873873
<a href="https://stork-search.net/">Stork</a> under the
874874
Apache-2.0 license.
875875

876-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/pages/stivale_barebones.adoc">Source code</a>.
876+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/pages/stivale_barebones.adoc">Source code</a>.
877877

878878

879879
</footer>

pages/visual_studio.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ <h2 id="_using_msvc_and_msbuild_with_visual_studio">1. Using MSVC and msbuild wi
9393
<a href="https://stork-search.net/">Stork</a> under the
9494
Apache-2.0 license.
9595

96-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/pages/visual_studio.adoc">Source code</a>.
96+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/pages/visual_studio.adoc">Source code</a>.
9797

9898

9999
</footer>

pages/writer_tutorial.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ <h2 id="_submitting_your_changes">2. Submitting your changes</h2>
210210
<a href="https://stork-search.net/">Stork</a> under the
211211
Apache-2.0 license.
212212

213-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/pages/writer_tutorial.adoc">Source code</a>.
213+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/pages/writer_tutorial.adoc">Source code</a>.
214214

215215

216216
</footer>

pages/x86.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ <h2 id="_see_also">4. See Also</h2>
352352
<a href="https://stork-search.net/">Stork</a> under the
353353
Apache-2.0 license.
354354

355-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/pages/x86.adoc">Source code</a>.
355+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/pages/x86.adoc">Source code</a>.
356356

357357

358358
</footer>

searchidx.st

-678 Bytes
Binary file not shown.

tags/architecture.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ <h2>Pages tagged with "architecture"</h2>
5353
<a href="https://stork-search.net/">Stork</a> under the
5454
Apache-2.0 license.
5555

56-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/tags/architecture.html">Source code</a>.
56+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/tags/architecture.html">Source code</a>.
5757

5858

5959
</footer>

tags/assembly.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ <h2>Pages tagged with "assembly"</h2>
5353
<a href="https://stork-search.net/">Stork</a> under the
5454
Apache-2.0 license.
5555

56-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/tags/assembly.html">Source code</a>.
56+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/tags/assembly.html">Source code</a>.
5757

5858

5959
</footer>

tags/barebones.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ <h2>Pages tagged with "barebones"</h2>
5353
<a href="https://stork-search.net/">Stork</a> under the
5454
Apache-2.0 license.
5555

56-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/tags/barebones.html">Source code</a>.
56+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/tags/barebones.html">Source code</a>.
5757

5858

5959
</footer>

tags/boot.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ <h2>Pages tagged with "boot"</h2>
5353
<a href="https://stork-search.net/">Stork</a> under the
5454
Apache-2.0 license.
5555

56-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/tags/boot.html">Source code</a>.
56+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/tags/boot.html">Source code</a>.
5757

5858

5959
</footer>

tags/clang.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ <h2>Pages tagged with "clang"</h2>
5353
<a href="https://stork-search.net/">Stork</a> under the
5454
Apache-2.0 license.
5555

56-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/tags/clang.html">Source code</a>.
56+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/tags/clang.html">Source code</a>.
5757

5858

5959
</footer>

tags/compiler.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ <h2>Pages tagged with "compiler"</h2>
5959
<a href="https://stork-search.net/">Stork</a> under the
6060
Apache-2.0 license.
6161

62-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/tags/compiler.html">Source code</a>.
62+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/tags/compiler.html">Source code</a>.
6363

6464

6565
</footer>

tags/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ <h1>Global tag list</h1>
4444
<a href="https://stork-search.net/">Stork</a> under the
4545
Apache-2.0 license.
4646

47-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/tags/index.html">Source code</a>.
47+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/tags/index.html">Source code</a>.
4848

4949

5050
</footer>

tags/kernel.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ <h2>Pages tagged with "kernel"</h2>
5353
<a href="https://stork-search.net/">Stork</a> under the
5454
Apache-2.0 license.
5555

56-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/tags/kernel.html">Source code</a>.
56+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/tags/kernel.html">Source code</a>.
5757

5858

5959
</footer>

tags/meta.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ <h2>Pages tagged with "meta"</h2>
6565
<a href="https://stork-search.net/">Stork</a> under the
6666
Apache-2.0 license.
6767

68-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/tags/meta.html">Source code</a>.
68+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/tags/meta.html">Source code</a>.
6969

7070

7171
</footer>

tags/msvc.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ <h2>Pages tagged with "msvc"</h2>
5959
<a href="https://stork-search.net/">Stork</a> under the
6060
Apache-2.0 license.
6161

62-
<a href="https://github.com/osdev-wiki/wiki/blob/cf5c2f840fb97429f5f778119267d9acef6b593d/tags/msvc.html">Source code</a>.
62+
<a href="https://github.com/osdev-wiki/wiki/blob/fb70970fad59ae0e1d348804d826bff0801ea36a/tags/msvc.html">Source code</a>.
6363

6464

6565
</footer>

0 commit comments

Comments
 (0)