On 03.05.19 20:06, Julien Grall wrote:
In C, uninitialized global variable will be zero by default. It is a bit of
waste to allocate space in the binary for them. So the compiler will commonly
put them in a section BSS that are going to be zeroed when at launch.
On Arm32, this is always done in CPU0 at early boot. For Arm64, UEFI will do it
for us, so we don't want to do it when using UEFI as we may override global
The reason I chose to say "will always be zeroed beforehand" than specifically mention
"BSS" is I wasn't entirely convinced the compiler will always put in BSS.
OK.
--
Sincerely,
Andrii Anisov.
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel