diff options
| author | Khem Raj <raj.khem@gmail.com> | 2022-04-12 11:34:30 -0700 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2022-04-13 19:21:41 -0700 |
| commit | c03a543d93d955effe603257a7f3782970e95271 (patch) | |
| tree | 1578aed223345e91cac765ab5c041a2dd1df3290 /meta-oe | |
| parent | bb71d973018e88e08351bf3100deea04ff723525 (diff) | |
| download | meta-openembedded-c03a543d93d955effe603257a7f3782970e95271.tar.gz | |
parallel-deqp-runner: Fix build with gcc 12
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe')
2 files changed, 46 insertions, 0 deletions
diff --git a/meta-oe/recipes-graphics/parallel-deqp-runner/parallel-deqp-runner/0001-memmove-and-memchr-are-C-APIs-not-C-std-namespace.patch b/meta-oe/recipes-graphics/parallel-deqp-runner/parallel-deqp-runner/0001-memmove-and-memchr-are-C-APIs-not-C-std-namespace.patch new file mode 100644 index 0000000000..2316c1ffdf --- /dev/null +++ b/meta-oe/recipes-graphics/parallel-deqp-runner/parallel-deqp-runner/0001-memmove-and-memchr-are-C-APIs-not-C-std-namespace.patch | |||
| @@ -0,0 +1,45 @@ | |||
| 1 | From 98bef35c010a9c7891634fe9bcc4b560abbcb4e9 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Tue, 12 Apr 2022 11:29:50 -0700 | ||
| 4 | Subject: [PATCH] memmove and memchr are C APIs not C++ std namespace | ||
| 5 | |||
| 6 | Fixes build error | ||
| 7 | ../git/src/deqp-runner.cc: In member function 'Line_reader::read_status Line_reader::read(char**, double)': | ||
| 8 | ../git/src/deqp-runner.cc:249:10: error: 'memmove' is not a member of 'std'; did you mean 'wmemmove'? | ||
| 9 | 249 | std::memmove(buf_.data(), buf_.data() + skip_sz_, valid_sz_); | ||
| 10 | | ^~~~~~~ | ||
| 11 | | wmemmove | ||
| 12 | ../git/src/deqp-runner.cc:255:35: error: 'memchr' is not a member of 'std'; did you mean 'wmemchr'? | ||
| 13 | 255 | while (!(newline = (char *)std::memchr(buf_.data(), '\n', valid_sz_)) && | ||
| 14 | | ^~~~~~ | ||
| 15 | | wmemchr | ||
| 16 | |||
| 17 | Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/parallel-deqp-runner/-/merge_requests/17] | ||
| 18 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 19 | --- | ||
| 20 | src/deqp-runner.cc | 4 ++-- | ||
| 21 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 22 | |||
| 23 | diff --git a/src/deqp-runner.cc b/src/deqp-runner.cc | ||
| 24 | index 1cc8a55..55a15f9 100644 | ||
| 25 | --- a/src/deqp-runner.cc | ||
| 26 | +++ b/src/deqp-runner.cc | ||
| 27 | @@ -246,13 +246,13 @@ Line_reader::read_status Line_reader::read(char **text, double timeout) { | ||
| 28 | |||
| 29 | if (skip_sz_) { | ||
| 30 | valid_sz_ -= skip_sz_; | ||
| 31 | - std::memmove(buf_.data(), buf_.data() + skip_sz_, valid_sz_); | ||
| 32 | + memmove(buf_.data(), buf_.data() + skip_sz_, valid_sz_); | ||
| 33 | skip_sz_ = 0; | ||
| 34 | } | ||
| 35 | |||
| 36 | char *newline; | ||
| 37 | bool end = false; | ||
| 38 | - while (!(newline = (char *)std::memchr(buf_.data(), '\n', valid_sz_)) && | ||
| 39 | + while (!(newline = (char *)memchr(buf_.data(), '\n', valid_sz_)) && | ||
| 40 | !end && valid_sz_ + 1 < (int)buf_.size()) { | ||
| 41 | for (;;) { | ||
| 42 | struct pollfd p = {}; | ||
| 43 | -- | ||
| 44 | 2.35.1 | ||
| 45 | |||
diff --git a/meta-oe/recipes-graphics/parallel-deqp-runner/parallel-deqp-runner_git.bb b/meta-oe/recipes-graphics/parallel-deqp-runner/parallel-deqp-runner_git.bb index 52723d7af1..eff6ad8f83 100644 --- a/meta-oe/recipes-graphics/parallel-deqp-runner/parallel-deqp-runner_git.bb +++ b/meta-oe/recipes-graphics/parallel-deqp-runner/parallel-deqp-runner_git.bb | |||
| @@ -3,6 +3,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=4f59d6446bf2e004e80df1a0937129fa" | |||
| 3 | 3 | ||
| 4 | SRC_URI = "git://gitlab.freedesktop.org/mesa/parallel-deqp-runner.git;protocol=https;branch=master \ | 4 | SRC_URI = "git://gitlab.freedesktop.org/mesa/parallel-deqp-runner.git;protocol=https;branch=master \ |
| 5 | file://0001-meson.build-WORKAROUND-Remove-vulkan-dependency.patch \ | 5 | file://0001-meson.build-WORKAROUND-Remove-vulkan-dependency.patch \ |
| 6 | file://0001-memmove-and-memchr-are-C-APIs-not-C-std-namespace.patch \ | ||
| 6 | " | 7 | " |
| 7 | 8 | ||
| 8 | # Modify these as desired | 9 | # Modify these as desired |
