eal/ppc: ignore GCC 10 stringop-overflow warnings

Suppress gcc warning "warning: writing 16 bytes into a region of
size 0" for users of the POWER rte_memcpy() function.  Existing
rte_memcpy() code takes different code paths based on the actual
size of the move so the warning is already addressed. See also
commit b5b3ea803e ("eal/x86: ignore gcc 10 stringop-overflow warnings")

Cc: stable@dpdk.org

Signed-off-by: David Christensen <drc@linux.vnet.ibm.com>
This commit is contained in:
David Christensen 2021-09-02 15:15:14 -07:00 committed by David Marchand
parent 962bbb0b7f
commit c13e617739

View File

@ -1,6 +1,6 @@
/*
* SPDX-License-Identifier: BSD-3-Clause
* Copyright (C) IBM Corporation 2014.
* Copyright (C) IBM Corporation 2014,2021
*/
#ifndef _RTE_MEMCPY_PPC_64_H_
@ -18,11 +18,16 @@ extern "C" {
#include "generic/rte_memcpy.h"
#if (GCC_VERSION >= 90000 && GCC_VERSION < 90400)
#if defined(RTE_TOOLCHAIN_GCC) && (GCC_VERSION >= 90000)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Warray-bounds"
#endif
#if defined(RTE_TOOLCHAIN_GCC) && (GCC_VERSION >= 100000)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstringop-overflow"
#endif
static inline void
rte_mov16(uint8_t *dst, const uint8_t *src)
{
@ -198,7 +203,11 @@ rte_memcpy_func(void *dst, const void *src, size_t n)
return ret;
}
#if (GCC_VERSION >= 90000 && GCC_VERSION < 90400)
#if defined(RTE_TOOLCHAIN_GCC) && (GCC_VERSION >= 100000)
#pragma GCC diagnostic pop
#endif
#if defined(RTE_TOOLCHAIN_GCC) && (GCC_VERSION >= 90000)
#pragma GCC diagnostic pop
#endif