|
|
|
|
|
|
|
|
|
|
xen-devel
RE: [Xen-devel] [PATCH] fix of vmxassist.ld
>> Currently there's one bug in tools/firmware/vmxassist/vmxassist.ld.
It
>> intends to put all uninitialized globe variables in object files into
>> between _bbss and _ebss. In head.S, it sets memory between _bbss and
>> _ebss to 0. But for gcc, compiler will put uninitialized globe
variables
>> (e.g: int a;) into a section called COMMON, rather than .bss, and
linker
>> collects variables in COMMON section of all objects and puts them in
>> .bss. So it results in uninitialized globe variables are behind
_ebss,
>> rather than in front of it, which will not be set to 0. This patch
fixes
>> it.
>
>Usual way around this is to define the start/end labels outside the
>.section{} region. This is what the Xen and Linux linker scripts do, so
it's
>the fix I checked in for this issue.
>
Yes, this is a more general solution!
Thanks,
-Xiaowei
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|