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]]
-=-=-=-=-=-=-=-=-=-=-=-