diff options
author | Andrey Ryabinin <a.ryabinin@samsung.com> | 2015-03-24 18:31:24 +0300 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2015-04-13 21:16:12 +0200 |
commit | fc9bea0e28db8cbfe0a08c1bfb1796bfd7adf49b (patch) | |
tree | fa8b8d965677995b82d270f751103cc7a8d41a51 /arch/um | |
parent | 0c9bd6365d0b278728359843b8303047ddedb831 (diff) | |
download | lwn-fc9bea0e28db8cbfe0a08c1bfb1796bfd7adf49b.tar.gz lwn-fc9bea0e28db8cbfe0a08c1bfb1796bfd7adf49b.zip |
x86, UML: fix integer overflow in ELF_ET_DYN_BASE
Almost all arches define ELF_ET_DYN_BASE as 2/3 of TASK_SIZE.
Though it seems that some architectures do this in a wrong way.
The problem is that 2*TASK_SIZE may overflow 32-bits so
the real ELF_ET_DYN_BASE becomes wrong.
Fix this overflow by dividing TASK_SIZE prior to multiplying:
(TASK_SIZE / 3 * 2)
Signed-off-by: Andrey Ryabinin <a.ryabinin@samsung.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'arch/um')
0 files changed, 0 insertions, 0 deletions