Commit 04b6b4a5 authored by Boris Ostrovsky's avatar Boris Ostrovsky Committed by David Vrabel

xen/x86: Zero out .bss for PV guests

ELF spec is unclear about whether .bss must me cleared by the loader.
Currently the domain builder does it when loading the guest but because
it is not (or rather may not be) guaranteed we should zero it out
explicitly.
Signed-off-by: default avatarBoris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: default avatarDavid Vrabel <david.vrabel@citrix.com>
parent a4d7b75b
...@@ -38,6 +38,15 @@ ...@@ -38,6 +38,15 @@
__INIT __INIT
ENTRY(startup_xen) ENTRY(startup_xen)
cld cld
/* Clear .bss */
xor %eax,%eax
mov $__bss_start, %_ASM_DI
mov $__bss_stop, %_ASM_CX
sub %_ASM_DI, %_ASM_CX
shr $__ASM_SEL(2, 3), %_ASM_CX
rep __ASM_SIZE(stos)
#ifdef CONFIG_X86_32 #ifdef CONFIG_X86_32
mov %esi,xen_start_info mov %esi,xen_start_info
mov $init_thread_union+THREAD_SIZE,%esp mov $init_thread_union+THREAD_SIZE,%esp
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment