From b362a618631a58dd0741430315ff4be3738db9e4 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Thu, 31 Jan 2013 12:19:35 -0800 Subject: [PATCH] fix for user brk() on ARM with static linking --- src/p_lx_elf.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index cef0a5fc..9bc9cf6f 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -436,7 +436,10 @@ PackLinuxElf::addStubEntrySections(Filter const *) { addLoader("ELFMAINX", NULL); if (hasLoaderSection("ELFMAINXu")) { - addLoader((opt->o_unix.unmap_all_pages ? "LUNMP000" : "LUNMP001"), "ELFMAINXu", NULL); + int const all_pages = opt->o_unix.unmap_all_pages || + // brk() trouble if static + (Elf32_Ehdr::EM_ARM==e_machine && 0x8000==load_va); + addLoader((all_pages ? "LUNMP000" : "LUNMP001"), "ELFMAINXu", NULL); } //addLoader(getDecompressorSections(), NULL); addLoader(