From 39442e62821bc880c41973d303c8a1155dfa5eb8 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Thu, 5 Jan 2023 15:28:12 -0800 Subject: [PATCH] initLoader() 4th parameter allows larger output size modified: packer.cpp modified: packer.h --- src/packer.cpp | 4 ++-- src/packer.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/packer.cpp b/src/packer.cpp index 82f1336f..aff8ced2 100644 --- a/src/packer.cpp +++ b/src/packer.cpp @@ -1011,11 +1011,11 @@ static const char *getIdentstr(unsigned *size, int small) { } } -void Packer::initLoader(const void *pdata, int plen, int small) { +void Packer::initLoader(const void *pdata, int plen, int small, int pextra) { delete linker; linker = newLinker(); assert(bele == linker->bele); - linker->init(pdata, plen); + linker->init(pdata, plen, pextra); unsigned size; char const *const ident = getIdentstr(&size, small); diff --git a/src/packer.h b/src/packer.h index b3ad65be..e1590d6a 100644 --- a/src/packer.h +++ b/src/packer.h @@ -212,7 +212,7 @@ protected: // loader util for linker virtual upx_byte *getLoader() const; virtual int getLoaderSize() const; - virtual void initLoader(const void *pdata, int plen, int small = -1); + virtual void initLoader(const void *pdata, int plen, int small = -1, int pextra = 0); #define C const char * void addLoader(C); void addLoader(C, C);