xlat: remove cast in MAP_REGION to get back building with GCC 4.9
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Tue, 26 Sep 2017 07:05:59 +0000 (16:05 +0900)
committerMasahiro Yamada <yamada.masahiro@socionext.com>
Tue, 26 Sep 2017 07:13:41 +0000 (16:13 +0900)
Since commit 769d65da778b ("xlat: Use MAP_REGION macro as compatibility
layer"), building with GCC 4.9 fails.

  CC      plat/arm/board/fvp/fvp_common.c
plat/arm/board/fvp/fvp_common.c:60:2: error: initializer element is not constant
  ARM_MAP_SHARED_RAM,
  ^
plat/arm/board/fvp/fvp_common.c:60:2: error: (near initialization for 'plat_arm_mmap[0]')
make: *** [Makefile:535: build/fvp/release/bl1/fvp_common.o] Error 1

Taking into account that MAP_REGION(_FLAT) is widely used in array
initializers, do not use cast.

Fixes: 769d65da778b ("xlat: Use MAP_REGION macro as compatibility layer")
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
include/lib/xlat_tables/xlat_tables_v2.h

index 2be43296b7d784af7f4f8be7908be0d4f4c78d23..59f0955fe8f992e98d25368713206f9fff54ba83 100644 (file)
 /* Helper macro to define entries for mmap_region_t. It allows to
  * re-map address mappings from 'pa' to 'va' for each region.
  */
-#define MAP_REGION(_pa, _va, _sz, _attr) ((mmap_region_t){     \
+#define MAP_REGION(_pa, _va, _sz, _attr) {                     \
        .base_pa = (_pa),                                       \
        .base_va = (_va),                                       \
        .size    = (_sz),                                       \
        .attr    = (_attr),                                     \
-       })
+       }
 
 /*
  * Shifts and masks to access fields of an mmap_attr_t