/* OpenIDA - Outil d'analyse de fichiers binaires * abbrev.c - manipulation des abréviation DWARF * * Copyright (C) 2008 Cyrille Bagard * * This file is part of OpenIDA. * * OpenIDA is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * OpenIDA is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Foobar. If not, see . */ #include "abbrev.h" #include #include "dwarf-int.h" /****************************************************************************** * * * Paramètres : format = informations de débogage à compléter. * * * * Description : Charge les abréviations trouvés pour un DWARF. * * * * Retour : Bilan de l'opération. * * * * Remarques : - * * * ******************************************************************************/ bool load_dwarf_abbreviations(dwarf_format *format) { off_t offset; off_t size; bool test; int i; printf("Searching...\n"); test = find_exe_section(DBG_FORMAT(format)->e_format, ".debug_abbrev", &offset, &size, NULL); printf(" -> offset=%d size=%d\n", offset, size); for (i = 0; i < size; i++) { if (i % 10 == 0) printf("\n"); printf("0x%02hhx ", DBG_FORMAT(format)->content[offset + i]); } printf("\n"); }