134
134
static bfd_boolean MY(write_object_contents) PARAMS ((bfd *abfd));
135
135
#define MY_text_includes_header 1
137
bfd_vma bfd_getp32 PARAMS ((const bfd_byte *));
138
bfd_signed_vma bfd_getp_signed_32 PARAMS ((const bfd_byte *));
139
void bfd_putp32 PARAMS ((bfd_vma, bfd_byte *));
137
static bfd_vma bfd_getp32 (const void *);
138
static bfd_signed_vma bfd_getp_signed_32 (const void *);
139
static void bfd_putp32 (bfd_vma, void *);
141
141
#define MY_BFD_TARGET
5006
5005
/* end of modified aoutx.h */
5010
const bfd_byte *addr;
5008
bfd_getp32 (const void *p)
5012
return (((((bfd_vma)addr[1] << 8) | addr[0]) << 8)
5013
| addr[3]) << 8 | addr[2];
5010
const bfd_byte *addr = p;
5012
v = (unsigned long) addr[1] << 24;
5013
v |= (unsigned long) addr[0] << 16;
5014
v |= (unsigned long) addr[3] << 8;
5015
v |= (unsigned long) addr[2];
5016
5019
#define COERCE32(x) (((bfd_signed_vma) (x) ^ 0x80000000) - 0x80000000)
5019
bfd_getp_signed_32 (addr)
5020
const bfd_byte *addr;
5021
static bfd_signed_vma
5022
bfd_getp_signed_32 (const void *p)
5022
return COERCE32((((((bfd_vma)addr[1] << 8) | addr[0]) << 8)
5023
| addr[3]) << 8 | addr[2]);
5024
const bfd_byte *addr = p;
5026
v = (unsigned long) addr[1] << 24;
5027
v |= (unsigned long) addr[0] << 16;
5028
v |= (unsigned long) addr[3] << 8;
5029
v |= (unsigned long) addr[2];
5030
return COERCE32 (v);
5027
bfd_putp32 (data, addr)
5034
bfd_putp32 (bfd_vma data, void *p)
5031
addr[0] = (bfd_byte)(data >> 16);
5032
addr[1] = (bfd_byte)(data >> 24);
5033
addr[2] = (bfd_byte)data;
5034
addr[3] = (bfd_byte)(data >> 8);
5037
addr[0] = (data >> 16) & 0xff;
5038
addr[1] = (data >> 24) & 0xff;
5039
addr[2] = (data >> 0) & 0xff;
5040
addr[3] = (data >> 8) & 0xff;