summaryrefslogtreecommitdiff
path: root/src/format/symbol.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2015-03-03 23:51:04 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2015-03-03 23:51:04 (GMT)
commitdc9e68505c4cc7ad208e63dbc7d0e0e8f582d0d9 (patch)
tree1e597f7d2ab5a8bb2f3c106a4a14b05f481c4efe /src/format/symbol.c
parent4724b73c5161140222cab3c61bb5b3d0c8dde360 (diff)
Loaded and displayed found strings in ELF.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@481 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/format/symbol.c')
-rw-r--r--src/format/symbol.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/format/symbol.c b/src/format/symbol.c
index 7817d5f..8ab76b6 100644
--- a/src/format/symbol.c
+++ b/src/format/symbol.c
@@ -41,6 +41,8 @@ struct _GBinSymbol
char *alt; /* Nom alternatif */
+ char *tmp_label; /* REMME */
+
union
{
GArchInstruction *instr; /* Instruction correspondante */
@@ -255,6 +257,13 @@ vmpa_t g_binary_symbol_get_address(const GBinSymbol *symbol)
+void g_binary_symbol_set_label(GBinSymbol *symbol, const char *lbl)
+{
+ symbol->tmp_label = strdup(lbl);
+
+}
+
+
/******************************************************************************
* *
* Paramètres : symbol = symbole à venir consulter. *
@@ -273,6 +282,12 @@ const char *g_binary_symbol_get_label(const GBinSymbol *symbol)
result = NULL;
+
+ /* TODO : utiliser des types pour les instructions */
+ if (symbol->tmp_label != NULL)
+ return symbol->tmp_label;
+
+
switch (symbol->type)
{
case STP_ROUTINE: