summaryrefslogtreecommitdiff
path: root/src/boot
diff options
context:
space:
mode:
authorJan Janssen <medhefgo@web.de>2023-03-14 14:32:43 +0100
committerLuca Boccassi <luca.boccassi@gmail.com>2023-03-15 00:24:17 +0000
commitccde62954ccf5ee73b40774b8f5d3a9dd2869201 (patch)
tree1f837376f6c59ce265753c4010704422b9cccddb /src/boot
parent544471bf8340f4f1de48b3b83438aea8361135fc (diff)
downloadsystemd-ccde62954ccf5ee73b40774b8f5d3a9dd2869201.tar.gz
stub: Remove overlapping PE section warning
Now that we always create PE images with a non-zero image base we cannot run into this issue anymore. Any tool that still uses the old hard-coded section offsets will end up creating bad images with sections below the image base. objcopy will warn about this and any PE loader will simply refuse to load such an image. Meanwhile updated tools do not use hard-coded offsets anymore.
Diffstat (limited to 'src/boot')
-rw-r--r--src/boot/efi/pe.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/src/boot/efi/pe.c b/src/boot/efi/pe.c
index 9b1b10d4a1..e516417c07 100644
--- a/src/boot/efi/pe.c
+++ b/src/boot/efi/pe.c
@@ -153,17 +153,9 @@ static void locate_sections(
assert(offsets);
assert(sizes);
- size_t prev_section_addr = 0;
-
for (size_t i = 0; i < n_table; i++) {
const PeSectionHeader *sect = section_table + i;
- if (in_memory) {
- if (prev_section_addr > sect->VirtualAddress)
- log_error("Overlapping PE sections detected. Boot may fail due to image memory corruption!");
- prev_section_addr = sect->VirtualAddress + sect->VirtualSize;
- }
-
for (size_t j = 0; sections[j]; j++) {
if (memcmp(sect->Name, sections[j], strlen8(sections[j])) != 0)
continue;