There is no need to load a non-flat %es to zero the BSS. Use sym_esi()
instead, which is easier to follow, faster (avoids two segment loads) and
doesn't require use of the stack.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
jnz 1f
/* Initialize BSS (no nasty surprises!). */
- mov $sym_offs(__bss_start),%edi
- mov $sym_offs(__bss_end),%ecx
- push %fs
- pop %es
+ lea sym_esi(__bss_start), %edi
+ lea sym_esi(__bss_end), %ecx
sub %edi,%ecx
xor %eax,%eax
shr $2,%ecx
rep stosl
- push %ds
- pop %es
1:
/* Interrogate CPU extended features via CPUID. */