From a94cefa191abb9d23d177caf1c88bae45d58da4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Rojas=20Guerrero?= Date: Wed, 18 Oct 2017 16:37:19 +0200 Subject: [PATCH] Add location coreboot source code --- Booting/linux-bootstrap-1.md | 4 ++-- contributors.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Booting/linux-bootstrap-1.md b/Booting/linux-bootstrap-1.md index c550387..3892230 100644 --- a/Booting/linux-bootstrap-1.md +++ b/Booting/linux-bootstrap-1.md @@ -73,7 +73,7 @@ The starting address is formed by adding the base address to the value in the EI '0xfffffff0' ``` -We get `0xfffffff0`, which is 16 bytes below 4GB. This point is called the [Reset vector](http://en.wikipedia.org/wiki/Reset_vector). This is the memory location at which the CPU expects to find the first instruction to execute after reset. It contains a [jump](http://en.wikipedia.org/wiki/JMP_%28x86_instruction%29) (`jmp`) instruction that usually points to the BIOS entry point. For example, if we look in the [coreboot](http://www.coreboot.org/) source code (src/cpu/x86/16bit/reset16.inc), we will see: +We get `0xfffffff0`, which is 16 bytes below 4GB. This point is called the [Reset vector](http://en.wikipedia.org/wiki/Reset_vector). This is the memory location at which the CPU expects to find the first instruction to execute after reset. It contains a [jump](http://en.wikipedia.org/wiki/JMP_%28x86_instruction%29) (`jmp`) instruction that usually points to the BIOS entry point. For example, if we look in the [coreboot](http://www.coreboot.org/) source code (`src/cpu/x86/16bit/reset16.inc`), we will see: ```assembly .section ".reset" @@ -87,7 +87,7 @@ reset_vector: Here we can see the `jmp` instruction [opcode](http://ref.x86asm.net/coder32.html#xE9), which is `0xe9`, and its destination address at `_start - ( . + 2)`. -We can also see that the `reset` section is `16` bytes and that is compiled to start from `0xfffffff0` address (src/cpu/x86/16bit/reset16.lds): +We can also see that the `reset` section is `16` bytes and that is compiled to start from `0xfffffff0` address (`src/cpu/x86/16bit/reset16.lds`): ``` SECTIONS { diff --git a/contributors.md b/contributors.md index 52c083a..446cb6d 100644 --- a/contributors.md +++ b/contributors.md @@ -109,3 +109,4 @@ Thank you to all contributors: * [Chandan Rai](https://github.com/crowchirp) * [JB Cayrou](https://github.com/jbcayrou) * [Cornelius Diekmann](https://github.com/diekmann) +* [Andrés Rojas](https://github.com/c0r3dump3d)