From: Petr Machata Date: Mon, 16 Mar 2009 16:41:20 +0000 (+0100) Subject: dwarflint: Fix coverage map endpoint computation X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b0a9ce7720d170026072e258017bb0c193e8b09b;p=thirdparty%2Felfutils.git dwarflint: Fix coverage map endpoint computation --- diff --git a/src/dwarflint.c b/src/dwarflint.c index 46b56c635..b889a34de 100644 --- a/src/dwarflint.c +++ b/src/dwarflint.c @@ -2280,8 +2280,9 @@ coverage_map_add (struct coverage_map *coverage_map, = address < shdr->sh_addr ? 0 : address - shdr->sh_addr; uint64_t cov_end = (end < s_end ? end - shdr->sh_addr - : shdr->sh_size) - 1; /* -1 because coverage + : shdr->sh_size - 1); /* -1 because coverage endpoint is inclusive. */ + assert (cov_begin <= cov_end); uint64_t r_cov_begin = cov_begin + shdr->sh_addr - address; uint64_t r_cov_end = cov_end + shdr->sh_addr - address;