Skip to content

Commit

Permalink
eal/ppc: ignore GCC 10 stringop-overflow warnings
Browse files Browse the repository at this point in the history
[ upstream commit c13e617 ]

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 b5b3ea8 ("eal/x86: ignore gcc 10 stringop-overflow warnings")

Signed-off-by: David Christensen <drc@linux.vnet.ibm.com>
  • Loading branch information
drchristensen authored and cpaelzer committed Nov 29, 2021
1 parent f534d15 commit 4990929
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions lib/librte_eal/common/include/arch/ppc_64/rte_memcpy.h
@@ -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_
Expand All @@ -19,11 +19,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)
{
Expand Down Expand Up @@ -199,7 +204,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

Expand Down

0 comments on commit 4990929

Please sign in to comment.