mirror of https://github.com/upx/upx.git
parent
f6e3df69eb
commit
a846e483be
|
@ -89,13 +89,15 @@ void PackW64PeAmd64::buildLoader(const Filter *ft) {
|
|||
addLoader("PEISDLL0");
|
||||
if (isefi)
|
||||
addLoader("PEISEFI0");
|
||||
addLoader(isdll ? "PEISDLL1" : "", "PEMAIN01", // outer "enter" (push rbp; mov rsp,rbp)
|
||||
addLoader(isdll ? "PEISDLL1" : "", "PEMAIN01", // outer "enter" (push rbp; mov rsp,rbp)
|
||||
icondir_count > 1 ? (icondir_count == 2 ? "PEICONS1" : "PEICONS2") : "",
|
||||
tmp_tlsindex ? "PETLSHAK" : "", "PEMAIN02",
|
||||
// ph.first_offset_found == 1 ? "PEMAIN03" : "",
|
||||
M_IS_LZMA(ph.method) ? "LZMA_HEAD,LZMA_ELF00,LZMA_DEC20,LZMA_TAIL"
|
||||
// LZMA_ELF00 has inner "enter" (push rbp; mov rsp,rbp)
|
||||
// LZMA_TAIL has inner 'leave' (mov rbp,rsp; pop rbp)
|
||||
|
||||
// LZMA_ELF00 has inner "enter" (push rbp; mov rsp,rbp)
|
||||
// LZMA_TAIL has inner 'leave' (mov rbp,rsp; pop rbp)
|
||||
M_IS_LZMA(ph.method) ? "LZMA_HEAD,LZMA_ELF00,LZMA_DEC20,LZMA_TAIL"
|
||||
|
||||
: M_IS_NRV2B(ph.method) ? "NRV_HEAD,NRV2B"
|
||||
: M_IS_NRV2D(ph.method) ? "NRV_HEAD,NRV2D"
|
||||
: M_IS_NRV2E(ph.method) ? "NRV_HEAD,NRV2E"
|
||||
|
@ -128,7 +130,7 @@ void PackW64PeAmd64::buildLoader(const Filter *ft) {
|
|||
if (use_tls_callbacks)
|
||||
addLoader("PETLSC");
|
||||
|
||||
addLoader("PEMAIN20"); // outer "leave" (mov rbp,rsp; pop rbp)
|
||||
addLoader("PEMAIN20"); // outer "leave" (mov rbp,rsp; pop rbp)
|
||||
if (use_clear_dirty_stack)
|
||||
addLoader("CLEARSTACK");
|
||||
addLoader("PEMAIN21");
|
||||
|
|
Loading…
Reference in New Issue