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; }