From 8d7683b851980f81bd5776fd02b91737e56d6583 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 18 Nov 2021 14:23:37 +0100 Subject: Changed elfloader a bit to merge elf memory block if close enough (help load program on loongarch architecture) --- src/elfs/elfloader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c index 32e13a42..4431c848 100755 --- a/src/elfs/elfloader.c +++ b/src/elfs/elfloader.c @@ -185,7 +185,7 @@ int AllocElfMemory(box64context_t* context, elfheader_t* head, int mainbin) uintptr_t end = head->multiblock_offs[j] + head->multiblock_size[j]; start &= ~balign; if( (head->e_type == ET_DYN) || - (((bstart>=start) && (bstart<=end)) || ((bend>=start) && (bend<=end)) || ((bstartend)))) + (((bstart>=start) && (bstart<=end+0x1000)) || ((bend>=start) && (bend<=end)) || ((bstartend)))) { // merge ok = 1; -- cgit 1.4.1