[dpdk-dev] [PATCH] ethdev: fix compilation with gcc 4.8

Ferruh Yigit ferruh.yigit at intel.com
Wed Oct 23 15:29:28 CEST 2019


On 10/23/2019 1:14 PM, Raslan Darawsheh wrote:
> gcc 4.8 is considering bit filed as extention rather than
> c11 std with pedantic, which cause compilation failure.
> 
> This adds extention keyword exceplicitly to the struct
> to avoid compilation issue on gcc 4.8
> 
> Fixes: a7658a86 ("ethdev: add HIGIG2 key field to flow API")
> 
> Signed-off-by: Raslan Darawsheh <rasland at mellanox.com>
> ---
>  lib/librte_net/rte_higig.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/lib/librte_net/rte_higig.h b/lib/librte_net/rte_higig.h
> index 44df666..b9cdfef 100644
> --- a/lib/librte_net/rte_higig.h
> +++ b/lib/librte_net/rte_higig.h
> @@ -103,7 +103,7 @@ struct rte_higig2_ppt_type0 {
>   *
>   * higig2 ppt type1 header.
>   */
> -RTE_STD_C11
> +__extension__
>  struct rte_higig2_ppt_type1 {
>  	uint16_t classification;
>  	uint16_t resv;
> 

Why other structs in this file with bit-field doesn't cause problem with gcc4.8,
is the problem only for "uint16_t" ?


More information about the dev mailing list