diff options
| author | Khem Raj <raj.khem@gmail.com> | 2019-02-04 00:43:10 -0800 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2019-02-05 16:43:12 -0800 |
| commit | 1a502b3086d0490afb527fb919f1d5e051dd8e43 (patch) | |
| tree | 8f3970ea0104be1d64d5bdf37389ae6806587863 | |
| parent | cde3ede254ef5c15b4940c6b425e2f5ab25c853b (diff) | |
| download | meta-openembedded-1a502b3086d0490afb527fb919f1d5e051dd8e43.tar.gz | |
ltrace: Fix build with clang
Signed-off-by: Khem Raj <raj.khem@gmail.com>
| -rw-r--r-- | meta-oe/recipes-devtools/ltrace/ltrace/0001-hook-Do-not-append-int-to-std-string.patch | 33 | ||||
| -rw-r--r-- | meta-oe/recipes-devtools/ltrace/ltrace_git.bb | 1 |
2 files changed, 34 insertions, 0 deletions
diff --git a/meta-oe/recipes-devtools/ltrace/ltrace/0001-hook-Do-not-append-int-to-std-string.patch b/meta-oe/recipes-devtools/ltrace/ltrace/0001-hook-Do-not-append-int-to-std-string.patch new file mode 100644 index 0000000000..8f1c4b9b9b --- /dev/null +++ b/meta-oe/recipes-devtools/ltrace/ltrace/0001-hook-Do-not-append-int-to-std-string.patch | |||
| @@ -0,0 +1,33 @@ | |||
| 1 | From 8321f8b3befbaa355cfed988fdd8494133989676 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Khem Raj <raj.khem@gmail.com> | ||
| 3 | Date: Mon, 4 Feb 2019 00:38:16 -0800 | ||
| 4 | Subject: [PATCH] hook: Do not append int to std::string | ||
| 5 | |||
| 6 | Clang find this error | ||
| 7 | |||
| 8 | | ../../../git/sysdeps/linux-gnu/hooks.c:205:51: error: adding 'int' to a string does not append to the string [-Werror,-Wstring-plus | ||
| 9 | -int] | ||
| 10 | | || sprintf(syspath, "%s/%s", sysconfdir, FN + 1) < 0) | ||
| 11 | | ~~~^~~ | ||
| 12 | |||
| 13 | Upstream-Status: Pending | ||
| 14 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
| 15 | --- | ||
| 16 | sysdeps/linux-gnu/hooks.c | 2 +- | ||
| 17 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 18 | |||
| 19 | --- a/sysdeps/linux-gnu/hooks.c | ||
| 20 | +++ b/sysdeps/linux-gnu/hooks.c | ||
| 21 | @@ -200,9 +200,10 @@ os_get_ltrace_conf_filenames(struct vect | ||
| 22 | const char *sysconfdir = SYSCONFDIR; | ||
| 23 | if (sysconfdir != NULL && *sysconfdir != '\0') { | ||
| 24 | /* No +1, we skip the initial period. */ | ||
| 25 | - syspath = malloc(strlen(sysconfdir) + sizeof FN); | ||
| 26 | + syspath = malloc(strlen(sysconfdir) + sizeof FN + 1); | ||
| 27 | + syspath[strlen(sysconfdir) + sizeof FN + 1] = '\0'; | ||
| 28 | if (syspath == NULL | ||
| 29 | - || sprintf(syspath, "%s/%s", sysconfdir, FN + 1) < 0) | ||
| 30 | + || sprintf(syspath, "%s/%s", sysconfdir, FN) < 0) | ||
| 31 | goto fail; | ||
| 32 | } | ||
| 33 | |||
diff --git a/meta-oe/recipes-devtools/ltrace/ltrace_git.bb b/meta-oe/recipes-devtools/ltrace/ltrace_git.bb index 83043cd212..3dc269c80e 100644 --- a/meta-oe/recipes-devtools/ltrace/ltrace_git.bb +++ b/meta-oe/recipes-devtools/ltrace/ltrace_git.bb | |||
| @@ -26,6 +26,7 @@ SRC_URI = "git://github.com/sparkleholic/ltrace.git;branch=master;protocol=http | |||
| 26 | file://0001-configure-Recognise-linux-musl-as-a-host-OS.patch \ | 26 | file://0001-configure-Recognise-linux-musl-as-a-host-OS.patch \ |
| 27 | file://0001-mips-plt.c-Delete-include-error.h.patch \ | 27 | file://0001-mips-plt.c-Delete-include-error.h.patch \ |
| 28 | file://0001-move-fprintf-into-same-block-where-modname-and-symna.patch \ | 28 | file://0001-move-fprintf-into-same-block-where-modname-and-symna.patch \ |
| 29 | file://0001-hook-Do-not-append-int-to-std-string.patch \ | ||
| 29 | " | 30 | " |
| 30 | S = "${WORKDIR}/git" | 31 | S = "${WORKDIR}/git" |
| 31 | 32 | ||
