/SPARTAN/trunk/arch/ia32/src/boot/boot.S |
33,7 → 33,7 |
#include <arch/mm/page.h> |
#include <arch/pm.h> |
|
.section K_TEXT_START, "ax" |
.section K_TEXT_START |
.global kernel_image_start |
|
KTEXT=8 |
243,7 → 243,7 |
ret |
|
|
.section K_DATA_START, "aw", @progbits |
.section K_DATA_START |
|
.align 4096 |
page_directory: |
/SPARTAN/trunk/arch/ia32/src/boot/memmap.S |
35,7 → 35,7 |
.global e801memorysize |
|
.code16 |
.section K_TEXT_START_2, "ax" |
.section K_TEXT_START_2 |
|
memmap_arch_init: |
e820begin: |
108,7 → 108,7 |
ret |
|
|
.section K_DATA_START, "aw", @progbits |
.section K_DATA_START |
|
#memory size in 1 kb chunks |
e801memorysize: |
/SPARTAN/trunk/arch/ia32/_link.ld.in |
25,6 → 25,8 |
unmapped_kdata_start = .; |
*(K_DATA_START); |
unmapped_kdata_end = .; |
|
LONG(0xdeadbeaf); /* TODO: remove 0xdeadbeaf */ |
} |
|
.mapped (PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET)+SIZEOF(.unmapped)): AT (BOOTSTRAP_OFFSET+SIZEOF(.unmapped)) { |
/SPARTAN/trunk/arch/amd64/src/boot/boot.S |
48,7 → 48,7 |
|
#define START_STACK (BOOTSTRAP_OFFSET-0x400) |
|
.section K_TEXT_START, "ax" |
.section K_TEXT_START |
.code16 |
.global kernel_image_start |
kernel_image_start: |
137,7 → 137,7 |
1: |
jmp 1b |
|
.section K_DATA_START, "aw", @progbits |
.section K_DATA_START |
.align 4096 |
|
# Identical mapping of first 16MB and the same of -2GB -> 0 |
/SPARTAN/trunk/arch/amd64/src/pm.c |
116,6 → 116,9 |
static struct tss tss; |
struct tss *tss_p = NULL; |
|
/* TODO: Does not compile correctly if it does not exist ???? */ |
int __attribute__ ((section ("K_DATA_START"))) __fake; |
|
void gdt_tss_setbase(struct descriptor *d, __address base) |
{ |
struct tss_descriptor *td = (struct tss_descriptor *) d; |