From d94b005be2d2f390e5e910383fc04ec01d09eb21 Mon Sep 17 00:00:00 2001 From: Michael Lenz Date: Wed, 15 Oct 2014 17:11:06 +0200 Subject: [PATCH] util/DwarfReader, ElfImporter: use unsigned addresses This change alters DwarfReader and import-trace's ElfImporter so that they use unsigned int for static address and line numbers instead of signed int. Change-Id: I84ebbb500afd7cd4d93b137a35dcf736dc679fab --- src/core/util/DwarfReader.cc | 2 +- src/core/util/DwarfReader.hpp | 4 ++-- tools/import-trace/ElfImporter.cc | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/core/util/DwarfReader.cc b/src/core/util/DwarfReader.cc index aa7f612f..2a3bca1d 100644 --- a/src/core/util/DwarfReader.cc +++ b/src/core/util/DwarfReader.cc @@ -234,7 +234,7 @@ bool DwarfReader::read_mapping(std::string fileName, std::list& addr } if (lineNo&&isCode) { - struct addrToLine newLine = { (int) addr, (int) lineNo, normalize(lineSource) }; + struct addrToLine newLine = { addr, lineNo, normalize(lineSource) }; addrToLineList.push_back(newLine); } diff --git a/src/core/util/DwarfReader.hpp b/src/core/util/DwarfReader.hpp index bda3dc2e..7cbbda4d 100644 --- a/src/core/util/DwarfReader.hpp +++ b/src/core/util/DwarfReader.hpp @@ -16,8 +16,8 @@ namespace fail { */ struct addrToLine { - int absoluteAddr; - int lineNumber; + unsigned absoluteAddr; + unsigned lineNumber; std::string lineSource; }; diff --git a/tools/import-trace/ElfImporter.cc b/tools/import-trace/ElfImporter.cc index 0056c03a..87d24f1b 100644 --- a/tools/import-trace/ElfImporter.cc +++ b/tools/import-trace/ElfImporter.cc @@ -40,7 +40,7 @@ bool ElfImporter::create_database() create_statement.str(""); create_statement << "CREATE TABLE IF NOT EXISTS objdump (" " variant_id int(11) NOT NULL," - " instr_address int(11) NOT NULL," + " instr_address int(11) UNSIGNED NOT NULL," " opcode varchar(32) NOT NULL," " disassemble VARCHAR(64)," " comment VARCHAR(128)," @@ -77,8 +77,8 @@ bool ElfImporter::create_database() create_statement.str(""); create_statement << "CREATE TABLE IF NOT EXISTS dbg_mapping (" " variant_id int(11) NOT NULL," - " instr_absolute int(11) NOT NULL," - " linenumber int(11) NOT NULL," + " instr_absolute int(11) UNSIGNED NOT NULL," + " linenumber int(11) UNSIGNED NOT NULL," " file_id int(11) NOT NULL," " PRIMARY KEY (variant_id, instr_absolute ,linenumber)" ") engine=MyISAM ";