stored in segment identifier field.
+Tue Jan 16 16:15:49 1996 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * srconv.c (wr_hd): Space size within segment was being
+ stored in segment identifier field.
+
Tue Jan 16 12:07:25 1996 Stan Shebs <shebs@andros.cygnus.com>
* mpw-config.in (BUILD_NLMCONV, BUILD_SRCONV, SYSINFO_PROG,
All debugging information is preserved */
#include <bfd.h>
-#include "sysdep.h"
#include "bucomm.h"
#include "sysroff.h"
#include "coffgrok.h"
int byte = *idx / 8;
if (size == -2)
- size = 4;
- if (size == -1)
+ {
+ if (sh)
+ size = 4;
+ else if (h8300)
+ size = 2;
+ }
+ else if (size == -1)
size = 0;
if (byte > 240)
}
}
if (sh)
- {
- un.tool = "C_SH";
- }
- if (h8300)
- {
- un.tool = "C_H8/300H";
- }
+ un.tool = "C_SH";
+ else if (h8300)
+ un.tool = "C_H8/300H";
un.tcd = DATE;
un.linker = "L_GX00";
un.lcd = DATE;
{
case bfd_arch_h8300:
hd.au = 8;
- hd.si = 32;
+ hd.si = 0;
hd.afl = 2;
- hd.spcsz = 0;
+ hd.spcsz = 32;
hd.segsz = 0;
hd.segsh = 0;
hd.cpu = "H8300H";
break;
case bfd_arch_sh:
hd.au = 8;
- hd.si = 32;
+ hd.si = 0;
hd.afl = 4;
- hd.spcsz = 0;
+ hd.spcsz = 32;
hd.segsz = 0;
hd.segsh = 0;
hd.cpu = "SH";
{
if (sh)
dsy.reg = rname_sh[symbol->where->offset];
- if (h8300)
+ else if (h8300)
dsy.reg = rname_h8300[symbol->where->offset];
}