diff options
5 files changed, 48 insertions, 67 deletions
diff --git a/meta/recipes-devtools/elfutils/elfutils_0.186.bb b/meta/recipes-devtools/elfutils/elfutils_0.186.bb index b3588a2196..93f53c1f2e 100644 --- a/meta/recipes-devtools/elfutils/elfutils_0.186.bb +++ b/meta/recipes-devtools/elfutils/elfutils_0.186.bb | |||
| @@ -21,8 +21,8 @@ SRC_URI = "https://sourceware.org/elfutils/ftp/${PV}/${BP}.tar.bz2 \ | |||
| 21 | file://run-ptest \ | 21 | file://run-ptest \ |
| 22 | file://ptest.patch \ | 22 | file://ptest.patch \ |
| 23 | file://0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch \ | 23 | file://0001-tests-Makefile.am-compile-test_nlist-with-standard-C.patch \ |
| 24 | file://0001-debuginfod-debuginfod-client.c-correct-string-format.patch \ | ||
| 25 | file://0001-debuginfod-fix-compilation-on-platforms-without-erro.patch \ | 24 | file://0001-debuginfod-fix-compilation-on-platforms-without-erro.patch \ |
| 25 | file://0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch \ | ||
| 26 | " | 26 | " |
| 27 | SRC_URI:append:libc-musl = " \ | 27 | SRC_URI:append:libc-musl = " \ |
| 28 | file://0003-musl-utils.patch \ | 28 | file://0003-musl-utils.patch \ |
diff --git a/meta/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-correct-string-format.patch b/meta/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-correct-string-format.patch deleted file mode 100644 index 85f22cb395..0000000000 --- a/meta/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-correct-string-format.patch +++ /dev/null | |||
| @@ -1,64 +0,0 @@ | |||
| 1 | From 38ddd0d1863f83e8ec545d0160bdf00bbb5569ba Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
| 3 | Date: Mon, 19 Apr 2021 23:29:10 +0200 | ||
| 4 | Subject: [PATCH] debuginfod/debuginfod-client.c: correct string format on | ||
| 5 | 32bit arches with 64bit time_t | ||
| 6 | |||
| 7 | Use intmax_t to print time_t | ||
| 8 | |||
| 9 | time_t is platform dependent and some of architectures e.g. | ||
| 10 | x32, riscv32, arc use 64bit time_t even while they are 32bit | ||
| 11 | architectures, therefore directly using integer printf formats will not | ||
| 12 | work portably, use intmax_t to typecast time_t into printf family of | ||
| 13 | functions | ||
| 14 | |||
| 15 | Upstream-Status: Submitted [via email to mark@klomp.org,elfutils-devel@sourceware.org] | ||
| 16 | |||
| 17 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
| 18 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 19 | |||
| 20 | --- | ||
| 21 | debuginfod/debuginfod-client.c | 10 +++++----- | ||
| 22 | 1 file changed, 5 insertions(+), 5 deletions(-) | ||
| 23 | |||
| 24 | diff --git a/debuginfod/debuginfod-client.c b/debuginfod/debuginfod-client.c | ||
| 25 | index c875ee6..df9737d 100644 | ||
| 26 | --- a/debuginfod/debuginfod-client.c | ||
| 27 | +++ b/debuginfod/debuginfod-client.c | ||
| 28 | @@ -231,15 +231,15 @@ debuginfod_config_cache(char *config_path, | ||
| 29 | if (fd < 0) | ||
| 30 | return -errno; | ||
| 31 | |||
| 32 | - if (dprintf(fd, "%ld", cache_config_default_s) < 0) | ||
| 33 | + if (dprintf(fd, "%jd", (intmax_t)cache_config_default_s) < 0) | ||
| 34 | return -errno; | ||
| 35 | } | ||
| 36 | |||
| 37 | - long cache_config; | ||
| 38 | + int cache_config; | ||
| 39 | FILE *config_file = fopen(config_path, "r"); | ||
| 40 | if (config_file) | ||
| 41 | { | ||
| 42 | - if (fscanf(config_file, "%ld", &cache_config) != 1) | ||
| 43 | + if (fscanf(config_file, "%d", &cache_config) != 1) | ||
| 44 | cache_config = cache_config_default_s; | ||
| 45 | fclose(config_file); | ||
| 46 | } | ||
| 47 | @@ -272,7 +272,7 @@ debuginfod_init_cache (char *cache_path, char *interval_path, char *maxage_path) | ||
| 48 | if (fd < 0) | ||
| 49 | return -errno; | ||
| 50 | |||
| 51 | - if (dprintf(fd, "%ld", cache_clean_default_interval_s) < 0) | ||
| 52 | + if (dprintf(fd, "%jd", (intmax_t)cache_clean_default_interval_s) < 0) | ||
| 53 | return -errno; | ||
| 54 | |||
| 55 | /* init max age config file. */ | ||
| 56 | @@ -280,7 +280,7 @@ debuginfod_init_cache (char *cache_path, char *interval_path, char *maxage_path) | ||
| 57 | && (fd = open(maxage_path, O_CREAT | O_RDWR, DEFFILEMODE)) < 0) | ||
| 58 | return -errno; | ||
| 59 | |||
| 60 | - if (dprintf(fd, "%ld", cache_default_max_unused_age_s) < 0) | ||
| 61 | + if (dprintf(fd, "%jd", (intmax_t)cache_default_max_unused_age_s) < 0) | ||
| 62 | return -errno; | ||
| 63 | |||
| 64 | return 0; | ||
diff --git a/meta/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch b/meta/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch new file mode 100644 index 0000000000..089f1a2210 --- /dev/null +++ b/meta/recipes-devtools/elfutils/files/0001-debuginfod-debuginfod-client.c-use-long-for-cache-ti.patch | |||
| @@ -0,0 +1,45 @@ | |||
| 1 | From a0852044907110479d0fb212dda2c5e45af2d3aa Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Alexander Kanavin <alex@linutronix.de> | ||
| 3 | Date: Thu, 9 Dec 2021 10:43:06 +0100 | ||
| 4 | Subject: [PATCH] debuginfod/debuginfod-client.c: use long for cache time | ||
| 5 | configurations | ||
| 6 | |||
| 7 | time_t is platform dependent and some of architectures e.g. | ||
| 8 | x32, riscv32, arc use 64bit time_t even while they are 32bit | ||
| 9 | architectures, therefore directly using integer printf formats will not | ||
| 10 | work portably. | ||
| 11 | |||
| 12 | Use a plain long everywhere as the intervals are small enough | ||
| 13 | that it will not be problematic. | ||
| 14 | |||
| 15 | Upstream-Status: Submitted [via email to mark@klomp.org,elfutils-devel@sourceware.org] | ||
| 16 | Signed-off-by: Alexander Kanavin <alex@linutronix.de> | ||
| 17 | --- | ||
| 18 | debuginfod/debuginfod-client.c | 6 +++--- | ||
| 19 | 1 file changed, 3 insertions(+), 3 deletions(-) | ||
| 20 | |||
| 21 | diff --git a/debuginfod/debuginfod-client.c b/debuginfod/debuginfod-client.c | ||
| 22 | index c875ee6..11e0fd5 100644 | ||
| 23 | --- a/debuginfod/debuginfod-client.c | ||
| 24 | +++ b/debuginfod/debuginfod-client.c | ||
| 25 | @@ -134,17 +134,17 @@ struct debuginfod_client | ||
| 26 | how frequently the cache should be cleaned. The file's st_mtime represents | ||
| 27 | the time of last cleaning. */ | ||
| 28 | static const char *cache_clean_interval_filename = "cache_clean_interval_s"; | ||
| 29 | -static const time_t cache_clean_default_interval_s = 86400; /* 1 day */ | ||
| 30 | +static const long cache_clean_default_interval_s = 86400; /* 1 day */ | ||
| 31 | |||
| 32 | /* The cache_miss_default_s within the debuginfod cache specifies how | ||
| 33 | frequently the 000-permision file should be released.*/ | ||
| 34 | -static const time_t cache_miss_default_s = 600; /* 10 min */ | ||
| 35 | +static const long cache_miss_default_s = 600; /* 10 min */ | ||
| 36 | static const char *cache_miss_filename = "cache_miss_s"; | ||
| 37 | |||
| 38 | /* The cache_max_unused_age_s file within the debuginfod cache specifies the | ||
| 39 | the maximum time since last access that a file will remain in the cache. */ | ||
| 40 | static const char *cache_max_unused_age_filename = "max_unused_age_s"; | ||
| 41 | -static const time_t cache_default_max_unused_age_s = 604800; /* 1 week */ | ||
| 42 | +static const long cache_default_max_unused_age_s = 604800; /* 1 week */ | ||
| 43 | |||
| 44 | /* Location of the cache of files downloaded from debuginfods. | ||
| 45 | The default parent directory is $HOME, or '/' if $HOME doesn't exist. */ | ||
diff --git a/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch b/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch index 85f8140330..cbc9fce790 100644 --- a/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch +++ b/meta/recipes-devtools/elfutils/files/0003-musl-utils.patch | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | From 934d21dc0b06b95c7c65cb29c5096decd91d4d5f Mon Sep 17 00:00:00 2001 | 1 | From 8b48c580bae0b0ffc773b0b829c50d33a907853c Mon Sep 17 00:00:00 2001 |
| 2 | From: Hongxu Jia <hongxu.jia@windriver.com> | 2 | From: Hongxu Jia <hongxu.jia@windriver.com> |
| 3 | Date: Fri, 23 Aug 2019 10:19:48 +0800 | 3 | Date: Fri, 23 Aug 2019 10:19:48 +0800 |
| 4 | Subject: [PATCH] musl-utils | 4 | Subject: [PATCH] musl-utils |
diff --git a/meta/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch b/meta/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch index c96cfd9777..9952070939 100644 --- a/meta/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch +++ b/meta/recipes-devtools/elfutils/files/0015-config-eu.am-do-not-use-Werror.patch | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | From a2ce41e91d530459eb35d64a19f714ebfe0d4a20 Mon Sep 17 00:00:00 2001 | 1 | From 5e39da062929a60a07ddfc8b6d435ea65ea3e31f Mon Sep 17 00:00:00 2001 |
| 2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | 2 | From: Alexander Kanavin <alex.kanavin@gmail.com> |
| 3 | Date: Mon, 22 Jun 2020 21:35:16 +0000 | 3 | Date: Mon, 22 Jun 2020 21:35:16 +0000 |
| 4 | Subject: [PATCH] config/eu.am: do not use -Werror | 4 | Subject: [PATCH] config/eu.am: do not use -Werror |
