diff options
author | Andrey Ryabinin <a.ryabinin@samsung.com> | 2015-03-24 16:31:23 +0100 |
---|---|---|
committer | Jesper Nilsson <jespern@axis.com> | 2015-03-25 11:35:12 +0100 |
commit | d939b52abe0cee9cc3167f554da6b864db86d3f2 (patch) | |
tree | 216a954433d77372b97def0e3959fce0f3c50641 /arch/ia64/pci | |
parent | CRISv32: use GENERIC_SCHED_CLOCK (diff) | |
download | linux-d939b52abe0cee9cc3167f554da6b864db86d3f2.tar.xz linux-d939b52abe0cee9cc3167f554da6b864db86d3f2.zip |
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>
Diffstat (limited to 'arch/ia64/pci')
0 files changed, 0 insertions, 0 deletions