With the updated commit message, Reviewed-by: Ray Ni <ray.ni@...>
toggle quoted messageShow quoted text
-----Original Message----- From: Liu, Zhiguang <zhiguang.liu@...> Sent: Thursday, April 7, 2022 8:57 AM To: Ni, Ray <ray.ni@...>; devel@edk2.groups.io Cc: Dong, Guo <guo.dong@...>; Ma, Maurice <maurice.ma@...>; You, Benjamin <benjamin.you@...>; Rhodes, Sean <sean@...> Subject: RE: [PATCH] UefiPayloadPkg: Fix bug that Elf loader doesn't relocate in some case
Sorry, it is a typo. the example should be The first segment is located at 0x1000, and the desired address is 0x2000. The second segment is located at 0x2000, and the desired address is 0x1000. The current ELF loader may copy first segment to 0x2000, which will erase the second segment.
Thanks Zhiguang
-----Original Message----- From: Ni, Ray <ray.ni@...> Sent: Thursday, April 7, 2022 8:06 AM To: Liu, Zhiguang <zhiguang.liu@...>; devel@edk2.groups.io Cc: Dong, Guo <guo.dong@...>; Ma, Maurice <maurice.ma@...>; You, Benjamin <benjamin.you@...>; Rhodes, Sean <sean@...> Subject: RE: [PATCH] UefiPayloadPkg: Fix bug that Elf loader doesn't relocate in some case
-----Original Message----- From: Liu, Zhiguang <zhiguang.liu@...> Sent: Wednesday, April 6, 2022 9:52 PM To: devel@edk2.groups.io Cc: Dong, Guo <guo.dong@...>; Ni, Ray <ray.ni@...>; Ma, Maurice <maurice.ma@...>; You, Benjamin <benjamin.you@...>; Rhodes, Sean <sean@...> Subject: [PATCH] UefiPayloadPkg: Fix bug that Elf loader doesn't relocate in some case
Current implementation of the Elf loader reuses the same memory range if the desired memory range is covered by [file base, file base + file size]. However, there is a potentil bug, for example: If the first segment is located at 0x1000, and the desired address is 0x2000. While the second segment is located at 0x2000, and the desired address is 0x2000. When we parse and try to load the elf file, current Why the desired address for both segments is 0x2000?
|