Skip to content

Commit 7258e4c

Browse files
committed
Have auxv hold mem address instead of dict values
1 parent 546cbc9 commit 7258e4c

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

qiling/loader/elf.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -339,14 +339,17 @@ def __push_str(top: int, s: str) -> int:
339339
(AUXV.AT_NULL, 0)
340340
)
341341

342-
# add all aux entries
343-
for key, val in aux_entries:
344-
elf_table.extend(self.ql.pack(key) + self.ql.pack(val))
342+
bytes_before_auxv = len(elf_table)
343+
344+
# add all auxv entries
345+
for key, val in auxv_entries:
346+
elf_table.extend(self.ql.pack(key))
347+
elf_table.extend(self.ql.pack(val))
345348

346349
new_stack = self.ql.mem.align(new_stack - len(elf_table), 0x10)
347350
self.ql.mem.write(new_stack, bytes(elf_table))
348351

349-
self.aux_vec = dict(aux_entries)
352+
self.auxv = new_stack + bytes_before_auxv
350353

351354
self.stack_address = new_stack
352355
self.load_address = load_address

0 commit comments

Comments
 (0)