diff --git a/kernel.ld b/kernel.ld index cda9d25..9e1b865 100644 --- a/kernel.ld +++ b/kernel.ld @@ -27,4 +27,9 @@ SECTIONS *(COMMON) __bss_end = .; } + + .note : ALIGN(4) + { + *(.note.Xen) + } } diff --git a/kernel_entry.S b/kernel_entry.S index 487384f..9cd45d9 100644 --- a/kernel_entry.S +++ b/kernel_entry.S @@ -88,6 +88,15 @@ long_mode_start: hlt jmp 1b +.section .note.Xen, "a", @note +.align 4 +.long 4 +.long 4 +.long 18 +.asciz "Xen" +.align 4 +.long _start + .section .rodata .align 8 gdt64: