From 3b9e07849c44b57129e0ad22c809cc312da619c4 Mon Sep 17 00:00:00 2001 From: Mark Date: Sat, 21 May 2022 21:41:29 -0700 Subject: [PATCH] NOBITS memory should be zero'd out (most systems expect this for stuff like bss section) --- components/elfloader/loader.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/elfloader/loader.c b/components/elfloader/loader.c index bf57cd7..ddafb8e 100644 --- a/components/elfloader/loader.c +++ b/components/elfloader/loader.c @@ -465,6 +465,10 @@ ELFLoaderContext_t* elfLoaderInitLoadAndRelocate(LOADER_FD_T fd, const ELFLoader if (sectHdr.sh_type != SHT_NOBITS) { LOADER_GETDATA(ctx, sectHdr.sh_offset, section->data, sectHdr.sh_size); } + else + { + memset(section->data, 0, sectHdr.sh_size); + } if (strcmp(name, ".text") == 0) { ctx->text = section->data; }