<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pub/teachos/kernel.git/arch/x86_64/src/boot/boot.s, branch develop</title>
<subtitle>An educational OS kernel</subtitle>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/'/>
<entry>
<title>x86_64: extract constants from bootstrap code</title>
<updated>2025-07-22T20:51:52+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2025-07-22T20:48:11+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=ce8683e63fc9ef59e1800927afb1753507a42ef6'/>
<id>ce8683e63fc9ef59e1800927afb1753507a42ef6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>x86_64: clean up bootstrap code</title>
<updated>2025-07-22T20:18:04+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2025-07-21T12:13:10+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=eb22cdcad4c27527a63a6e457e80c752f76821c6'/>
<id>eb22cdcad4c27527a63a6e457e80c752f76821c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>x86_64: set GDT entries as accessed.</title>
<updated>2025-07-18T11:44:15+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2025-07-18T11:44:15+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=3a67a3e1088508148002e7c20befa571fb0b72c0'/>
<id>3a67a3e1088508148002e7c20befa571fb0b72c0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>x86_64: add data segment to boot GDT</title>
<updated>2025-07-18T11:35:58+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2025-07-18T11:35:58+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=fd6282947bb13af4cfff8cf2209c442b568275f3'/>
<id>fd6282947bb13af4cfff8cf2209c442b568275f3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>x86_64: don't lose multi boot information pointer</title>
<updated>2025-07-18T11:16:50+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2025-07-18T11:16:43+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=4ae38294b0db1870f82cc402dc4a8bb38cea4a67'/>
<id>4ae38294b0db1870f82cc402dc4a8bb38cea4a67</id>
<content type='text'>
Since the transition to a PIE, more registers are required to perform
the relative lookups of data references. As part of that change, a
subtle mistake was introduced in _start, overwriting the multiboot
information pointer that gets handed to kernel by the boot loader in
%ebx.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since the transition to a PIE, more registers are required to perform
the relative lookups of data references. As part of that change, a
subtle mistake was introduced in _start, overwriting the multiboot
information pointer that gets handed to kernel by the boot loader in
%ebx.
</pre>
</div>
</content>
</entry>
<entry>
<title>x86-64: prepare new architecture</title>
<updated>2025-07-18T11:02:34+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2025-07-17T21:09:02+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=14ed096fc5de6844cb116f3319c0d03043d26ea2'/>
<id>14ed096fc5de6844cb116f3319c0d03043d26ea2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel: turn into a PIE</title>
<updated>2025-07-18T10:49:03+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2025-07-18T10:49:03+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=a832505d9696ae66248b53602d41637bef4868aa'/>
<id>a832505d9696ae66248b53602d41637bef4868aa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>build: reintroduce bootable ISO</title>
<updated>2025-07-14T21:29:10+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2025-07-14T21:29:10+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=05ac8c2bdd000d27b38411db2223eabb649c318f'/>
<id>05ac8c2bdd000d27b38411db2223eabb649c318f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>arch: prepare interfaces</title>
<updated>2025-07-14T16:25:00+00:00</updated>
<author>
<name>Felix Morgner</name>
<email>felix.morgner@ost.ch</email>
</author>
<published>2025-07-14T16:25:00+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=ec572bff8150e2f8cd2dc99e053c5e8c8a0b99e3'/>
<id>ec572bff8150e2f8cd2dc99e053c5e8c8a0b99e3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>wip implement syscall in cpp</title>
<updated>2025-04-27T11:20:02+00:00</updated>
<author>
<name>Fabian Imhof</name>
<email>fabian.imhof@ost.ch</email>
</author>
<published>2025-04-27T11:20:02+00:00</published>
<link rel='alternate' type='text/html' href='http://source.arknet.ch/pub/teachos/kernel.git/commit/?id=7261c64bb236a313ed8846a9c9dbded6890a9e98'/>
<id>7261c64bb236a313ed8846a9c9dbded6890a9e98</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
