Ignore:
Timestamp:
Aug 16, 2003, 6:59:22 PM (22 years ago)
Author:
bird
Message:

binutils v2.14 - offical sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/binutils/bfd/coff-m88k.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r608 r609  
    11/* 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
    34   Free Software Foundation, Inc.
    45   Written by Cygnus Support.
     
    2829#include "libcoff.h"
    2930
    30 static boolean m88k_is_local_label_name PARAMS ((bfd *, const char *));
     31static bfd_boolean m88k_is_local_label_name PARAMS ((bfd *, const char *));
    3132static bfd_reloc_status_type m88k_special_reloc
    3233  PARAMS ((bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **));
     
    3738#define COFF_DEFAULT_SECTION_ALIGNMENT_POWER (3)
    3839
    39 #define GET_SCNHDR_NRELOC bfd_h_get_32
    40 #define GET_SCNHDR_NLNNO bfd_h_get_32
     40#define GET_SCNHDR_NRELOC H_GET_32
     41#define GET_SCNHDR_NLNNO  H_GET_32
    4142
    4243/* On coff-m88k, local labels start with '@'.  */
     
    4445#define coff_bfd_is_local_label_name m88k_is_local_label_name
    4546
    46 static boolean
     47static bfd_boolean
    4748m88k_is_local_label_name (abfd, name)
    4849     bfd *abfd ATTRIBUTE_UNUSED;
     
    116117
    117118          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);
    119121        }
    120122
     
    151153         1,                             /* size (0 = byte, 1 = short, 2 = long) */
    152154         16,                            /* bitsize */
    153          true,                          /* pc_relative */
     155         TRUE,                          /* pc_relative */
    154156         0,                             /* bitpos */
    155157         complain_overflow_signed,      /* complain_on_overflow */
    156158         m88k_special_reloc,            /* special_function */
    157159         "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 */
    162164
    163165  HOWTO (R_PCR26L,                      /* type */
     
    165167         2,                             /* size (0 = byte, 1 = short, 2 = long) */
    166168         26,                            /* bitsize */
    167          true,                          /* pc_relative */
     169         TRUE,                          /* pc_relative */
    168170         0,                             /* bitpos */
    169171         complain_overflow_signed,      /* complain_on_overflow */
    170172         m88k_special_reloc,            /* special_function */
    171173         "PCR26L",                      /* name */
    172          false,                         /* partial_inplace */
     174         FALSE,                         /* partial_inplace */
    173175         0x03ffffff,                    /* src_mask */
    174176         0x03ffffff,                    /* dst_mask */
    175          true),                         /* pcrel_offset */
     177         TRUE),                         /* pcrel_offset */
    176178
    177179  HOWTO (R_VRT16,                       /* type */
     
    179181         1,                             /* size (0 = byte, 1 = short, 2 = long) */
    180182         16,                            /* bitsize */
    181          false,                         /* pc_relative */
     183         FALSE,                         /* pc_relative */
    182184         0,                             /* bitpos */
    183185         complain_overflow_bitfield,    /* complain_on_overflow */
    184186         m88k_special_reloc,            /* special_function */
    185187         "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 */
    190192
    191193  HOWTO (R_HVRT16,                      /* type */
     
    193195         1,                             /* size (0 = byte, 1 = short, 2 = long) */
    194196         16,                            /* bitsize */
    195          false,                         /* pc_relative */
     197         FALSE,                         /* pc_relative */
    196198         0,                             /* bitpos */
    197199         complain_overflow_dont,        /* complain_on_overflow */
    198200         m88k_special_reloc,            /* special_function */
    199201         "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 */
    204206
    205207  HOWTO (R_LVRT16,                      /* type */
     
    207209         1,                             /* size (0 = byte, 1 = short, 2 = long) */
    208210         16,                            /* bitsize */
    209          false,                         /* pc_relative */
     211         FALSE,                         /* pc_relative */
    210212         0,                             /* bitpos */
    211213         complain_overflow_dont,        /* complain_on_overflow */
    212214         m88k_special_reloc,            /* special_function */
    213215         "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 */
    218220
    219221  HOWTO (R_VRT32,                       /* type */
     
    221223         2,                             /* size (0 = byte, 1 = short, 2 = long) */
    222224         32,                            /* bitsize */
    223          false,                         /* pc_relative */
     225         FALSE,                         /* pc_relative */
    224226         0,                             /* bitpos */
    225227         complain_overflow_bitfield,    /* complain_on_overflow */
    226228         m88k_special_reloc,            /* special_function */
    227229         "VRT32",                       /* name */
    228          false,                         /* partial_inplace */
     230         FALSE,                         /* partial_inplace */
    229231         0xffffffff,                    /* src_mask */
    230232         0xffffffff,                    /* dst_mask */
    231          true),                         /* pcrel_offset */
     233         TRUE),                         /* pcrel_offset */
    232234};
    233235
     
    252254
    253255/* Code to swap in the reloc offset */
    254 #define SWAP_IN_RELOC_OFFSET  bfd_h_get_16
    255 #define SWAP_OUT_RELOC_OFFSET bfd_h_put_16
     256#define SWAP_IN_RELOC_OFFSET  H_GET_16
     257#define SWAP_OUT_RELOC_OFFSET H_PUT_16
    256258
    257259#define RELOC_PROCESSING(relent,reloc,symbols,abfd,section)     \
Note: See TracChangeset for help on using the changeset viewer.