commit | 940db9e654dab0cb68b5b9ec52f627945807aac9 | [log] [tgz] |
---|---|---|
author | Andrey Ryabinin <a.ryabinin@samsung.com> | Tue Mar 24 18:31:22 2015 +0300 |
committer | Hans-Christian Egtvedt <egtvedt@samfundet.no> | Mon Apr 13 18:48:55 2015 +0200 |
tree | 3c1d03aa5aaae3bad9d9631954e63ca42b533a41 | |
parent | 39a8804455fb23f09157341d3ba7db6d7ae6ee76 [diff] |
avr32: 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> Acked-by: Hans-Christian Egtvedt <egtvedt@samfundet.no>