From e4660b860838cc077bd7b8a020befbd0c24deea8 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Thu, 12 Jul 2001 13:56:10 +0000 Subject: [PATCH] need to search auxv for AT_PHDR committer: jreiser 994946170 +0000 --- src/stub/fold_elf86.asm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/stub/fold_elf86.asm b/src/stub/fold_elf86.asm index 23554a4c..d27718a9 100644 --- a/src/stub/fold_elf86.asm +++ b/src/stub/fold_elf86.asm @@ -105,7 +105,14 @@ EXTERN upx_main pop ebx ; &Elf32_Ehdr of this stub push eax ; save entry address - mov edi, [a_val + sz_auxv * (AT_PHDR -1) + edi] + mov esi, edi ; auxv table +L60: ; search for AT_PHDR + lodsd ; a_type + cmp al, byte AT_PHDR + lodsd ; a_un.a_ptr + jne L60 + xchg eax, edi + find_hatch: push edi EXTERN make_hatch