Fix ET_DYN main program on amd64-linux.elf.

This commit is contained in:
John Reiser
2010-03-08 16:59:53 -08:00
parent bf28a4df49
commit 8de5aa9409
6 changed files with 336 additions and 348 deletions
+2 -2
View File
@@ -812,7 +812,7 @@ PackLinuxElf64amd::defineSymbols(Filter const *)
adrm = page_mask & (~page_mask + adrm); // round up to page boundary
adrc = page_mask & (~page_mask + adrc); // round up to page boundary
linker->defineSymbol("ADRX", adrx); // compressed input for eXpansion
//linker->defineSymbol("ADRX", adrx); // compressed input for eXpansion
// For actual moving, we need the true count, which depends on sz_pack2
// and is not yet known. So the runtime stub detects "no move"
@@ -821,7 +821,7 @@ PackLinuxElf64amd::defineSymbols(Filter const *)
linker->defineSymbol("LENU", lenu); // len for unmap
linker->defineSymbol("ADRC", adrc); // addr for copy
linker->defineSymbol("ADRU", adru); // addr for unmap
//linker->defineSymbol("ADRU", adru); // addr for unmap
#define EI_NIDENT 16 /* <elf.h> */
linker->defineSymbol("JMPU", EI_NIDENT -4 + lo_va_user); // unmap trampoline
#undef EI_NIDENT