From 13a9fa3013acdc318ebd65f73a9192087a5a39ab Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Thu, 27 Nov 2014 00:12:32 +0100 Subject: [PATCH] readelf: Cast Dwarf_Word length to ptrdiff_t for comparison. Avoids comparison between signed and unsigned integer expressions warning. Signed-off-by: Mark Wielaard --- src/ChangeLog | 5 +++++ src/readelf.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index 0082e65..a6d18b5 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2014-11-26 Mark Wielaard + + * readelf.c (print_debug_aranges_section): Cast Dwarf_Word length + to ptrdiff_t for comparison. + 2014-11-24 Mark Wielaard * readelf.c (print_debug_line_section): Check line_range is not zero diff --git a/src/readelf.c b/src/readelf.c index 00986d1..cd15e4c 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -4693,7 +4693,7 @@ print_debug_aranges_section (Dwfl_Module *dwflmod __attribute__ ((unused)), printf (gettext ("\n Length: %6" PRIu64 "\n"), (uint64_t) length); - if (unlikely (length > readendp - readp)) + if (unlikely ((ptrdiff_t) length > readendp - readp)) goto invalid_data; if (length == 0) -- 2.7.4