commit | d939b52abe0cee9cc3167f554da6b864db86d3f2 | [log] [tgz] |
---|---|---|
author | Andrey Ryabinin <a.ryabinin@samsung.com> | Tue Mar 24 18:31:23 2015 +0300 |
committer | Jesper Nilsson <jespern@axis.com> | Wed Mar 25 11:35:12 2015 +0100 |
tree | 216a954433d77372b97def0e3959fce0f3c50641 | |
parent | d3dad475b2839b9964ef54211e135eb6fb9952f9 [diff] |
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>