Make ::forward_Shdrs more friendly to Android dlopen()

https://github.com/upx/upx/issues/220
https://github.com/upx/upx/issues/609
This commit is contained in:
John Reiser
2023-06-22 10:16:25 -07:00
committed by Markus F.X.J. Oberhumer
parent 5d2c74008e
commit b4a793ed26
2 changed files with 102 additions and 71 deletions
+2 -2
View File
@@ -155,7 +155,7 @@ protected:
virtual int pack2(OutputFile *, Filter &) override; // append compressed data
virtual off_t pack3(OutputFile *, Filter &) override; // append loader
virtual void pack4(OutputFile *, Filter &) override; // append pack header
virtual void forward_Shdrs(OutputFile *fo);
virtual void forward_Shdrs(OutputFile *fo, Elf32_Ehdr *ehdro);
virtual void unpack(OutputFile *fo) override;
virtual void un_asl_dynsym(unsigned orig_file_size, OutputFile *);
virtual void un_shlib_1(
@@ -313,7 +313,7 @@ protected:
virtual int pack2(OutputFile *, Filter &) override; // append compressed data
virtual off_t pack3(OutputFile *, Filter &) override; // append loader
virtual void pack4(OutputFile *, Filter &) override; // append pack header
virtual void forward_Shdrs(OutputFile *fo);
virtual void forward_Shdrs(OutputFile *fo, Elf64_Ehdr *ehdro);
virtual void unpack(OutputFile *fo) override;
virtual void un_asl_dynsym(unsigned orig_file_size, OutputFile *);
virtual void un_shlib_1(