/* BFD back-end for WDC 65816 COFF binaries.
- Copyright 1995 Free Software Foundation, Inc.
+ Copyright 1995, 96, 1997 Free Software Foundation, Inc.
Written by Steve Chamberlain, <sac@cygnus.com>.
This file is part of BFD, the Binary File Descriptor library.
#include "bfd.h"
#include "sysdep.h"
-#include "obstack.h"
#include "libbfd.h"
#include "bfdlink.h"
#include "coff/w65.h"
#define RTYPE2HOWTO(internal, relocentry) rtype2howto(internal,relocentry)
-/* Perform any necessaru magic to the addend in a reloc entry */
+/* Perform any necessary magic to the addend in a reloc entry */
#define CALC_ADDEND(abfd, symbol, ext_reloc, cache_ptr) \
switch (reloc->howto->type)
{
- case R_MOVB2:
+ case R_MOV16B2:
case R_JMP2:
shrink+=2;
break;
/* Thing is a move one byte */
- case R_MOVB1:
+ case R_MOV16B1:
value = bfd_coff_reloc16_get_value(reloc, link_info, input_section);
if (value >= 0xff00)
/* Reloc types
large small
- R_MOVB1 R_MOVB2 mov.b with 16bit or 8 bit address
+ R_MOV16B1 R_MOV16B2 mov.b with 16bit or 8 bit address
R_JMP1 R_JMP2 jmp or pcrel branch
R_JMPL1 R_JMPL_B8 24jmp or pcrel branch
- R_MOVLB1 R_MOVLB2 24 or 8 bit reloc for mov.b
+ R_MOV24B1 R_MOV24B2 24 or 8 bit reloc for mov.b
*/
}
break;
default:
- printf("ignoring reloc %s\n", reloc->howto->name);
+ printf(_("ignoring reloc %s\n"), reloc->howto->name);
break;
}
{
"coff-w65", /* name */
bfd_target_coff_flavour,
- false, /* data byte order is big */
- false, /* header byte order is big */
+ BFD_ENDIAN_LITTLE, /* data byte order is little */
+ BFD_ENDIAN_LITTLE, /* header byte order is little */
(HAS_RELOC | EXEC_P | /* object flags */
HAS_LINENO | HAS_DEBUG |
'_', /* leading char */
'/', /* ar_pad_char */
15, /* ar_max_namelen */
- 1, /* minimum section alignment */
bfd_getl64, bfd_getl_signed_64, bfd_putl64,
bfd_getl32, bfd_getl_signed_32, bfd_putl32,
bfd_getl16, bfd_getl_signed_16, bfd_putl16, /* data */