Commit 6860f192 authored by Paul Mackerras's avatar Paul Mackerras

[PATCH] fix create_elf_tables on PPC

create_elf_tables in fs/binfmt_elf.c now sets up the list of aux table
entries in a buffer on the kernel stack before copying it to the user
stack.

Unfortunately, while the buffer is big enough for most architectures, it
isn't big enough on PPC, which uses 5 extra aux table entries (put on
with ARCH_DLINFO).  The following patch increases the buffer to be big
enough for PPC.  (Note that each aux table entry uses two elements of
the elf_info array.)
parent 877c97fe
...@@ -132,7 +132,7 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr * exec, ...@@ -132,7 +132,7 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr * exec,
elf_addr_t *sp, *u_platform; elf_addr_t *sp, *u_platform;
const char *k_platform = ELF_PLATFORM; const char *k_platform = ELF_PLATFORM;
int items; int items;
elf_addr_t elf_info[30]; elf_addr_t elf_info[40];
int ei_index = 0; int ei_index = 0;
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment