On Sat, Feb 27, 2021 at 12:18 AM Khem Raj <[email protected]> wrote:
>
> Fixes warnings produced with gcc 11
>
> Signed-off-by: Khem Raj <[email protected]>
> ---
>  .../files/0001-fix-strncpy-bound-error.patch  | 30 +++++++++++++++++++
>  .../spir/spirv-tools_2020.6.bb                |  4 ++-
>  2 files changed, 33 insertions(+), 1 deletion(-)
>  create mode 100644 
> meta/recipes-graphics/spir/files/0001-fix-strncpy-bound-error.patch
>
> diff --git 
> a/meta/recipes-graphics/spir/files/0001-fix-strncpy-bound-error.patch 
> b/meta/recipes-graphics/spir/files/0001-fix-strncpy-bound-error.patch
> new file mode 100644
> index 0000000000..bc59faa37b
> --- /dev/null
> +++ b/meta/recipes-graphics/spir/files/0001-fix-strncpy-bound-error.patch
> @@ -0,0 +1,30 @@
> +From 1ba007583b83468494c4146bcb7267d863de6a7b Mon Sep 17 00:00:00 2001
> +From: Khem Raj <[email protected]>
> +Date: Fri, 26 Feb 2021 23:54:10 -0800
> +Subject: [PATCH] fix strncpy bound error
> +
> +This patch fixes the following error while using gcc 11
> +error: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' 
> specified bound depends on the length of the source argument 
> [-Werror=stringop-overflow=]
> +
> +Upstream-Status: Submitted 
> [https://github.com/KhronosGroup/SPIRV-Tools/pull/4151]
> +Signed-off-by: Khem Raj <[email protected]>
> +---
> + source/diagnostic.cpp | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/source/diagnostic.cpp b/source/diagnostic.cpp
> +index edc27c8fd..77c29d70c 100644
> +--- a/source/diagnostic.cpp
> ++++ b/source/diagnostic.cpp
> +@@ -37,7 +37,7 @@ spv_diagnostic spvDiagnosticCreate(const spv_position 
> position,
> +   diagnostic->position = *position;
> +   diagnostic->isTextSource = false;
> +   memset(diagnostic->error, 0, length);
> +-  strncpy(diagnostic->error, message, length);
> ++  memcpy(diagnostic->error, message, length);

The memset() should be removed too.

> +   return diagnostic;
> + }
> +
> +--
> +2.30.1
> +
> diff --git a/meta/recipes-graphics/spir/spirv-tools_2020.6.bb 
> b/meta/recipes-graphics/spir/spirv-tools_2020.6.bb
> index 4f45c68bbe..f57a7bd357 100644
> --- a/meta/recipes-graphics/spir/spirv-tools_2020.6.bb
> +++ b/meta/recipes-graphics/spir/spirv-tools_2020.6.bb
> @@ -7,7 +7,9 @@ LICENSE  = "Apache-2.0"
>  LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
>
>  SRCREV = "b27b1afd12d05bf238ac7368bb49de73cd620a8e"
> -SRC_URI = "git://github.com/KhronosGroup/SPIRV-Tools.git"
> +SRC_URI = "git://github.com/KhronosGroup/SPIRV-Tools.git \
> +           file://0001-fix-strncpy-bound-error.patch \
> +          "
>  UPSTREAM_CHECK_GITTAGREGEX = "^v(?P<pver>\d+(\.\d+)+)$"
>  S = "${WORKDIR}/git"
>
> --
> 2.30.1
>
>
> 
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#148722): 
https://lists.openembedded.org/g/openembedded-core/message/148722
Mute This Topic: https://lists.openembedded.org/mt/80947297/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to