1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

Document copy ONLY for old_dtinit, .e_shoff in compressed shared library.

This commit is contained in:
John Reiser 2011-05-31 11:01:40 -07:00
parent 66d48ae808
commit eea33f6019

View File

@ -279,7 +279,7 @@ void PackLinuxElf32::pack3(OutputFile *fo, Filter &ft)
Elf32_Dyn *dyn = (Elf32_Dyn *)(void *)ibuf;
for (int j2 = len; j2 > 0; ++dyn, j2 -= sizeof(*dyn)) {
if (dyn->DT_INIT==get_te32(&dyn->d_tag)) {
old_dtinit = dyn->d_val;
old_dtinit = dyn->d_val; // copy ONLY, never examined
unsigned const t = (unsigned char *)&dyn->d_val -
(unsigned char *)ibuf;
off_init += t;
@ -364,7 +364,7 @@ void PackLinuxElf64::pack3(OutputFile *fo, Filter &ft)
Elf64_Dyn *dyn = (Elf64_Dyn *)(void *)ibuf;
for (int j2 = len; j2 > 0; ++dyn, j2 -= sizeof(*dyn)) {
if (dyn->DT_INIT==get_te64(&dyn->d_tag)) {
old_dtinit = dyn->d_val;
old_dtinit = dyn->d_val; // copy ONLY, never examined
unsigned const t = (unsigned char *)&dyn->d_val -
(unsigned char *)ibuf;
off_init += t;
@ -3117,7 +3117,7 @@ void PackLinuxElf32::unpack(OutputFile *fo)
szb_info = 2*sizeof(unsigned);
}
}
old_dtinit = ehdr->e_shoff;
old_dtinit = ehdr->e_shoff; // copy ONLY, never examined
Elf32_Phdr phdr0x;
fi->seek(get_te32(&ehdri.e_phoff), SEEK_SET);