/kernel/trunk/arch/amd64/_link.ld.in |
---|
38,9 → 38,9 |
hardcoded_kdata_size = .; |
QUAD(kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start)); |
hardcoded_unmapped_ktext_size = .; |
LONG(unmapped_ktext_end - unmapped_ktext_start); |
QUAD(unmapped_ktext_end - unmapped_ktext_start); |
hardcoded_unmapped_kdata_size = .; |
LONG(unmapped_kdata_end - unmapped_kdata_start); |
QUAD(unmapped_kdata_end - unmapped_kdata_start); |
*(COMMON); /* global variables */ |
*(.eh_frame); |
/kernel/trunk/arch/amd64/src/asm_utils.S |
---|
218,4 → 218,4 |
.data |
.global interrupt_handler_size |
interrupt_handler_size: .long (h_end-h_start)/IDT_ITEMS |
interrupt_handler_size: .quad (h_end-h_start)/IDT_ITEMS |
/kernel/trunk/arch/amd64/src/boot/boot.S |
---|
164,6 → 164,7 |
je mods_invalid |
xorq %rdx, %rdx |
movq %rdx, %rcx |
movl 24(%ebx), %esi # mbi->mods_addr |
movl 0(%esi), %edx # mods->mod_start |
movl 4(%esi), %ecx # mods->mod_end |
171,7 → 172,7 |
addq $0xffffffff80000000, %rdx |
mods_invalid: |
movl %ecx, init_size |
movq %rcx, init_size |
movq %rdx, init_addr |
bt $6, %eax # mbi->flags[6] (mmap_length, mmap_addr valid) |