about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-11-18 14:23:37 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-11-18 14:23:37 +0100
commit8d7683b851980f81bd5776fd02b91737e56d6583 (patch)
treeed8fc27345c39e8b98354e0daf3558ac04debbac /src
parente7290d78d5047662c49a8558d1709ed912346ff7 (diff)
downloadbox64-8d7683b851980f81bd5776fd02b91737e56d6583.tar.gz
box64-8d7683b851980f81bd5776fd02b91737e56d6583.zip
Changed elfloader a bit to merge elf memory block if close enough (help load program on loongarch architecture)
Diffstat (limited to 'src')
-rwxr-xr-xsrc/elfs/elfloader.c2
1 files changed, 1 insertions, 1 deletions
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)) || ((bstart<start) && (bend>end))))
+                        (((bstart>=start) && (bstart<=end+0x1000)) || ((bend>=start) && (bend<=end)) || ((bstart<start) && (bend>end))))
                     {
                         // merge
                         ok = 1;