diff --git a/elfio/elfio_dump.hpp b/elfio/elfio_dump.hpp
index 232b4f1484d818bca6cc471188b872df38a926fc..cd145e789eb4080f2ba67ebc4f79d4504ec54a4a 100644
--- a/elfio/elfio_dump.hpp
+++ b/elfio/elfio_dump.hpp
@@ -728,7 +728,7 @@ class dump
                 if ( dyn_no > 0 ) {
                     out << "Dynamic section (" << sec->get_name() << ")" << std::endl;
                     out << "[  Nr ] Tag              Name/Value" << std::endl;
-                    for ( int i = 0; i < dyn_no; ++i ) {
+                    for ( Elf_Xword i = 0; i < dyn_no; ++i ) {
                         Elf_Xword   tag   = 0;
                         Elf_Xword   value = 0;
                         std::string str;