diff options
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 @@ | |||
| 1 | tree234: Avoid excessive values to malloc | ||
| 2 | |||
| 3 | with whole program optimizers like lto, smalloc() is inlined the excessive | ||
| 4 | constant 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 | |||
| 29 | Upstream-Status: Submitted [email discussion with upstream] | ||
| 30 | |||
| 31 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
| 32 | |||
| 33 | Index: 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 @@ | |||
| 1 | From: Khem Raj <raj.khem@gmail.com> | ||
| 2 | map: Fix stringop-overflow warning | ||
| 3 | |||
| 4 | Fixes | ||
| 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 | |||
| 15 | Upstream-Status: Submitted [email discussion with upstream] | ||
| 16 | |||
| 17 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
| 18 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 19 | |||
| 20 | Index: 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 @@ | |||
| 1 | From: Khem Raj <raj.khem@gmail.com> | ||
| 2 | |||
| 3 | palisade: Fix warnings with clang on arm | ||
| 4 | |||
| 5 | ARM treats 'char' as unsigned char when 'char' is not qualified with | ||
| 6 | 'signed' or 'unsigned' explicitly. | ||
| 7 | |||
| 8 | This results in warnings e.g. | ||
| 9 | |||
| 10 | palisade.c:531:22: error: comparison of constant -1 with expression of | ||
| 11 | type 'clue' (aka 'char') is always false | ||
| 12 | [-Werror,-Wtautological-constant-out-of-range-compare] | ||
| 13 | if (clues[i] == EMPTY) continue; | ||
| 14 | |||
| 15 | Therefore, typcast the contant to char in such places to be explicit | ||
| 16 | |||
| 17 | Upstream-Status: Submitted [email discussion with upstream] | ||
| 18 | |||
| 19 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
| 20 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 21 | |||
| 22 | Index: 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 @@ | |||
| 1 | From: Khem Raj <raj.khem@gmail.com> | ||
| 2 | |||
| 3 | pattern.c: Change string lenght parameter to be size_t in do_row() | ||
| 4 | |||
| 5 | This fixes below error on some architectures e.g. RISC-V | ||
| 6 | |||
| 7 | pattern.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 | |||
| 9 | Upstream-Status: Submitted [email discussion with upstream] | ||
| 10 | |||
| 11 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
| 12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 13 | |||
| 14 | --- | ||
| 15 | pattern.c | 2 +- | ||
| 16 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 17 | |||
| 18 | Index: 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 @@ | |||
| 1 | From: Hongxu Jia <hongxu.jia@windriver.com> | ||
| 2 | |||
| 3 | gtk.c: fix compiling failure with option -g -O | ||
| 4 | |||
| 5 | There 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 | ^ | ||
| 11 | cc1: all warnings being treated as errors | ||
| 12 | ... | ||
| 13 | |||
| 14 | Fix by initializing pointer 'error' with NULL | ||
| 15 | |||
| 16 | Upstream-Status: Submitted [email discussion with upstream] | ||
| 17 | |||
| 18 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
| 19 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
| 20 | |||
| 21 | Index: 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 @@ | |||
| 1 | tree123: avoid compiler unitialized variable error | ||
| 2 | |||
| 3 | The compiler does not realize that we must go through the while() | ||
| 4 | loop at least once, so we replace it with a for() loop. | ||
| 5 | |||
| 6 | Upstream-Status: Submitted [email discussion with upstream] | ||
| 7 | |||
| 8 | Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> | ||
| 9 | Signed-off-by: Joe Slater <joe.slater@windriver.com> | ||
| 10 | |||
| 11 | Index: 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 |
| 8 | REQUIRED_DISTRO_FEATURES = "x11" | 8 | REQUIRED_DISTRO_FEATURES = "x11" |
| 9 | 9 | ||
| 10 | SRC_URI = "git://git.tartarus.org/simon/puzzles.git;branch=main \ | 10 | SRC_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 | ||
| 19 | UPSTREAM_CHECK_COMMITS = "1" | 12 | UPSTREAM_CHECK_COMMITS = "1" |
| 20 | SRCREV = "640f9235c79cdb1a924b0148cb312b0f02253364" | 13 | SRCREV = "b56c994b721f7cb5c5bcf09c5d695d4ae07d3052" |
| 21 | PE = "2" | 14 | PE = "2" |
| 22 | PV = "0.0+git${SRCPV}" | 15 | PV = "0.0+git${SRCPV}" |
| 23 | 16 | ||
