From 31c98b41c392a55db8bdb042bf920c6b7825fcd0 Mon Sep 17 00:00:00 2001 From: Kai Kang Date: Mon, 24 Aug 2015 23:31:54 +0800 Subject: ltrace: 7.2 -> 7.3 Upgrade ltrace from 7.2 to 7.3. * update SRC_URI and SRCREV * drop backport patch 0001-In-Linux-backend-initialize-linkmap-struct.patch * fix error when compile with gcc 5.2 Signed-off-by: Kai Kang Signed-off-by: Martin Jansa --- ...n-Linux-backend-initialize-linkmap-struct.patch | 31 ------------------ ...-ltrace-fix-gcc-5-logical-not-parentheses.patch | 38 ++++++++++++++++++++++ meta-oe/recipes-devtools/ltrace/ltrace_git.bb | 8 ++--- 3 files changed, 42 insertions(+), 35 deletions(-) delete mode 100644 meta-oe/recipes-devtools/ltrace/ltrace/0001-In-Linux-backend-initialize-linkmap-struct.patch create mode 100644 meta-oe/recipes-devtools/ltrace/ltrace/0001-ltrace-fix-gcc-5-logical-not-parentheses.patch diff --git a/meta-oe/recipes-devtools/ltrace/ltrace/0001-In-Linux-backend-initialize-linkmap-struct.patch b/meta-oe/recipes-devtools/ltrace/ltrace/0001-In-Linux-backend-initialize-linkmap-struct.patch deleted file mode 100644 index 13609c13c1..0000000000 --- a/meta-oe/recipes-devtools/ltrace/ltrace/0001-In-Linux-backend-initialize-linkmap-struct.patch +++ /dev/null @@ -1,31 +0,0 @@ -From efd12cfb10ccd2c612838c0e22069554ce60637c Mon Sep 17 00:00:00 2001 -From: Petr Machata -Date: Wed, 2 Jan 2013 16:01:43 +0100 -Subject: [PATCH] In Linux backend, initialize linkmap struct - -GCC 4.7.2 -m32 -Os gives the following (spurious) warning: -proc.c: In function 'crawl_linkmap': -proc.c:544:25: error: 'rlm.l_addr' may be used uninitialized in this - -Upstream-Status: Backport -Signed-off-by: Martin Jansa ---- - sysdeps/linux-gnu/proc.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/sysdeps/linux-gnu/proc.c b/sysdeps/linux-gnu/proc.c -index 6e01d28..d69c985 100644 ---- a/sysdeps/linux-gnu/proc.c -+++ b/sysdeps/linux-gnu/proc.c -@@ -484,7 +484,7 @@ crawl_linkmap(struct process *proc, struct lt_r_debug_64 *dbg) - arch_addr_t addr = (arch_addr_t)(uintptr_t)dbg->r_map; - - while (addr != 0) { -- struct lt_link_map_64 rlm; -+ struct lt_link_map_64 rlm = {}; - if (lm_fetcher(proc)(proc, addr, &rlm) < 0) { - debug(2, "Unable to read link map"); - return; --- -2.3.5 - diff --git a/meta-oe/recipes-devtools/ltrace/ltrace/0001-ltrace-fix-gcc-5-logical-not-parentheses.patch b/meta-oe/recipes-devtools/ltrace/ltrace/0001-ltrace-fix-gcc-5-logical-not-parentheses.patch new file mode 100644 index 0000000000..681c43da0d --- /dev/null +++ b/meta-oe/recipes-devtools/ltrace/ltrace/0001-ltrace-fix-gcc-5-logical-not-parentheses.patch @@ -0,0 +1,38 @@ +From 876fe5680d77800426f8c4c5680a235732d722e6 Mon Sep 17 00:00:00 2001 +From: Kai Kang +Date: Mon, 24 Aug 2015 17:37:54 +0800 +Subject: [PATCH] ltrace: fix gcc 5 logical not parentheses + +Upstream-Status: Pending + +Build ltrace with gcc 5.2, it fails with: + +error: logical not is only applied to the left hand side of comparison +[-Werror=logical-not-parentheses] + if (!need_data(data, offset, SIZE / 8) < 0) \ + ^ + +Function need_data just return 0 on success and -1 if fail. So it is ok +to just test if (need_data(data, offset, SIZE / 8) < 0). + +Signed-off-by: Kai Kang +--- + ltrace-elf.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ltrace-elf.c b/ltrace-elf.c +index c571d2a..7fe830f 100644 +--- a/ltrace-elf.c ++++ b/ltrace-elf.c +@@ -218,7 +218,7 @@ need_data(Elf_Data *data, GElf_Xword offset, GElf_Xword size) + int \ + NAME(Elf_Data *data, GElf_Xword offset, uint##SIZE##_t *retp) \ + { \ +- if (!need_data(data, offset, SIZE / 8) < 0) \ ++ if (need_data(data, offset, SIZE / 8) < 0) \ + return -1; \ + \ + if (data->d_buf == NULL) /* NODATA section */ { \ +-- +1.9.1 + diff --git a/meta-oe/recipes-devtools/ltrace/ltrace_git.bb b/meta-oe/recipes-devtools/ltrace/ltrace_git.bb index f9f16843bd..d8d037ed68 100644 --- a/meta-oe/recipes-devtools/ltrace/ltrace_git.bb +++ b/meta-oe/recipes-devtools/ltrace/ltrace_git.bb @@ -10,15 +10,15 @@ LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a" PE = "1" -PV = "7.2+git${SRCPV}" -SRCREV = "f44b28421979cec88d6d6a778fc27a8cd514f508" +PV = "7.3+git${SRCPV}" +SRCREV = "37ecc41b58be3dbdd79592a76e331b5b371e4f81" DEPENDS = "elfutils" RDEPENDS_${PN} = "elfutils" -SRC_URI = "git://anonscm.debian.org/collab-maint/ltrace.git \ +SRC_URI = "git://anonscm.debian.org/collab-maint/ltrace.git;branch=ltrace-0.7 \ file://ltrace-0.7.2-unused-typedef.patch \ file://configure-allow-to-disable-selinux-support.patch \ - file://0001-In-Linux-backend-initialize-linkmap-struct.patch \ + file://0001-ltrace-fix-gcc-5-logical-not-parentheses.patch \ " S = "${WORKDIR}/git" -- cgit 1.2.3-korg