summaryrefslogtreecommitdiffstats
path: root/meta/recipes-sato/puzzles
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2021-12-11 13:54:53 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-12-12 18:10:22 +0000
commita46133082b8c524a57bcb6282c000e417478a90c (patch)
tree8bb23bd2fe9546b907fe11b23efdad1058e1ef5a /meta/recipes-sato/puzzles
parent3c1c16b96d2bd032d4114484403ee982927360e8 (diff)
downloadpoky-a46133082b8c524a57bcb6282c000e417478a90c.tar.gz
puzzles: Upgrade to latest git with patches merged
This upgrades to the latest upstream version where our fixes have equivalent fixes merged upstream so our patches are no longer needed. (From OE-Core rev: 987077008c89a9086247d5bcdf35aef7413fb954) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-sato/puzzles')
-rw-r--r--meta/recipes-sato/puzzles/files/0001-malloc-Check-for-excessive-values-to-malloc.patch45
-rw-r--r--meta/recipes-sato/puzzles/files/0001-map-Fix-stringop-overflow-warning.patch34
-rw-r--r--meta/recipes-sato/puzzles/files/0001-palisade-Fix-warnings-with-clang-on-arm.patch72
-rw-r--r--meta/recipes-sato/puzzles/files/0001-pattern.c-Change-string-lenght-parameter-to-be-size_.patch30
-rw-r--r--meta/recipes-sato/puzzles/files/fix-compiling-failure-with-option-g-O.patch33
-rw-r--r--meta/recipes-sato/puzzles/files/fix-ki-uninitialized.patch32
-rw-r--r--meta/recipes-sato/puzzles/puzzles_git.bb11
7 files changed, 2 insertions, 255 deletions
diff --git a/meta/recipes-sato/puzzles/files/0001-malloc-Check-for-excessive-values-to-malloc.patch b/meta/recipes-sato/puzzles/files/0001-malloc-Check-for-excessive-values-to-malloc.patch
deleted file mode 100644
index b572b55d1c..0000000000
--- a/meta/recipes-sato/puzzles/files/0001-malloc-Check-for-excessive-values-to-malloc.patch
+++ /dev/null
@@ -1,45 +0,0 @@
1tree234: Avoid excessive values to malloc
2
3with whole program optimizers like lto, smalloc() is inlined the excessive
4constant argument is propagated to malloc() and ultimately triggers the warning.
5
6| tmp/work/core2-64-poky-linux/puzzles/2_0.0+gitAUTOINC+640f9235c7-r0/git/tree234.c: In function 'disptree':
7| tmp/work/core2-64-poky-linux/puzzles/2_0.0+gitAUTOINC+640f9235c7-r0/git/tree234.c:46:17: error: argument 1 value '18446744073709551612' exceeds maximum object size 9223372036854775807 [-Werror=alloc-size-larger-than=]
8| 46 | #define smalloc malloc
9| | ^
10| tmp/work/core2-64-poky-linux/puzzles/2_0.0+gitAUTOINC+640f9235c7-r0/git/tree234.c:1631:17: note: in expansion of macro 'smalloc'
11| 1631 | leveldata = smalloc(ht * (width+2));
12| | ^~~~~~~
13| In file included from tmp/work/core2-64-poky-linux/puzzles/2_0.0+gitAUTOINC+640f9235c7-r0/git/tree234.c:29:
14| tmp/work/core2-64-poky-linux/puzzles/2_0.0+gitAUTOINC+640f9235c7-r0/recipe-sysroot/usr/include/stdlib.h:539:14: note: in a call to allocation function 'malloc' declared here
15| 539 | extern void *malloc (size_t __size) __THROW __attribute_malloc__
16| | ^~~~~~
17| tmp/work/core2-64-poky-linux/puzzles/2_0.0+gitAUTOINC+640f9235c7-r0/git/tree234.c:46:17: error: argument 1 value '18446744073709551600' exceeds maximum object size 9223372036854775807 [-Werror=alloc-size-larger-than=]
18| 46 | #define smalloc malloc
19| | ^
20| tmp/work/core2-64-poky-linux/puzzles/2_0.0+gitAUTOINC+640f9235c7-r0/git/tree234.c:1632:18: note: in expansion of macro 'smalloc'
21| 1632 | ctx.levels = smalloc(ht * sizeof(char *));
22| | ^~~~~~~
23| In file included from tmp/work/core2-64-poky-linux/puzzles/2_0.0+gitAUTOINC+640f9235c7-r0/git/tree234.c:29:
24| tmp/work/core2-64-poky-linux/puzzles/2_0.0+gitAUTOINC+640f9235c7-r0/recipe-sysroot/usr/include/stdlib.h:539:14: note: in a call to allocation function 'malloc' declared here
25| 539 | extern void *malloc (size_t __size) __THROW __attribute_malloc__
26| | ^~~~~~
27| cc1: some warnings being treated as errors
28
29Upstream-Status: Submitted [email discussion with upstream]
30
31Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
32
33Index: git/tree234.c
34===================================================================
35--- git.orig/tree234.c
36+++ git/tree234.c
37@@ -1621,7 +1621,7 @@ void disptree(tree234 *t) {
38 dispctx ctx;
39 char *leveldata;
40 int width = count234(t);
41- int ht = height234(t) * 3 - 2;
42+ unsigned int ht = height234(t) * 3 - 2;
43 int i;
44
45 if (!t->root) {
diff --git a/meta/recipes-sato/puzzles/files/0001-map-Fix-stringop-overflow-warning.patch b/meta/recipes-sato/puzzles/files/0001-map-Fix-stringop-overflow-warning.patch
deleted file mode 100644
index 7f46d3ec0e..0000000000
--- a/meta/recipes-sato/puzzles/files/0001-map-Fix-stringop-overflow-warning.patch
+++ /dev/null
@@ -1,34 +0,0 @@
1From: Khem Raj <raj.khem@gmail.com>
2map: Fix stringop-overflow warning
3
4Fixes
5
6../git/map.c: In function 'new_game_desc':
7../git/map.c:1663:23: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=]
8 1663 | ret[retlen++] = ',';
9 | ~~~~~~~~~~~~~~^~~~~
10../git/./map.c: In function 'new_game_desc':
11../git/./map.c:1663:23: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=]
12 1663 | ret[retlen++] = ',';
13 | ~~~~~~~~~~~~~~^~~~~
14
15Upstream-Status: Submitted [email discussion with upstream]
16
17Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
18Signed-off-by: Khem Raj <raj.khem@gmail.com>
19
20Index: git/map.c
21===================================================================
22--- git.orig/map.c
23+++ git/map.c
24@@ -1659,6 +1659,10 @@ static char *new_game_desc(const game_pa
25 }
26 }
27
28+ if (retlen + 10 >= retsize) {
29+ retsize = retlen + 256;
30+ ret = sresize(ret, retsize, char);
31+ }
32 ret[retlen++] = 'a'-1 + run;
33 ret[retlen++] = ',';
34
diff --git a/meta/recipes-sato/puzzles/files/0001-palisade-Fix-warnings-with-clang-on-arm.patch b/meta/recipes-sato/puzzles/files/0001-palisade-Fix-warnings-with-clang-on-arm.patch
deleted file mode 100644
index 07eb1d32f6..0000000000
--- a/meta/recipes-sato/puzzles/files/0001-palisade-Fix-warnings-with-clang-on-arm.patch
+++ /dev/null
@@ -1,72 +0,0 @@
1From: Khem Raj <raj.khem@gmail.com>
2
3palisade: Fix warnings with clang on arm
4
5ARM treats 'char' as unsigned char when 'char' is not qualified with
6'signed' or 'unsigned' explicitly.
7
8This results in warnings e.g.
9
10palisade.c:531:22: error: comparison of constant -1 with expression of
11type 'clue' (aka 'char') is always false
12[-Werror,-Wtautological-constant-out-of-range-compare]
13 if (clues[i] == EMPTY) continue;
14
15Therefore, typcast the contant to char in such places to be explicit
16
17Upstream-Status: Submitted [email discussion with upstream]
18
19Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
20Signed-off-by: Khem Raj <raj.khem@gmail.com>
21
22Index: git/palisade.c
23===================================================================
24--- git.orig/palisade.c
25+++ git/palisade.c
26@@ -46,7 +46,7 @@ struct game_params {
27 int w, h, k;
28 };
29
30-typedef char clue;
31+typedef signed char clue;
32 typedef unsigned char borderflag;
33
34 typedef struct shared_state {
35@@ -242,7 +242,7 @@ typedef struct solver_ctx {
36 * thing is done. See how it is propagated across multiple squares.]
37 */
38
39-#define EMPTY (~0)
40+#define EMPTY ((clue)-1)
41
42 #define BIT(i) (1 << (i))
43 #define BORDER(i) BIT(i)
44@@ -622,7 +622,7 @@ static char *new_game_desc(const game_pa
45 {
46 int w = params->w, h = params->h, wh = w*h, k = params->k;
47
48- clue *numbers = snewn(wh + 1, clue), *p;
49+ clue *numbers = snewn(wh + 1, clue);
50 borderflag *rim = snewn(wh, borderflag);
51 borderflag *scratch_borders = snewn(wh, borderflag);
52
53@@ -682,7 +682,8 @@ static char *new_game_desc(const game_pa
54 sfree(shuf);
55 sfree(dsf);
56
57- p = numbers;
58+ char *output = snewn(wh + 1, char), *p = output;
59+
60 r = 0;
61 for (i = 0; i < wh; ++i) {
62 if (numbers[i] != EMPTY) {
63@@ -699,7 +700,8 @@ static char *new_game_desc(const game_pa
64 }
65 *p++ = '\0';
66
67- return sresize(numbers, p - numbers, clue);
68+ sfree(numbers);
69+ return sresize(output, p - output, char);
70 }
71
72 static const char *validate_desc(const game_params *params, const char *desc)
diff --git a/meta/recipes-sato/puzzles/files/0001-pattern.c-Change-string-lenght-parameter-to-be-size_.patch b/meta/recipes-sato/puzzles/files/0001-pattern.c-Change-string-lenght-parameter-to-be-size_.patch
deleted file mode 100644
index 5e240bfea5..0000000000
--- a/meta/recipes-sato/puzzles/files/0001-pattern.c-Change-string-lenght-parameter-to-be-size_.patch
+++ /dev/null
@@ -1,30 +0,0 @@
1From: Khem Raj <raj.khem@gmail.com>
2
3pattern.c: Change string lenght parameter to be size_t in do_row()
4
5This fixes below error on some architectures e.g. RISC-V
6
7pattern.c:455:9: error: 'memset' specified size between 18446744071562067968 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Werror=stringop-overflow=] 455 | memset(deduced, DOT, (size_t)len); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8
9Upstream-Status: Submitted [email discussion with upstream]
10
11Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
12Signed-off-by: Khem Raj <raj.khem@gmail.com>
13
14---
15 pattern.c | 2 +-
16 1 file changed, 1 insertion(+), 1 deletion(-)
17
18Index: git/pattern.c
19===================================================================
20--- git.orig/pattern.c
21+++ git/pattern.c
22@@ -429,7 +429,7 @@ static bool do_row(unsigned char *known,
23 unsigned char *row,
24 unsigned char *minpos_done, unsigned char *maxpos_done,
25 unsigned char *minpos_ok, unsigned char *maxpos_ok,
26- unsigned char *start, int len, int step, int *data,
27+ unsigned char *start, size_t len, int step, int *data,
28 unsigned int *changed
29 #ifdef STANDALONE_SOLVER
30 , const char *rowcol, int index, int cluewid
diff --git a/meta/recipes-sato/puzzles/files/fix-compiling-failure-with-option-g-O.patch b/meta/recipes-sato/puzzles/files/fix-compiling-failure-with-option-g-O.patch
deleted file mode 100644
index 4ee7543166..0000000000
--- a/meta/recipes-sato/puzzles/files/fix-compiling-failure-with-option-g-O.patch
+++ /dev/null
@@ -1,33 +0,0 @@
1From: Hongxu Jia <hongxu.jia@windriver.com>
2
3gtk.c: fix compiling failure with option -g -O
4
5There was a compile failure with option -g -O
6...
7././gtk.c: In function 'main':
8././gtk.c:2911:6: error: 'error' may be used uninitialized in this function [-Werror=maybe-uninitialized]
9 fprintf(stderr, "%s: %s\n", pname, error);
10 ^
11cc1: all warnings being treated as errors
12...
13
14Fix by initializing pointer 'error' with NULL
15
16Upstream-Status: Submitted [email discussion with upstream]
17
18Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
19Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
20
21Index: git/gtk.c
22===================================================================
23--- git.orig/gtk.c
24+++ git/gtk.c
25@@ -3578,7 +3578,7 @@ static void list_presets_from_menu(struc
26 int main(int argc, char **argv)
27 {
28 char *pname = argv[0];
29- char *error;
30+ char *error = NULL;
31 int ngenerate = 0, px = 1, py = 1;
32 bool print = false;
33 bool time_generation = false, test_solve = false, list_presets = false;
diff --git a/meta/recipes-sato/puzzles/files/fix-ki-uninitialized.patch b/meta/recipes-sato/puzzles/files/fix-ki-uninitialized.patch
deleted file mode 100644
index b182240240..0000000000
--- a/meta/recipes-sato/puzzles/files/fix-ki-uninitialized.patch
+++ /dev/null
@@ -1,32 +0,0 @@
1tree123: avoid compiler unitialized variable error
2
3The compiler does not realize that we must go through the while()
4loop at least once, so we replace it with a for() loop.
5
6Upstream-Status: Submitted [email discussion with upstream]
7
8Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
9Signed-off-by: Joe Slater <joe.slater@windriver.com>
10
11Index: git/tree234.c
12===================================================================
13--- git.orig/tree234.c
14+++ git/tree234.c
15@@ -335,7 +335,7 @@ static void *add234_internal(tree234 *t,
16 }
17
18 n = t->root;
19- while (n) {
20+ do {
21 LOG((" node %p: %p/%d \"%s\" %p/%d \"%s\" %p/%d \"%s\" %p/%d\n",
22 n,
23 n->kids[0], n->counts[0], n->elems[0],
24@@ -388,7 +388,7 @@ static void *add234_internal(tree234 *t,
25 if (!n->kids[ki])
26 break;
27 n = n->kids[ki];
28- }
29+ } while (n);
30
31 add234_insert(NULL, e, NULL, &t->root, n, ki);
32
diff --git a/meta/recipes-sato/puzzles/puzzles_git.bb b/meta/recipes-sato/puzzles/puzzles_git.bb
index 8ac62d52e5..f2fe7d7b96 100644
--- a/meta/recipes-sato/puzzles/puzzles_git.bb
+++ b/meta/recipes-sato/puzzles/puzzles_git.bb
@@ -7,17 +7,10 @@ LIC_FILES_CHKSUM = "file://LICENCE;md5=6e7d24cf1c949887ee9447a1e2a4a24c"
7# gtk support includes a bunch of x11 headers 7# gtk support includes a bunch of x11 headers
8REQUIRED_DISTRO_FEATURES = "x11" 8REQUIRED_DISTRO_FEATURES = "x11"
9 9
10SRC_URI = "git://git.tartarus.org/simon/puzzles.git;branch=main \ 10SRC_URI = "git://git.tartarus.org/simon/puzzles.git;branch=main"
11 file://fix-compiling-failure-with-option-g-O.patch \
12 file://0001-palisade-Fix-warnings-with-clang-on-arm.patch \
13 file://0001-pattern.c-Change-string-lenght-parameter-to-be-size_.patch \
14 file://fix-ki-uninitialized.patch \
15 file://0001-malloc-Check-for-excessive-values-to-malloc.patch \
16 file://0001-map-Fix-stringop-overflow-warning.patch \
17 "
18 11
19UPSTREAM_CHECK_COMMITS = "1" 12UPSTREAM_CHECK_COMMITS = "1"
20SRCREV = "640f9235c79cdb1a924b0148cb312b0f02253364" 13SRCREV = "b56c994b721f7cb5c5bcf09c5d695d4ae07d3052"
21PE = "2" 14PE = "2"
22PV = "0.0+git${SRCPV}" 15PV = "0.0+git${SRCPV}"
23 16