Changeset 609 for branches/GNU/src/binutils/bfd/coff-m88k.c
- Timestamp:
- Aug 16, 2003, 6:59:22 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GNU/src/binutils/bfd/coff-m88k.c
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.1.1.2
r608 r609 1 1 /* BFD back-end for Motorola 88000 COFF "Binary Compatability Standard" files. 2 Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000 2 Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 3 2001, 2002 3 4 Free Software Foundation, Inc. 4 5 Written by Cygnus Support. … … 28 29 #include "libcoff.h" 29 30 30 static b oolean m88k_is_local_label_name PARAMS ((bfd *, const char *));31 static bfd_boolean m88k_is_local_label_name PARAMS ((bfd *, const char *)); 31 32 static bfd_reloc_status_type m88k_special_reloc 32 33 PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **)); … … 37 38 #define COFF_DEFAULT_SECTION_ALIGNMENT_POWER (3) 38 39 39 #define GET_SCNHDR_NRELOC bfd_h_get_3240 #define GET_SCNHDR_NLNNO bfd_h_get_3240 #define GET_SCNHDR_NRELOC H_GET_32 41 #define GET_SCNHDR_NLNNO H_GET_32 41 42 42 43 /* On coff-m88k, local labels start with '@'. */ … … 44 45 #define coff_bfd_is_local_label_name m88k_is_local_label_name 45 46 46 static b oolean47 static bfd_boolean 47 48 m88k_is_local_label_name (abfd, name) 48 49 bfd *abfd ATTRIBUTE_UNUSED; … … 116 117 117 118 if (relocation) 118 bfd_put_16 (abfd, relocation, (unsigned char *) data + addr); 119 bfd_put_16 (abfd, (bfd_vma) relocation, 120 (unsigned char *) data + addr); 119 121 } 120 122 … … 151 153 1, /* size (0 = byte, 1 = short, 2 = long) */ 152 154 16, /* bitsize */ 153 true, /* pc_relative */155 TRUE, /* pc_relative */ 154 156 0, /* bitpos */ 155 157 complain_overflow_signed, /* complain_on_overflow */ 156 158 m88k_special_reloc, /* special_function */ 157 159 "PCR16L", /* name */ 158 false, /* partial_inplace */159 0x0000ffff, /* src_mask */ 160 0x0000ffff, /* dst_mask */ 161 true), /* pcrel_offset */160 FALSE, /* partial_inplace */ 161 0x0000ffff, /* src_mask */ 162 0x0000ffff, /* dst_mask */ 163 TRUE), /* pcrel_offset */ 162 164 163 165 HOWTO (R_PCR26L, /* type */ … … 165 167 2, /* size (0 = byte, 1 = short, 2 = long) */ 166 168 26, /* bitsize */ 167 true, /* pc_relative */169 TRUE, /* pc_relative */ 168 170 0, /* bitpos */ 169 171 complain_overflow_signed, /* complain_on_overflow */ 170 172 m88k_special_reloc, /* special_function */ 171 173 "PCR26L", /* name */ 172 false, /* partial_inplace */174 FALSE, /* partial_inplace */ 173 175 0x03ffffff, /* src_mask */ 174 176 0x03ffffff, /* dst_mask */ 175 true), /* pcrel_offset */177 TRUE), /* pcrel_offset */ 176 178 177 179 HOWTO (R_VRT16, /* type */ … … 179 181 1, /* size (0 = byte, 1 = short, 2 = long) */ 180 182 16, /* bitsize */ 181 false, /* pc_relative */183 FALSE, /* pc_relative */ 182 184 0, /* bitpos */ 183 185 complain_overflow_bitfield, /* complain_on_overflow */ 184 186 m88k_special_reloc, /* special_function */ 185 187 "VRT16", /* name */ 186 false, /* partial_inplace */187 0x0000ffff, /* src_mask */ 188 0x0000ffff, /* dst_mask */ 189 true), /* pcrel_offset */188 FALSE, /* partial_inplace */ 189 0x0000ffff, /* src_mask */ 190 0x0000ffff, /* dst_mask */ 191 TRUE), /* pcrel_offset */ 190 192 191 193 HOWTO (R_HVRT16, /* type */ … … 193 195 1, /* size (0 = byte, 1 = short, 2 = long) */ 194 196 16, /* bitsize */ 195 false, /* pc_relative */197 FALSE, /* pc_relative */ 196 198 0, /* bitpos */ 197 199 complain_overflow_dont, /* complain_on_overflow */ 198 200 m88k_special_reloc, /* special_function */ 199 201 "HVRT16", /* name */ 200 false, /* partial_inplace */201 0x0000ffff, /* src_mask */ 202 0x0000ffff, /* dst_mask */ 203 true), /* pcrel_offset */202 FALSE, /* partial_inplace */ 203 0x0000ffff, /* src_mask */ 204 0x0000ffff, /* dst_mask */ 205 TRUE), /* pcrel_offset */ 204 206 205 207 HOWTO (R_LVRT16, /* type */ … … 207 209 1, /* size (0 = byte, 1 = short, 2 = long) */ 208 210 16, /* bitsize */ 209 false, /* pc_relative */211 FALSE, /* pc_relative */ 210 212 0, /* bitpos */ 211 213 complain_overflow_dont, /* complain_on_overflow */ 212 214 m88k_special_reloc, /* special_function */ 213 215 "LVRT16", /* name */ 214 false, /* partial_inplace */215 0x0000ffff, /* src_mask */ 216 0x0000ffff, /* dst_mask */ 217 true), /* pcrel_offset */216 FALSE, /* partial_inplace */ 217 0x0000ffff, /* src_mask */ 218 0x0000ffff, /* dst_mask */ 219 TRUE), /* pcrel_offset */ 218 220 219 221 HOWTO (R_VRT32, /* type */ … … 221 223 2, /* size (0 = byte, 1 = short, 2 = long) */ 222 224 32, /* bitsize */ 223 false, /* pc_relative */225 FALSE, /* pc_relative */ 224 226 0, /* bitpos */ 225 227 complain_overflow_bitfield, /* complain_on_overflow */ 226 228 m88k_special_reloc, /* special_function */ 227 229 "VRT32", /* name */ 228 false, /* partial_inplace */230 FALSE, /* partial_inplace */ 229 231 0xffffffff, /* src_mask */ 230 232 0xffffffff, /* dst_mask */ 231 true), /* pcrel_offset */233 TRUE), /* pcrel_offset */ 232 234 }; 233 235 … … 252 254 253 255 /* Code to swap in the reloc offset */ 254 #define SWAP_IN_RELOC_OFFSET bfd_h_get_16255 #define SWAP_OUT_RELOC_OFFSET bfd_h_put_16256 #define SWAP_IN_RELOC_OFFSET H_GET_16 257 #define SWAP_OUT_RELOC_OFFSET H_PUT_16 256 258 257 259 #define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \ -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.