summaryrefslogtreecommitdiff
path: root/lib/simulator.c
diff options
context:
space:
mode:
authorPixel <>2001-04-16 19:49:37 +0000
committerPixel <>2001-04-16 19:49:37 +0000
commitafe9a7aa92af01b106f5194f79ae380633865ec6 (patch)
treedb6832c7aa0a5dcb97e0ef263150a2081e3b1400 /lib/simulator.c
parent23531b1004c816827bdb48bf4f7f996fd9d351b5 (diff)
Bug
Diffstat (limited to 'lib/simulator.c')
-rw-r--r--lib/simulator.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/simulator.c b/lib/simulator.c
index 4ac415c..86fe1b4 100644
--- a/lib/simulator.c
+++ b/lib/simulator.c
@@ -401,6 +401,7 @@ void ChargeBinaire(char *filename)
if (readword(file) != 0x58454e4e) { /* verification de la signature */
exception(1, _("Signature invalid"));
}
+
sprintf(message, _("Total Size Of The Binary File: %d"), readword(file));
pushcontext(message);
nb = readword(file); /* taille du segment text */
@@ -408,12 +409,11 @@ void ChargeBinaire(char *filename)
nbss = readword(file); /* taille des donnees non init */
nr = readword(file); /* taille de la table de relogement */
- relocation_table = Emalloc(nr);
+ relocation_table = (Uint32 *) Emalloc(nr * sizeof(Uint32));
for (i = 0; i < nr; i++) {
relocation_table[i] = readword(file);
}
-
for (i = base_addr; i < (base_addr + nb + ns); i++) { /*chargement en ram de .text et .data */
ST(i, readword(file));
}