]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
cris: fix integer overflow in ELF_ET_DYN_BASE
authorAndrey Ryabinin <a.ryabinin@samsung.com>
Tue, 24 Mar 2015 15:31:23 +0000 (18:31 +0300)
committerJesper Nilsson <jespern@axis.com>
Wed, 25 Mar 2015 10:35:12 +0000 (11:35 +0100)
commitd939b52abe0cee9cc3167f554da6b864db86d3f2
tree216a954433d77372b97def0e3959fce0f3c50641
parentd3dad475b2839b9964ef54211e135eb6fb9952f9
cris: 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: Jesper Nilsson <jespern@axis.com>
arch/cris/include/asm/elf.h