From ae7127773aa49608da898bb9f9a0e5f87a3c1816 Mon Sep 17 00:00:00 2001 From: ggn Date: Wed, 27 Apr 2016 22:58:42 +0300 Subject: [PATCH] When selecting ST .o output (-fa), don't write a .prg but an object file instead. --- object.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/object.c b/object.c index 82fc76a..590f263 100644 --- a/object.c +++ b/object.c @@ -228,9 +228,8 @@ int WriteObject(int fd) } // Write requested object file... - switch (obj_format) - { - case BSD: + if (obj_format==BSD || (obj_format==ALCYON && prg_flag==0)) + { if (verb_flag) { printf("Total : %d bytes\n", sect[TEXT].sloc + sect[DATA].sloc + sect[BSS].sloc); @@ -312,9 +311,9 @@ int WriteObject(int fd) if (buf) free(buf); // Free allocated memory - break; - - case ALCYON: + } + else if (obj_format==ALCYON) + { if (verb_flag) { if (prg_flag) @@ -400,7 +399,6 @@ int WriteObject(int fd) */ tds = markimg(buf, tds, sect[TEXT].sloc, 1); write(fd, buf, tds); - break; } return 0; -- 2.37.2