summaryrefslogtreecommitdiff
path: root/outrdf.c
diff options
context:
space:
mode:
Diffstat (limited to 'outrdf.c')
-rw-r--r--outrdf.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/outrdf.c b/outrdf.c
index 6b01c751..cde13277 100644
--- a/outrdf.c
+++ b/outrdf.c
@@ -221,6 +221,10 @@ static long rdf_section_names(char *name, int pass, int *bits)
static void write_reloc_rec(struct RelocRec *r)
{
+ if (r->refseg != NO_SEG && (r->refseg & 1))
+ error (ERR_NONFATAL, "RDF format does not support segment base"
+ " references");
+
r->refseg >>= 1; /* adjust segment nos to RDF rather than NASM */
membufwrite(header,&r->type,1);
@@ -465,7 +469,7 @@ static void rdf_cleanup (void) {
}
static long rdf_segbase (long segment) {
- return 0;
+ return segment;
}
static int rdf_directive (char *directive, char *value, int pass) {