]> git.baikalelectronics.ru Git - arm-tf.git/commit
Resolve build errors flagged by GCC 6.2
authorDavid Cunado <david.cunado@arm.com>
Thu, 19 Jan 2017 10:26:16 +0000 (10:26 +0000)
committerDavid Cunado <david.cunado@arm.com>
Thu, 26 Jan 2017 13:47:37 +0000 (13:47 +0000)
commit9edac0479d562a5cb62b57961ad6288d0537e9f1
tree22d7922f26fc9888d6dc6517edd4cbb22f585b12
parentd7aa7b44d6c73f84a8913b010e850e0322063d91
Resolve build errors flagged by GCC 6.2

With GCC 6.2 compiler, more C undefined behaviour is being flagged as
warnings, which result in build errors in ARM TF build.

The specific issue that this patch resolves is the use of (1 << 31),
which is predominantly used in case statements, where 1 is represented
as a signed int. When shifted to msb the behaviour is undefined.

The resolution is to specify 1 as an unsigned int using a convenience
macro ULL(). A duplicate macro MAKE_ULL() is replaced.

Fixes ARM-software/tf-issues#438

Change-Id: I08e3053bbcf4c022ee2be33a75bd0056da4073e1
Signed-off-by: David Cunado <david.cunado@arm.com>
include/bl32/payloads/tlk.h
include/lib/smcc.h
include/lib/utils.h
include/plat/arm/board/common/board_css_def.h
include/plat/arm/common/arm_def.h
include/plat/arm/soc/common/soc_css_def.h
include/plat/common/common_def.h
plat/arm/board/fvp/include/platform_def.h
services/spd/trusty/smcall.h