summaryrefslogtreecommitdiff
path: root/rdoff/rdfload.c
diff options
context:
space:
mode:
authorKeith Kanios <spook@dynatos.net>2007-04-12 02:40:54 +0000
committerKeith Kanios <spook@dynatos.net>2007-04-12 02:40:54 +0000
commitb7a89544d09455d7b2f4621c80b21ca457563f4a (patch)
tree6c89a3318c19c2bf364cbd95859e78fbc2d4e306 /rdoff/rdfload.c
parentaa348dec7d6c5366efd10513ae4ff6fa2bbbd6ed (diff)
downloadnasm-b7a89544d09455d7b2f4621c80b21ca457563f4a.tar.gz
nasm-b7a89544d09455d7b2f4621c80b21ca457563f4a.tar.bz2
nasm-b7a89544d09455d7b2f4621c80b21ca457563f4a.zip
General push for x86-64 support, dubbed 0.99.00.
Diffstat (limited to 'rdoff/rdfload.c')
-rw-r--r--rdoff/rdfload.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/rdoff/rdfload.c b/rdoff/rdfload.c
index e5da423..09e3636 100644
--- a/rdoff/rdfload.c
+++ b/rdoff/rdfload.c
@@ -5,7 +5,7 @@
* redistributable under the licence given in the file "Licence"
* distributed in the NASM archive.
*
- * Permission to use this file in your own projects is granted, as long
+ * Permission to use this file in your own projects is granted, as int32_t
* as acknowledgement is given in an appropriate manner to its authors,
* with instructions of how to obtain a copy via ftp.
*/
@@ -27,11 +27,11 @@
extern int rdf_errno;
-rdfmodule *rdfload(const char *filename)
+rdfmodule *rdfload(const int8_t *filename)
{
rdfmodule *f;
- long bsslength = 0;
- char *hdr;
+ int32_t bsslength = 0;
+ int8_t *hdr;
rdfheaderrec *r;
f = malloc(sizeof(rdfmodule));
@@ -102,9 +102,9 @@ rdfmodule *rdfload(const char *filename)
rdfheaderrewind(&f->f);
- f->textrel = (long)f->t;
- f->datarel = (long)f->d;
- f->bssrel = (long)f->b;
+ f->textrel = (int32_t)f->t;
+ f->datarel = (int32_t)f->d;
+ f->bssrel = (int32_t)f->b;
return f;
}
@@ -114,8 +114,8 @@ int rdf_relocate(rdfmodule * m)
rdfheaderrec *r;
Collection imports;
symtabEnt e;
- long rel;
- unsigned char *seg;
+ int32_t rel;
+ uint8_t *seg;
rdfheaderrewind(&m->f);
collection_init(&imports);
@@ -150,13 +150,13 @@ int rdf_relocate(rdfmodule * m)
non-portable */
switch (r->r.length) {
case 1:
- seg[r->r.offset] += (char)rel;
+ seg[r->r.offset] += (int8_t)rel;
break;
case 2:
*(uint16 *) (seg + r->r.offset) += (uint16) rel;
break;
case 4:
- *(long *)(seg + r->r.offset) += rel;
+ *(int32_t *)(seg + r->r.offset) += rel;
break;
}
break;