Coverage Report

Created: 2025-07-08 11:15

/src/binutils-gdb/bfd/ecoffswap.h
Line
Count
Source (jump to first uncovered line)
1
/* Generic ECOFF swapping routines, for BFD.
2
   Copyright (C) 1992-2025 Free Software Foundation, Inc.
3
   Written by Cygnus Support.
4
5
   This file is part of BFD, the Binary File Descriptor library.
6
7
   This program is free software; you can redistribute it and/or modify
8
   it under the terms of the GNU General Public License as published by
9
   the Free Software Foundation; either version 3 of the License, or
10
   (at your option) any later version.
11
12
   This program is distributed in the hope that it will be useful,
13
   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
   GNU General Public License for more details.
16
17
   You should have received a copy of the GNU General Public License
18
   along with this program; if not, write to the Free Software
19
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
20
   MA 02110-1301, USA.  */
21
22
23
/* NOTE: This is a header file, but it contains executable routines.
24
   This is done this way because these routines are substantially
25
   similar, but are not identical, for all ECOFF targets.
26
27
   These are routines to swap the ECOFF symbolic information in and
28
   out.  The routines are defined statically.  You can set breakpoints
29
   on them in gdb by naming the including source file; e.g.,
30
   'coff-mips.c':ecoff_swap_hdr_in.
31
32
   Before including this header file, one of ECOFF_32, ECOFF_64,
33
   ECOFF_SIGNED_32 or ECOFF_SIGNED_64 must be defined.  These are
34
   checked when swapping information that depends upon the target
35
   size.  This code works for 32 bit and 64 bit ECOFF, but may need to
36
   be generalized in the future.
37
38
   Some header file which defines the external forms of these
39
   structures must also be included before including this header file.
40
   Currently this is either coff/mips.h or coff/alpha.h.
41
42
   If the symbol TEST is defined when this file is compiled, a
43
   comparison is made to ensure that, in fact, the output is
44
   bit-for-bit the same as the input.  Of course, this symbol should
45
   only be defined when deliberately testing the code on a machine
46
   with the proper byte sex and such.  */
47
48
#ifdef ECOFF_32
49
53.8k
#define ECOFF_GET_OFF H_GET_32
50
0
#define ECOFF_PUT_OFF H_PUT_32
51
#endif
52
#ifdef ECOFF_64
53
21.6k
#define ECOFF_GET_OFF H_GET_64
54
0
#define ECOFF_PUT_OFF H_PUT_64
55
#endif
56
#ifdef ECOFF_SIGNED_32
57
3.54k
#define ECOFF_GET_OFF H_GET_S32
58
0
#define ECOFF_PUT_OFF H_PUT_S32
59
#endif
60
#ifdef ECOFF_SIGNED_64
61
417k
#define ECOFF_GET_OFF H_GET_S64
62
0
#define ECOFF_PUT_OFF H_PUT_S64
63
#endif
64
65
/* ECOFF auxiliary information swapping routines.  These are the same
66
   for all ECOFF targets, so they are defined in ecofflink.c.  */
67
68
extern void _bfd_ecoff_swap_tir_in
69
  (int, const struct tir_ext *, TIR *);
70
extern void _bfd_ecoff_swap_tir_out
71
  (int, const TIR *, struct tir_ext *);
72
extern void _bfd_ecoff_swap_rndx_in
73
  (int, const struct rndx_ext *, RNDXR *);
74
extern void _bfd_ecoff_swap_rndx_out
75
  (int, const RNDXR *, struct rndx_ext *);
76
77
/* Prototypes for functions defined in this file.  */
78
79
static void ecoff_swap_hdr_in (bfd *, void *, HDRR *);
80
static void ecoff_swap_hdr_out (bfd *, const HDRR *, void *);
81
static void ecoff_swap_fdr_in (bfd *, void *, FDR *);
82
static void ecoff_swap_fdr_out (bfd *, const FDR *, void *);
83
static void ecoff_swap_pdr_in (bfd *, void *, PDR *);
84
static void ecoff_swap_pdr_out (bfd *, const PDR *, void *);
85
static void ecoff_swap_sym_in (bfd *, void *, SYMR *);
86
static void ecoff_swap_sym_out (bfd *, const SYMR *, void *);
87
static void ecoff_swap_ext_in (bfd *, void *, EXTR *);
88
static void ecoff_swap_ext_out (bfd *, const EXTR *, void *);
89
static void ecoff_swap_rfd_in (bfd *, void *, RFDT *);
90
static void ecoff_swap_rfd_out (bfd *, const RFDT *, void *);
91
static void ecoff_swap_opt_in (bfd *, void *, OPTR *);
92
static void ecoff_swap_opt_out (bfd *, const OPTR *, void *);
93
static void ecoff_swap_dnr_in (bfd *, void *, DNR *);
94
static void ecoff_swap_dnr_out (bfd *, const DNR *, void *);
95
96
/* Swap in the symbolic header.  */
97
98
static void
99
ecoff_swap_hdr_in (bfd *abfd, void * ext_copy, HDRR *intern)
100
2.62k
{
101
2.62k
  struct hdr_ext ext[1];
102
103
2.62k
  *ext = *(struct hdr_ext *) ext_copy;
104
105
2.62k
  intern->magic   = H_GET_S16  (abfd, ext->h_magic);
106
2.62k
  intern->vstamp  = H_GET_S16  (abfd, ext->h_vstamp);
107
2.62k
  intern->ilineMax  = H_GET_32  (abfd, ext->h_ilineMax);
108
2.62k
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->h_cbLine);
109
2.62k
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->h_cbLineOffset);
110
2.62k
  intern->idnMax  = H_GET_32  (abfd, ext->h_idnMax);
111
2.62k
  intern->cbDnOffset  = ECOFF_GET_OFF (abfd, ext->h_cbDnOffset);
112
2.62k
  intern->ipdMax  = H_GET_32  (abfd, ext->h_ipdMax);
113
2.62k
  intern->cbPdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbPdOffset);
114
2.62k
  intern->isymMax = H_GET_32  (abfd, ext->h_isymMax);
115
2.62k
  intern->cbSymOffset = ECOFF_GET_OFF (abfd, ext->h_cbSymOffset);
116
2.62k
  intern->ioptMax = H_GET_32  (abfd, ext->h_ioptMax);
117
2.62k
  intern->cbOptOffset = ECOFF_GET_OFF (abfd, ext->h_cbOptOffset);
118
2.62k
  intern->iauxMax = H_GET_32  (abfd, ext->h_iauxMax);
119
2.62k
  intern->cbAuxOffset = ECOFF_GET_OFF (abfd, ext->h_cbAuxOffset);
120
2.62k
  intern->issMax  = H_GET_32  (abfd, ext->h_issMax);
121
2.62k
  intern->cbSsOffset  = ECOFF_GET_OFF (abfd, ext->h_cbSsOffset);
122
2.62k
  intern->issExtMax = H_GET_32  (abfd, ext->h_issExtMax);
123
2.62k
  intern->cbSsExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbSsExtOffset);
124
2.62k
  intern->ifdMax  = H_GET_32  (abfd, ext->h_ifdMax);
125
2.62k
  intern->cbFdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbFdOffset);
126
2.62k
  intern->crfd    = H_GET_32  (abfd, ext->h_crfd);
127
2.62k
  intern->cbRfdOffset = ECOFF_GET_OFF (abfd, ext->h_cbRfdOffset);
128
2.62k
  intern->iextMax = H_GET_32  (abfd, ext->h_iextMax);
129
2.62k
  intern->cbExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbExtOffset);
130
131
#ifdef TEST
132
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
133
    abort ();
134
#endif
135
2.62k
}
coff-alpha.c:ecoff_swap_hdr_in
Line
Count
Source
100
752
{
101
752
  struct hdr_ext ext[1];
102
103
752
  *ext = *(struct hdr_ext *) ext_copy;
104
105
752
  intern->magic   = H_GET_S16  (abfd, ext->h_magic);
106
752
  intern->vstamp  = H_GET_S16  (abfd, ext->h_vstamp);
107
752
  intern->ilineMax  = H_GET_32  (abfd, ext->h_ilineMax);
108
752
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->h_cbLine);
109
752
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->h_cbLineOffset);
110
752
  intern->idnMax  = H_GET_32  (abfd, ext->h_idnMax);
111
752
  intern->cbDnOffset  = ECOFF_GET_OFF (abfd, ext->h_cbDnOffset);
112
752
  intern->ipdMax  = H_GET_32  (abfd, ext->h_ipdMax);
113
752
  intern->cbPdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbPdOffset);
114
752
  intern->isymMax = H_GET_32  (abfd, ext->h_isymMax);
115
752
  intern->cbSymOffset = ECOFF_GET_OFF (abfd, ext->h_cbSymOffset);
116
752
  intern->ioptMax = H_GET_32  (abfd, ext->h_ioptMax);
117
752
  intern->cbOptOffset = ECOFF_GET_OFF (abfd, ext->h_cbOptOffset);
118
752
  intern->iauxMax = H_GET_32  (abfd, ext->h_iauxMax);
119
752
  intern->cbAuxOffset = ECOFF_GET_OFF (abfd, ext->h_cbAuxOffset);
120
752
  intern->issMax  = H_GET_32  (abfd, ext->h_issMax);
121
752
  intern->cbSsOffset  = ECOFF_GET_OFF (abfd, ext->h_cbSsOffset);
122
752
  intern->issExtMax = H_GET_32  (abfd, ext->h_issExtMax);
123
752
  intern->cbSsExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbSsExtOffset);
124
752
  intern->ifdMax  = H_GET_32  (abfd, ext->h_ifdMax);
125
752
  intern->cbFdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbFdOffset);
126
752
  intern->crfd    = H_GET_32  (abfd, ext->h_crfd);
127
752
  intern->cbRfdOffset = ECOFF_GET_OFF (abfd, ext->h_cbRfdOffset);
128
752
  intern->iextMax = H_GET_32  (abfd, ext->h_iextMax);
129
752
  intern->cbExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbExtOffset);
130
131
#ifdef TEST
132
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
133
    abort ();
134
#endif
135
752
}
elf32-mips.c:ecoff_swap_hdr_in
Line
Count
Source
100
15
{
101
15
  struct hdr_ext ext[1];
102
103
15
  *ext = *(struct hdr_ext *) ext_copy;
104
105
15
  intern->magic   = H_GET_S16  (abfd, ext->h_magic);
106
15
  intern->vstamp  = H_GET_S16  (abfd, ext->h_vstamp);
107
15
  intern->ilineMax  = H_GET_32  (abfd, ext->h_ilineMax);
108
15
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->h_cbLine);
109
15
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->h_cbLineOffset);
110
15
  intern->idnMax  = H_GET_32  (abfd, ext->h_idnMax);
111
15
  intern->cbDnOffset  = ECOFF_GET_OFF (abfd, ext->h_cbDnOffset);
112
15
  intern->ipdMax  = H_GET_32  (abfd, ext->h_ipdMax);
113
15
  intern->cbPdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbPdOffset);
114
15
  intern->isymMax = H_GET_32  (abfd, ext->h_isymMax);
115
15
  intern->cbSymOffset = ECOFF_GET_OFF (abfd, ext->h_cbSymOffset);
116
15
  intern->ioptMax = H_GET_32  (abfd, ext->h_ioptMax);
117
15
  intern->cbOptOffset = ECOFF_GET_OFF (abfd, ext->h_cbOptOffset);
118
15
  intern->iauxMax = H_GET_32  (abfd, ext->h_iauxMax);
119
15
  intern->cbAuxOffset = ECOFF_GET_OFF (abfd, ext->h_cbAuxOffset);
120
15
  intern->issMax  = H_GET_32  (abfd, ext->h_issMax);
121
15
  intern->cbSsOffset  = ECOFF_GET_OFF (abfd, ext->h_cbSsOffset);
122
15
  intern->issExtMax = H_GET_32  (abfd, ext->h_issExtMax);
123
15
  intern->cbSsExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbSsExtOffset);
124
15
  intern->ifdMax  = H_GET_32  (abfd, ext->h_ifdMax);
125
15
  intern->cbFdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbFdOffset);
126
15
  intern->crfd    = H_GET_32  (abfd, ext->h_crfd);
127
15
  intern->cbRfdOffset = ECOFF_GET_OFF (abfd, ext->h_cbRfdOffset);
128
15
  intern->iextMax = H_GET_32  (abfd, ext->h_iextMax);
129
15
  intern->cbExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbExtOffset);
130
131
#ifdef TEST
132
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
133
    abort ();
134
#endif
135
15
}
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_hdr_in
elf64-mips.c:ecoff_swap_hdr_in
Line
Count
Source
100
1.28k
{
101
1.28k
  struct hdr_ext ext[1];
102
103
1.28k
  *ext = *(struct hdr_ext *) ext_copy;
104
105
1.28k
  intern->magic   = H_GET_S16  (abfd, ext->h_magic);
106
1.28k
  intern->vstamp  = H_GET_S16  (abfd, ext->h_vstamp);
107
1.28k
  intern->ilineMax  = H_GET_32  (abfd, ext->h_ilineMax);
108
1.28k
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->h_cbLine);
109
1.28k
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->h_cbLineOffset);
110
1.28k
  intern->idnMax  = H_GET_32  (abfd, ext->h_idnMax);
111
1.28k
  intern->cbDnOffset  = ECOFF_GET_OFF (abfd, ext->h_cbDnOffset);
112
1.28k
  intern->ipdMax  = H_GET_32  (abfd, ext->h_ipdMax);
113
1.28k
  intern->cbPdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbPdOffset);
114
1.28k
  intern->isymMax = H_GET_32  (abfd, ext->h_isymMax);
115
1.28k
  intern->cbSymOffset = ECOFF_GET_OFF (abfd, ext->h_cbSymOffset);
116
1.28k
  intern->ioptMax = H_GET_32  (abfd, ext->h_ioptMax);
117
1.28k
  intern->cbOptOffset = ECOFF_GET_OFF (abfd, ext->h_cbOptOffset);
118
1.28k
  intern->iauxMax = H_GET_32  (abfd, ext->h_iauxMax);
119
1.28k
  intern->cbAuxOffset = ECOFF_GET_OFF (abfd, ext->h_cbAuxOffset);
120
1.28k
  intern->issMax  = H_GET_32  (abfd, ext->h_issMax);
121
1.28k
  intern->cbSsOffset  = ECOFF_GET_OFF (abfd, ext->h_cbSsOffset);
122
1.28k
  intern->issExtMax = H_GET_32  (abfd, ext->h_issExtMax);
123
1.28k
  intern->cbSsExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbSsExtOffset);
124
1.28k
  intern->ifdMax  = H_GET_32  (abfd, ext->h_ifdMax);
125
1.28k
  intern->cbFdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbFdOffset);
126
1.28k
  intern->crfd    = H_GET_32  (abfd, ext->h_crfd);
127
1.28k
  intern->cbRfdOffset = ECOFF_GET_OFF (abfd, ext->h_cbRfdOffset);
128
1.28k
  intern->iextMax = H_GET_32  (abfd, ext->h_iextMax);
129
1.28k
  intern->cbExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbExtOffset);
130
131
#ifdef TEST
132
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
133
    abort ();
134
#endif
135
1.28k
}
elfn32-mips.c:ecoff_swap_hdr_in
Line
Count
Source
100
3
{
101
3
  struct hdr_ext ext[1];
102
103
3
  *ext = *(struct hdr_ext *) ext_copy;
104
105
3
  intern->magic   = H_GET_S16  (abfd, ext->h_magic);
106
3
  intern->vstamp  = H_GET_S16  (abfd, ext->h_vstamp);
107
3
  intern->ilineMax  = H_GET_32  (abfd, ext->h_ilineMax);
108
3
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->h_cbLine);
109
3
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->h_cbLineOffset);
110
3
  intern->idnMax  = H_GET_32  (abfd, ext->h_idnMax);
111
3
  intern->cbDnOffset  = ECOFF_GET_OFF (abfd, ext->h_cbDnOffset);
112
3
  intern->ipdMax  = H_GET_32  (abfd, ext->h_ipdMax);
113
3
  intern->cbPdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbPdOffset);
114
3
  intern->isymMax = H_GET_32  (abfd, ext->h_isymMax);
115
3
  intern->cbSymOffset = ECOFF_GET_OFF (abfd, ext->h_cbSymOffset);
116
3
  intern->ioptMax = H_GET_32  (abfd, ext->h_ioptMax);
117
3
  intern->cbOptOffset = ECOFF_GET_OFF (abfd, ext->h_cbOptOffset);
118
3
  intern->iauxMax = H_GET_32  (abfd, ext->h_iauxMax);
119
3
  intern->cbAuxOffset = ECOFF_GET_OFF (abfd, ext->h_cbAuxOffset);
120
3
  intern->issMax  = H_GET_32  (abfd, ext->h_issMax);
121
3
  intern->cbSsOffset  = ECOFF_GET_OFF (abfd, ext->h_cbSsOffset);
122
3
  intern->issExtMax = H_GET_32  (abfd, ext->h_issExtMax);
123
3
  intern->cbSsExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbSsExtOffset);
124
3
  intern->ifdMax  = H_GET_32  (abfd, ext->h_ifdMax);
125
3
  intern->cbFdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbFdOffset);
126
3
  intern->crfd    = H_GET_32  (abfd, ext->h_crfd);
127
3
  intern->cbRfdOffset = ECOFF_GET_OFF (abfd, ext->h_cbRfdOffset);
128
3
  intern->iextMax = H_GET_32  (abfd, ext->h_iextMax);
129
3
  intern->cbExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbExtOffset);
130
131
#ifdef TEST
132
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
133
    abort ();
134
#endif
135
3
}
coff-mips.c:ecoff_swap_hdr_in
Line
Count
Source
100
571
{
101
571
  struct hdr_ext ext[1];
102
103
571
  *ext = *(struct hdr_ext *) ext_copy;
104
105
571
  intern->magic   = H_GET_S16  (abfd, ext->h_magic);
106
571
  intern->vstamp  = H_GET_S16  (abfd, ext->h_vstamp);
107
571
  intern->ilineMax  = H_GET_32  (abfd, ext->h_ilineMax);
108
571
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->h_cbLine);
109
571
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->h_cbLineOffset);
110
571
  intern->idnMax  = H_GET_32  (abfd, ext->h_idnMax);
111
571
  intern->cbDnOffset  = ECOFF_GET_OFF (abfd, ext->h_cbDnOffset);
112
571
  intern->ipdMax  = H_GET_32  (abfd, ext->h_ipdMax);
113
571
  intern->cbPdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbPdOffset);
114
571
  intern->isymMax = H_GET_32  (abfd, ext->h_isymMax);
115
571
  intern->cbSymOffset = ECOFF_GET_OFF (abfd, ext->h_cbSymOffset);
116
571
  intern->ioptMax = H_GET_32  (abfd, ext->h_ioptMax);
117
571
  intern->cbOptOffset = ECOFF_GET_OFF (abfd, ext->h_cbOptOffset);
118
571
  intern->iauxMax = H_GET_32  (abfd, ext->h_iauxMax);
119
571
  intern->cbAuxOffset = ECOFF_GET_OFF (abfd, ext->h_cbAuxOffset);
120
571
  intern->issMax  = H_GET_32  (abfd, ext->h_issMax);
121
571
  intern->cbSsOffset  = ECOFF_GET_OFF (abfd, ext->h_cbSsOffset);
122
571
  intern->issExtMax = H_GET_32  (abfd, ext->h_issExtMax);
123
571
  intern->cbSsExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbSsExtOffset);
124
571
  intern->ifdMax  = H_GET_32  (abfd, ext->h_ifdMax);
125
571
  intern->cbFdOffset  = ECOFF_GET_OFF (abfd, ext->h_cbFdOffset);
126
571
  intern->crfd    = H_GET_32  (abfd, ext->h_crfd);
127
571
  intern->cbRfdOffset = ECOFF_GET_OFF (abfd, ext->h_cbRfdOffset);
128
571
  intern->iextMax = H_GET_32  (abfd, ext->h_iextMax);
129
571
  intern->cbExtOffset = ECOFF_GET_OFF (abfd, ext->h_cbExtOffset);
130
131
#ifdef TEST
132
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
133
    abort ();
134
#endif
135
571
}
136
137
/* Swap out the symbolic header.  */
138
139
static void
140
ecoff_swap_hdr_out (bfd *abfd, const HDRR *intern_copy, void * ext_ptr)
141
0
{
142
0
  struct hdr_ext *ext = (struct hdr_ext *) ext_ptr;
143
0
  HDRR intern[1];
144
145
0
  *intern = *intern_copy;
146
147
0
  H_PUT_S16  (abfd, intern->magic,       ext->h_magic);
148
0
  H_PUT_S16  (abfd, intern->vstamp,        ext->h_vstamp);
149
0
  H_PUT_32  (abfd, intern->ilineMax,      ext->h_ilineMax);
150
0
  ECOFF_PUT_OFF (abfd, intern->cbLine,       ext->h_cbLine);
151
0
  ECOFF_PUT_OFF (abfd, intern->cbLineOffset,  ext->h_cbLineOffset);
152
0
  H_PUT_32  (abfd, intern->idnMax,        ext->h_idnMax);
153
0
  ECOFF_PUT_OFF (abfd, intern->cbDnOffset,    ext->h_cbDnOffset);
154
0
  H_PUT_32  (abfd, intern->ipdMax,        ext->h_ipdMax);
155
0
  ECOFF_PUT_OFF (abfd, intern->cbPdOffset,    ext->h_cbPdOffset);
156
0
  H_PUT_32  (abfd, intern->isymMax,       ext->h_isymMax);
157
0
  ECOFF_PUT_OFF (abfd, intern->cbSymOffset,   ext->h_cbSymOffset);
158
0
  H_PUT_32  (abfd, intern->ioptMax,       ext->h_ioptMax);
159
0
  ECOFF_PUT_OFF (abfd, intern->cbOptOffset,   ext->h_cbOptOffset);
160
0
  H_PUT_32  (abfd, intern->iauxMax,       ext->h_iauxMax);
161
0
  ECOFF_PUT_OFF (abfd, intern->cbAuxOffset,   ext->h_cbAuxOffset);
162
0
  H_PUT_32  (abfd, intern->issMax,        ext->h_issMax);
163
0
  ECOFF_PUT_OFF (abfd, intern->cbSsOffset,    ext->h_cbSsOffset);
164
0
  H_PUT_32  (abfd, intern->issExtMax,     ext->h_issExtMax);
165
0
  ECOFF_PUT_OFF (abfd, intern->cbSsExtOffset, ext->h_cbSsExtOffset);
166
0
  H_PUT_32  (abfd, intern->ifdMax,        ext->h_ifdMax);
167
0
  ECOFF_PUT_OFF (abfd, intern->cbFdOffset,    ext->h_cbFdOffset);
168
0
  H_PUT_32  (abfd, intern->crfd,        ext->h_crfd);
169
0
  ECOFF_PUT_OFF (abfd, intern->cbRfdOffset,   ext->h_cbRfdOffset);
170
0
  H_PUT_32  (abfd, intern->iextMax,       ext->h_iextMax);
171
0
  ECOFF_PUT_OFF (abfd, intern->cbExtOffset,   ext->h_cbExtOffset);
172
173
#ifdef TEST
174
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
175
    abort ();
176
#endif
177
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_hdr_out
Unexecuted instantiation: elf32-mips.c:ecoff_swap_hdr_out
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_hdr_out
Unexecuted instantiation: elf64-mips.c:ecoff_swap_hdr_out
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_hdr_out
Unexecuted instantiation: coff-mips.c:ecoff_swap_hdr_out
178
179
/* Swap in the file descriptor record.  */
180
181
static void
182
ecoff_swap_fdr_in (bfd *abfd, void * ext_copy, FDR *intern)
183
15.6k
{
184
15.6k
  struct fdr_ext ext[1];
185
186
15.6k
  *ext = *(struct fdr_ext *) ext_copy;
187
188
15.6k
  intern->adr   = ECOFF_GET_OFF (abfd, ext->f_adr);
189
15.6k
  intern->rss   = H_GET_32 (abfd, ext->f_rss);
190
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
191
12.8k
  if (intern->rss == (signed long) 0xffffffff)
192
607
    intern->rss = -1;
193
#endif
194
15.6k
  intern->issBase = H_GET_32 (abfd, ext->f_issBase);
195
15.6k
  intern->cbSs    = ECOFF_GET_OFF (abfd, ext->f_cbSs);
196
15.6k
  intern->isymBase  = H_GET_32 (abfd, ext->f_isymBase);
197
15.6k
  intern->csym    = H_GET_32 (abfd, ext->f_csym);
198
15.6k
  intern->ilineBase = H_GET_32 (abfd, ext->f_ilineBase);
199
15.6k
  intern->cline   = H_GET_32 (abfd, ext->f_cline);
200
15.6k
  intern->ioptBase  = H_GET_32 (abfd, ext->f_ioptBase);
201
15.6k
  intern->copt    = H_GET_32 (abfd, ext->f_copt);
202
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
203
2.77k
  intern->ipdFirst  = H_GET_16 (abfd, ext->f_ipdFirst);
204
2.77k
  intern->cpd   = H_GET_16 (abfd, ext->f_cpd);
205
#endif
206
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
207
12.8k
  intern->ipdFirst  = H_GET_32 (abfd, ext->f_ipdFirst);
208
12.8k
  intern->cpd   = H_GET_32 (abfd, ext->f_cpd);
209
#endif
210
15.6k
  intern->iauxBase  = H_GET_32 (abfd, ext->f_iauxBase);
211
15.6k
  intern->caux    = H_GET_32 (abfd, ext->f_caux);
212
15.6k
  intern->rfdBase = H_GET_32 (abfd, ext->f_rfdBase);
213
15.6k
  intern->crfd    = H_GET_32 (abfd, ext->f_crfd);
214
215
  /* Now the fun stuff...  */
216
15.6k
  if (bfd_header_big_endian (abfd))
217
0
    {
218
0
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_BIG)
219
0
          >> FDR_BITS1_LANG_SH_BIG);
220
0
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_BIG);
221
0
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_BIG);
222
0
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_BIG);
223
0
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_BIG)
224
0
          >> FDR_BITS2_GLEVEL_SH_BIG);
225
0
    }
226
15.6k
  else
227
15.6k
    {
228
15.6k
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_LITTLE)
229
15.6k
          >> FDR_BITS1_LANG_SH_LITTLE);
230
15.6k
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_LITTLE);
231
15.6k
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_LITTLE);
232
15.6k
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_LITTLE);
233
15.6k
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_LITTLE)
234
15.6k
          >> FDR_BITS2_GLEVEL_SH_LITTLE);
235
15.6k
    }
236
15.6k
  intern->reserved = 0;
237
238
15.6k
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->f_cbLineOffset);
239
15.6k
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->f_cbLine);
240
241
#ifdef TEST
242
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
243
    abort ();
244
#endif
245
15.6k
}
coff-alpha.c:ecoff_swap_fdr_in
Line
Count
Source
183
3.16k
{
184
3.16k
  struct fdr_ext ext[1];
185
186
3.16k
  *ext = *(struct fdr_ext *) ext_copy;
187
188
3.16k
  intern->adr   = ECOFF_GET_OFF (abfd, ext->f_adr);
189
3.16k
  intern->rss   = H_GET_32 (abfd, ext->f_rss);
190
3.16k
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
191
3.16k
  if (intern->rss == (signed long) 0xffffffff)
192
79
    intern->rss = -1;
193
3.16k
#endif
194
3.16k
  intern->issBase = H_GET_32 (abfd, ext->f_issBase);
195
3.16k
  intern->cbSs    = ECOFF_GET_OFF (abfd, ext->f_cbSs);
196
3.16k
  intern->isymBase  = H_GET_32 (abfd, ext->f_isymBase);
197
3.16k
  intern->csym    = H_GET_32 (abfd, ext->f_csym);
198
3.16k
  intern->ilineBase = H_GET_32 (abfd, ext->f_ilineBase);
199
3.16k
  intern->cline   = H_GET_32 (abfd, ext->f_cline);
200
3.16k
  intern->ioptBase  = H_GET_32 (abfd, ext->f_ioptBase);
201
3.16k
  intern->copt    = H_GET_32 (abfd, ext->f_copt);
202
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
203
  intern->ipdFirst  = H_GET_16 (abfd, ext->f_ipdFirst);
204
  intern->cpd   = H_GET_16 (abfd, ext->f_cpd);
205
#endif
206
3.16k
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
207
3.16k
  intern->ipdFirst  = H_GET_32 (abfd, ext->f_ipdFirst);
208
3.16k
  intern->cpd   = H_GET_32 (abfd, ext->f_cpd);
209
3.16k
#endif
210
3.16k
  intern->iauxBase  = H_GET_32 (abfd, ext->f_iauxBase);
211
3.16k
  intern->caux    = H_GET_32 (abfd, ext->f_caux);
212
3.16k
  intern->rfdBase = H_GET_32 (abfd, ext->f_rfdBase);
213
3.16k
  intern->crfd    = H_GET_32 (abfd, ext->f_crfd);
214
215
  /* Now the fun stuff...  */
216
3.16k
  if (bfd_header_big_endian (abfd))
217
0
    {
218
0
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_BIG)
219
0
          >> FDR_BITS1_LANG_SH_BIG);
220
0
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_BIG);
221
0
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_BIG);
222
0
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_BIG);
223
0
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_BIG)
224
0
          >> FDR_BITS2_GLEVEL_SH_BIG);
225
0
    }
226
3.16k
  else
227
3.16k
    {
228
3.16k
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_LITTLE)
229
3.16k
          >> FDR_BITS1_LANG_SH_LITTLE);
230
3.16k
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_LITTLE);
231
3.16k
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_LITTLE);
232
3.16k
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_LITTLE);
233
3.16k
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_LITTLE)
234
3.16k
          >> FDR_BITS2_GLEVEL_SH_LITTLE);
235
3.16k
    }
236
3.16k
  intern->reserved = 0;
237
238
3.16k
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->f_cbLineOffset);
239
3.16k
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->f_cbLine);
240
241
#ifdef TEST
242
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
243
    abort ();
244
#endif
245
3.16k
}
elf32-mips.c:ecoff_swap_fdr_in
Line
Count
Source
183
149
{
184
149
  struct fdr_ext ext[1];
185
186
149
  *ext = *(struct fdr_ext *) ext_copy;
187
188
149
  intern->adr   = ECOFF_GET_OFF (abfd, ext->f_adr);
189
149
  intern->rss   = H_GET_32 (abfd, ext->f_rss);
190
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
191
  if (intern->rss == (signed long) 0xffffffff)
192
    intern->rss = -1;
193
#endif
194
149
  intern->issBase = H_GET_32 (abfd, ext->f_issBase);
195
149
  intern->cbSs    = ECOFF_GET_OFF (abfd, ext->f_cbSs);
196
149
  intern->isymBase  = H_GET_32 (abfd, ext->f_isymBase);
197
149
  intern->csym    = H_GET_32 (abfd, ext->f_csym);
198
149
  intern->ilineBase = H_GET_32 (abfd, ext->f_ilineBase);
199
149
  intern->cline   = H_GET_32 (abfd, ext->f_cline);
200
149
  intern->ioptBase  = H_GET_32 (abfd, ext->f_ioptBase);
201
149
  intern->copt    = H_GET_32 (abfd, ext->f_copt);
202
149
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
203
149
  intern->ipdFirst  = H_GET_16 (abfd, ext->f_ipdFirst);
204
149
  intern->cpd   = H_GET_16 (abfd, ext->f_cpd);
205
149
#endif
206
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
207
  intern->ipdFirst  = H_GET_32 (abfd, ext->f_ipdFirst);
208
  intern->cpd   = H_GET_32 (abfd, ext->f_cpd);
209
#endif
210
149
  intern->iauxBase  = H_GET_32 (abfd, ext->f_iauxBase);
211
149
  intern->caux    = H_GET_32 (abfd, ext->f_caux);
212
149
  intern->rfdBase = H_GET_32 (abfd, ext->f_rfdBase);
213
149
  intern->crfd    = H_GET_32 (abfd, ext->f_crfd);
214
215
  /* Now the fun stuff...  */
216
149
  if (bfd_header_big_endian (abfd))
217
0
    {
218
0
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_BIG)
219
0
          >> FDR_BITS1_LANG_SH_BIG);
220
0
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_BIG);
221
0
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_BIG);
222
0
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_BIG);
223
0
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_BIG)
224
0
          >> FDR_BITS2_GLEVEL_SH_BIG);
225
0
    }
226
149
  else
227
149
    {
228
149
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_LITTLE)
229
149
          >> FDR_BITS1_LANG_SH_LITTLE);
230
149
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_LITTLE);
231
149
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_LITTLE);
232
149
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_LITTLE);
233
149
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_LITTLE)
234
149
          >> FDR_BITS2_GLEVEL_SH_LITTLE);
235
149
    }
236
149
  intern->reserved = 0;
237
238
149
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->f_cbLineOffset);
239
149
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->f_cbLine);
240
241
#ifdef TEST
242
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
243
    abort ();
244
#endif
245
149
}
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_fdr_in
elf64-mips.c:ecoff_swap_fdr_in
Line
Count
Source
183
9.68k
{
184
9.68k
  struct fdr_ext ext[1];
185
186
9.68k
  *ext = *(struct fdr_ext *) ext_copy;
187
188
9.68k
  intern->adr   = ECOFF_GET_OFF (abfd, ext->f_adr);
189
9.68k
  intern->rss   = H_GET_32 (abfd, ext->f_rss);
190
9.68k
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
191
9.68k
  if (intern->rss == (signed long) 0xffffffff)
192
528
    intern->rss = -1;
193
9.68k
#endif
194
9.68k
  intern->issBase = H_GET_32 (abfd, ext->f_issBase);
195
9.68k
  intern->cbSs    = ECOFF_GET_OFF (abfd, ext->f_cbSs);
196
9.68k
  intern->isymBase  = H_GET_32 (abfd, ext->f_isymBase);
197
9.68k
  intern->csym    = H_GET_32 (abfd, ext->f_csym);
198
9.68k
  intern->ilineBase = H_GET_32 (abfd, ext->f_ilineBase);
199
9.68k
  intern->cline   = H_GET_32 (abfd, ext->f_cline);
200
9.68k
  intern->ioptBase  = H_GET_32 (abfd, ext->f_ioptBase);
201
9.68k
  intern->copt    = H_GET_32 (abfd, ext->f_copt);
202
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
203
  intern->ipdFirst  = H_GET_16 (abfd, ext->f_ipdFirst);
204
  intern->cpd   = H_GET_16 (abfd, ext->f_cpd);
205
#endif
206
9.68k
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
207
9.68k
  intern->ipdFirst  = H_GET_32 (abfd, ext->f_ipdFirst);
208
9.68k
  intern->cpd   = H_GET_32 (abfd, ext->f_cpd);
209
9.68k
#endif
210
9.68k
  intern->iauxBase  = H_GET_32 (abfd, ext->f_iauxBase);
211
9.68k
  intern->caux    = H_GET_32 (abfd, ext->f_caux);
212
9.68k
  intern->rfdBase = H_GET_32 (abfd, ext->f_rfdBase);
213
9.68k
  intern->crfd    = H_GET_32 (abfd, ext->f_crfd);
214
215
  /* Now the fun stuff...  */
216
9.68k
  if (bfd_header_big_endian (abfd))
217
0
    {
218
0
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_BIG)
219
0
          >> FDR_BITS1_LANG_SH_BIG);
220
0
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_BIG);
221
0
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_BIG);
222
0
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_BIG);
223
0
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_BIG)
224
0
          >> FDR_BITS2_GLEVEL_SH_BIG);
225
0
    }
226
9.68k
  else
227
9.68k
    {
228
9.68k
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_LITTLE)
229
9.68k
          >> FDR_BITS1_LANG_SH_LITTLE);
230
9.68k
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_LITTLE);
231
9.68k
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_LITTLE);
232
9.68k
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_LITTLE);
233
9.68k
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_LITTLE)
234
9.68k
          >> FDR_BITS2_GLEVEL_SH_LITTLE);
235
9.68k
    }
236
9.68k
  intern->reserved = 0;
237
238
9.68k
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->f_cbLineOffset);
239
9.68k
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->f_cbLine);
240
241
#ifdef TEST
242
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
243
    abort ();
244
#endif
245
9.68k
}
elfn32-mips.c:ecoff_swap_fdr_in
Line
Count
Source
183
322
{
184
322
  struct fdr_ext ext[1];
185
186
322
  *ext = *(struct fdr_ext *) ext_copy;
187
188
322
  intern->adr   = ECOFF_GET_OFF (abfd, ext->f_adr);
189
322
  intern->rss   = H_GET_32 (abfd, ext->f_rss);
190
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
191
  if (intern->rss == (signed long) 0xffffffff)
192
    intern->rss = -1;
193
#endif
194
322
  intern->issBase = H_GET_32 (abfd, ext->f_issBase);
195
322
  intern->cbSs    = ECOFF_GET_OFF (abfd, ext->f_cbSs);
196
322
  intern->isymBase  = H_GET_32 (abfd, ext->f_isymBase);
197
322
  intern->csym    = H_GET_32 (abfd, ext->f_csym);
198
322
  intern->ilineBase = H_GET_32 (abfd, ext->f_ilineBase);
199
322
  intern->cline   = H_GET_32 (abfd, ext->f_cline);
200
322
  intern->ioptBase  = H_GET_32 (abfd, ext->f_ioptBase);
201
322
  intern->copt    = H_GET_32 (abfd, ext->f_copt);
202
322
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
203
322
  intern->ipdFirst  = H_GET_16 (abfd, ext->f_ipdFirst);
204
322
  intern->cpd   = H_GET_16 (abfd, ext->f_cpd);
205
322
#endif
206
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
207
  intern->ipdFirst  = H_GET_32 (abfd, ext->f_ipdFirst);
208
  intern->cpd   = H_GET_32 (abfd, ext->f_cpd);
209
#endif
210
322
  intern->iauxBase  = H_GET_32 (abfd, ext->f_iauxBase);
211
322
  intern->caux    = H_GET_32 (abfd, ext->f_caux);
212
322
  intern->rfdBase = H_GET_32 (abfd, ext->f_rfdBase);
213
322
  intern->crfd    = H_GET_32 (abfd, ext->f_crfd);
214
215
  /* Now the fun stuff...  */
216
322
  if (bfd_header_big_endian (abfd))
217
0
    {
218
0
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_BIG)
219
0
          >> FDR_BITS1_LANG_SH_BIG);
220
0
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_BIG);
221
0
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_BIG);
222
0
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_BIG);
223
0
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_BIG)
224
0
          >> FDR_BITS2_GLEVEL_SH_BIG);
225
0
    }
226
322
  else
227
322
    {
228
322
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_LITTLE)
229
322
          >> FDR_BITS1_LANG_SH_LITTLE);
230
322
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_LITTLE);
231
322
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_LITTLE);
232
322
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_LITTLE);
233
322
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_LITTLE)
234
322
          >> FDR_BITS2_GLEVEL_SH_LITTLE);
235
322
    }
236
322
  intern->reserved = 0;
237
238
322
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->f_cbLineOffset);
239
322
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->f_cbLine);
240
241
#ifdef TEST
242
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
243
    abort ();
244
#endif
245
322
}
coff-mips.c:ecoff_swap_fdr_in
Line
Count
Source
183
2.30k
{
184
2.30k
  struct fdr_ext ext[1];
185
186
2.30k
  *ext = *(struct fdr_ext *) ext_copy;
187
188
2.30k
  intern->adr   = ECOFF_GET_OFF (abfd, ext->f_adr);
189
2.30k
  intern->rss   = H_GET_32 (abfd, ext->f_rss);
190
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
191
  if (intern->rss == (signed long) 0xffffffff)
192
    intern->rss = -1;
193
#endif
194
2.30k
  intern->issBase = H_GET_32 (abfd, ext->f_issBase);
195
2.30k
  intern->cbSs    = ECOFF_GET_OFF (abfd, ext->f_cbSs);
196
2.30k
  intern->isymBase  = H_GET_32 (abfd, ext->f_isymBase);
197
2.30k
  intern->csym    = H_GET_32 (abfd, ext->f_csym);
198
2.30k
  intern->ilineBase = H_GET_32 (abfd, ext->f_ilineBase);
199
2.30k
  intern->cline   = H_GET_32 (abfd, ext->f_cline);
200
2.30k
  intern->ioptBase  = H_GET_32 (abfd, ext->f_ioptBase);
201
2.30k
  intern->copt    = H_GET_32 (abfd, ext->f_copt);
202
2.30k
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
203
2.30k
  intern->ipdFirst  = H_GET_16 (abfd, ext->f_ipdFirst);
204
2.30k
  intern->cpd   = H_GET_16 (abfd, ext->f_cpd);
205
2.30k
#endif
206
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
207
  intern->ipdFirst  = H_GET_32 (abfd, ext->f_ipdFirst);
208
  intern->cpd   = H_GET_32 (abfd, ext->f_cpd);
209
#endif
210
2.30k
  intern->iauxBase  = H_GET_32 (abfd, ext->f_iauxBase);
211
2.30k
  intern->caux    = H_GET_32 (abfd, ext->f_caux);
212
2.30k
  intern->rfdBase = H_GET_32 (abfd, ext->f_rfdBase);
213
2.30k
  intern->crfd    = H_GET_32 (abfd, ext->f_crfd);
214
215
  /* Now the fun stuff...  */
216
2.30k
  if (bfd_header_big_endian (abfd))
217
0
    {
218
0
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_BIG)
219
0
          >> FDR_BITS1_LANG_SH_BIG);
220
0
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_BIG);
221
0
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_BIG);
222
0
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_BIG);
223
0
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_BIG)
224
0
          >> FDR_BITS2_GLEVEL_SH_BIG);
225
0
    }
226
2.30k
  else
227
2.30k
    {
228
2.30k
      intern->lang       = ((ext->f_bits1[0] & FDR_BITS1_LANG_LITTLE)
229
2.30k
          >> FDR_BITS1_LANG_SH_LITTLE);
230
2.30k
      intern->fMerge     = 0 != (ext->f_bits1[0] & FDR_BITS1_FMERGE_LITTLE);
231
2.30k
      intern->fReadin    = 0 != (ext->f_bits1[0] & FDR_BITS1_FREADIN_LITTLE);
232
2.30k
      intern->fBigendian = 0 != (ext->f_bits1[0] & FDR_BITS1_FBIGENDIAN_LITTLE);
233
2.30k
      intern->glevel     = ((ext->f_bits2[0] & FDR_BITS2_GLEVEL_LITTLE)
234
2.30k
          >> FDR_BITS2_GLEVEL_SH_LITTLE);
235
2.30k
    }
236
2.30k
  intern->reserved = 0;
237
238
2.30k
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->f_cbLineOffset);
239
2.30k
  intern->cbLine  = ECOFF_GET_OFF (abfd, ext->f_cbLine);
240
241
#ifdef TEST
242
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
243
    abort ();
244
#endif
245
2.30k
}
246
247
/* Swap out the file descriptor record.  */
248
249
static void
250
ecoff_swap_fdr_out (bfd *abfd, const FDR *intern_copy, void * ext_ptr)
251
0
{
252
0
  struct fdr_ext *ext = (struct fdr_ext *) ext_ptr;
253
0
  FDR intern[1];
254
255
  /* Make it reasonable to do in-place.  */
256
0
  *intern = *intern_copy;
257
258
0
  ECOFF_PUT_OFF (abfd, intern->adr,       ext->f_adr);
259
0
  H_PUT_32      (abfd, intern->rss,       ext->f_rss);
260
0
  H_PUT_32      (abfd, intern->issBase,   ext->f_issBase);
261
0
  ECOFF_PUT_OFF (abfd, intern->cbSs,      ext->f_cbSs);
262
0
  H_PUT_32      (abfd, intern->isymBase,  ext->f_isymBase);
263
0
  H_PUT_32      (abfd, intern->csym,      ext->f_csym);
264
0
  H_PUT_32      (abfd, intern->ilineBase, ext->f_ilineBase);
265
0
  H_PUT_32      (abfd, intern->cline,     ext->f_cline);
266
0
  H_PUT_32      (abfd, intern->ioptBase,  ext->f_ioptBase);
267
0
  H_PUT_32      (abfd, intern->copt,      ext->f_copt);
268
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
269
0
  H_PUT_16      (abfd, intern->ipdFirst,  ext->f_ipdFirst);
270
0
  H_PUT_16      (abfd, intern->cpd,       ext->f_cpd);
271
#endif
272
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
273
0
  H_PUT_32      (abfd, intern->ipdFirst,  ext->f_ipdFirst);
274
0
  H_PUT_32      (abfd, intern->cpd,       ext->f_cpd);
275
#endif
276
0
  H_PUT_32      (abfd, intern->iauxBase,  ext->f_iauxBase);
277
0
  H_PUT_32      (abfd, intern->caux,      ext->f_caux);
278
0
  H_PUT_32      (abfd, intern->rfdBase,   ext->f_rfdBase);
279
0
  H_PUT_32      (abfd, intern->crfd,      ext->f_crfd);
280
281
  /* Now the fun stuff...  */
282
0
  if (bfd_header_big_endian (abfd))
283
0
    {
284
0
      ext->f_bits1[0] = (((intern->lang << FDR_BITS1_LANG_SH_BIG)
285
0
        & FDR_BITS1_LANG_BIG)
286
0
       | (intern->fMerge ? FDR_BITS1_FMERGE_BIG : 0)
287
0
       | (intern->fReadin ? FDR_BITS1_FREADIN_BIG : 0)
288
0
       | (intern->fBigendian ? FDR_BITS1_FBIGENDIAN_BIG : 0));
289
0
      ext->f_bits2[0] = ((intern->glevel << FDR_BITS2_GLEVEL_SH_BIG)
290
0
       & FDR_BITS2_GLEVEL_BIG);
291
0
      ext->f_bits2[1] = 0;
292
0
      ext->f_bits2[2] = 0;
293
0
    }
294
0
  else
295
0
    {
296
0
      ext->f_bits1[0] = (((intern->lang << FDR_BITS1_LANG_SH_LITTLE)
297
0
        & FDR_BITS1_LANG_LITTLE)
298
0
       | (intern->fMerge ? FDR_BITS1_FMERGE_LITTLE : 0)
299
0
       | (intern->fReadin ? FDR_BITS1_FREADIN_LITTLE : 0)
300
0
       | (intern->fBigendian ? FDR_BITS1_FBIGENDIAN_LITTLE : 0));
301
0
      ext->f_bits2[0] = ((intern->glevel << FDR_BITS2_GLEVEL_SH_LITTLE)
302
0
       & FDR_BITS2_GLEVEL_LITTLE);
303
0
      ext->f_bits2[1] = 0;
304
0
      ext->f_bits2[2] = 0;
305
0
    }
306
307
0
  ECOFF_PUT_OFF (abfd, intern->cbLineOffset, ext->f_cbLineOffset);
308
0
  ECOFF_PUT_OFF (abfd, intern->cbLine, ext->f_cbLine);
309
310
#ifdef TEST
311
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
312
    abort ();
313
#endif
314
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_fdr_out
Unexecuted instantiation: elf32-mips.c:ecoff_swap_fdr_out
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_fdr_out
Unexecuted instantiation: elf64-mips.c:ecoff_swap_fdr_out
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_fdr_out
Unexecuted instantiation: coff-mips.c:ecoff_swap_fdr_out
315
316
/* Swap in the procedure descriptor record.  */
317
318
static void
319
ecoff_swap_pdr_in (bfd *abfd, void * ext_copy, PDR *intern)
320
196k
{
321
196k
  struct pdr_ext ext[1];
322
323
196k
  *ext = *(struct pdr_ext *) ext_copy;
324
325
196k
  memset ((void *) intern, 0, sizeof (*intern));
326
327
196k
  intern->adr   = ECOFF_GET_OFF (abfd, ext->p_adr);
328
196k
  intern->isym    = H_GET_32 (abfd, ext->p_isym);
329
196k
  intern->iline   = H_GET_32 (abfd, ext->p_iline);
330
196k
  intern->regmask = H_GET_32 (abfd, ext->p_regmask);
331
196k
  intern->regoffset = H_GET_S32 (abfd, ext->p_regoffset);
332
196k
  intern->iopt    = H_GET_S32 (abfd, ext->p_iopt);
333
196k
  intern->fregmask  = H_GET_32 (abfd, ext->p_fregmask);
334
196k
  intern->fregoffset  = H_GET_S32 (abfd, ext->p_fregoffset);
335
196k
  intern->frameoffset = H_GET_S32 (abfd, ext->p_frameoffset);
336
196k
  intern->framereg  = H_GET_16 (abfd, ext->p_framereg);
337
196k
  intern->pcreg   = H_GET_16 (abfd, ext->p_pcreg);
338
196k
  intern->lnLow   = H_GET_32 (abfd, ext->p_lnLow);
339
196k
  intern->lnHigh  = H_GET_32 (abfd, ext->p_lnHigh);
340
196k
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->p_cbLineOffset);
341
342
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
343
181k
  if (intern->isym == (signed long) 0xffffffff)
344
2.26k
    intern->isym = -1;
345
181k
  if (intern->iline == (signed long) 0xffffffff)
346
1.18k
    intern->iline = -1;
347
348
181k
  intern->gp_prologue = H_GET_8 (abfd, ext->p_gp_prologue);
349
181k
  if (bfd_header_big_endian (abfd))
350
0
    {
351
0
      intern->gp_used = 0 != (ext->p_bits1[0] & PDR_BITS1_GP_USED_BIG);
352
0
      intern->reg_frame = 0 != (ext->p_bits1[0] & PDR_BITS1_REG_FRAME_BIG);
353
0
      intern->prof = 0 != (ext->p_bits1[0] & PDR_BITS1_PROF_BIG);
354
0
      intern->reserved = (((ext->p_bits1[0] & PDR_BITS1_RESERVED_BIG)
355
0
         << PDR_BITS1_RESERVED_SH_LEFT_BIG)
356
0
        | ((ext->p_bits2[0] & PDR_BITS2_RESERVED_BIG)
357
0
           >> PDR_BITS2_RESERVED_SH_BIG));
358
0
    }
359
181k
  else
360
181k
    {
361
181k
      intern->gp_used = 0 != (ext->p_bits1[0] & PDR_BITS1_GP_USED_LITTLE);
362
181k
      intern->reg_frame = 0 != (ext->p_bits1[0] & PDR_BITS1_REG_FRAME_LITTLE);
363
181k
      intern->prof = 0 != (ext->p_bits1[0] & PDR_BITS1_PROF_LITTLE);
364
181k
      intern->reserved = (((ext->p_bits1[0] & PDR_BITS1_RESERVED_LITTLE)
365
181k
         >> PDR_BITS1_RESERVED_SH_LITTLE)
366
181k
        | ((ext->p_bits2[0] & PDR_BITS2_RESERVED_LITTLE)
367
181k
           << PDR_BITS2_RESERVED_SH_LEFT_LITTLE));
368
181k
    }
369
181k
  intern->localoff = H_GET_8 (abfd, ext->p_localoff);
370
#endif
371
372
#ifdef TEST
373
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
374
    abort ();
375
#endif
376
196k
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_pdr_in
elf32-mips.c:ecoff_swap_pdr_in
Line
Count
Source
320
264
{
321
264
  struct pdr_ext ext[1];
322
323
264
  *ext = *(struct pdr_ext *) ext_copy;
324
325
264
  memset ((void *) intern, 0, sizeof (*intern));
326
327
264
  intern->adr   = ECOFF_GET_OFF (abfd, ext->p_adr);
328
264
  intern->isym    = H_GET_32 (abfd, ext->p_isym);
329
264
  intern->iline   = H_GET_32 (abfd, ext->p_iline);
330
264
  intern->regmask = H_GET_32 (abfd, ext->p_regmask);
331
264
  intern->regoffset = H_GET_S32 (abfd, ext->p_regoffset);
332
264
  intern->iopt    = H_GET_S32 (abfd, ext->p_iopt);
333
264
  intern->fregmask  = H_GET_32 (abfd, ext->p_fregmask);
334
264
  intern->fregoffset  = H_GET_S32 (abfd, ext->p_fregoffset);
335
264
  intern->frameoffset = H_GET_S32 (abfd, ext->p_frameoffset);
336
264
  intern->framereg  = H_GET_16 (abfd, ext->p_framereg);
337
264
  intern->pcreg   = H_GET_16 (abfd, ext->p_pcreg);
338
264
  intern->lnLow   = H_GET_32 (abfd, ext->p_lnLow);
339
264
  intern->lnHigh  = H_GET_32 (abfd, ext->p_lnHigh);
340
264
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->p_cbLineOffset);
341
342
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
343
  if (intern->isym == (signed long) 0xffffffff)
344
    intern->isym = -1;
345
  if (intern->iline == (signed long) 0xffffffff)
346
    intern->iline = -1;
347
348
  intern->gp_prologue = H_GET_8 (abfd, ext->p_gp_prologue);
349
  if (bfd_header_big_endian (abfd))
350
    {
351
      intern->gp_used = 0 != (ext->p_bits1[0] & PDR_BITS1_GP_USED_BIG);
352
      intern->reg_frame = 0 != (ext->p_bits1[0] & PDR_BITS1_REG_FRAME_BIG);
353
      intern->prof = 0 != (ext->p_bits1[0] & PDR_BITS1_PROF_BIG);
354
      intern->reserved = (((ext->p_bits1[0] & PDR_BITS1_RESERVED_BIG)
355
         << PDR_BITS1_RESERVED_SH_LEFT_BIG)
356
        | ((ext->p_bits2[0] & PDR_BITS2_RESERVED_BIG)
357
           >> PDR_BITS2_RESERVED_SH_BIG));
358
    }
359
  else
360
    {
361
      intern->gp_used = 0 != (ext->p_bits1[0] & PDR_BITS1_GP_USED_LITTLE);
362
      intern->reg_frame = 0 != (ext->p_bits1[0] & PDR_BITS1_REG_FRAME_LITTLE);
363
      intern->prof = 0 != (ext->p_bits1[0] & PDR_BITS1_PROF_LITTLE);
364
      intern->reserved = (((ext->p_bits1[0] & PDR_BITS1_RESERVED_LITTLE)
365
         >> PDR_BITS1_RESERVED_SH_LITTLE)
366
        | ((ext->p_bits2[0] & PDR_BITS2_RESERVED_LITTLE)
367
           << PDR_BITS2_RESERVED_SH_LEFT_LITTLE));
368
    }
369
  intern->localoff = H_GET_8 (abfd, ext->p_localoff);
370
#endif
371
372
#ifdef TEST
373
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
374
    abort ();
375
#endif
376
264
}
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_pdr_in
elf64-mips.c:ecoff_swap_pdr_in
Line
Count
Source
320
181k
{
321
181k
  struct pdr_ext ext[1];
322
323
181k
  *ext = *(struct pdr_ext *) ext_copy;
324
325
181k
  memset ((void *) intern, 0, sizeof (*intern));
326
327
181k
  intern->adr   = ECOFF_GET_OFF (abfd, ext->p_adr);
328
181k
  intern->isym    = H_GET_32 (abfd, ext->p_isym);
329
181k
  intern->iline   = H_GET_32 (abfd, ext->p_iline);
330
181k
  intern->regmask = H_GET_32 (abfd, ext->p_regmask);
331
181k
  intern->regoffset = H_GET_S32 (abfd, ext->p_regoffset);
332
181k
  intern->iopt    = H_GET_S32 (abfd, ext->p_iopt);
333
181k
  intern->fregmask  = H_GET_32 (abfd, ext->p_fregmask);
334
181k
  intern->fregoffset  = H_GET_S32 (abfd, ext->p_fregoffset);
335
181k
  intern->frameoffset = H_GET_S32 (abfd, ext->p_frameoffset);
336
181k
  intern->framereg  = H_GET_16 (abfd, ext->p_framereg);
337
181k
  intern->pcreg   = H_GET_16 (abfd, ext->p_pcreg);
338
181k
  intern->lnLow   = H_GET_32 (abfd, ext->p_lnLow);
339
181k
  intern->lnHigh  = H_GET_32 (abfd, ext->p_lnHigh);
340
181k
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->p_cbLineOffset);
341
342
181k
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
343
181k
  if (intern->isym == (signed long) 0xffffffff)
344
2.26k
    intern->isym = -1;
345
181k
  if (intern->iline == (signed long) 0xffffffff)
346
1.18k
    intern->iline = -1;
347
348
181k
  intern->gp_prologue = H_GET_8 (abfd, ext->p_gp_prologue);
349
181k
  if (bfd_header_big_endian (abfd))
350
0
    {
351
0
      intern->gp_used = 0 != (ext->p_bits1[0] & PDR_BITS1_GP_USED_BIG);
352
0
      intern->reg_frame = 0 != (ext->p_bits1[0] & PDR_BITS1_REG_FRAME_BIG);
353
0
      intern->prof = 0 != (ext->p_bits1[0] & PDR_BITS1_PROF_BIG);
354
0
      intern->reserved = (((ext->p_bits1[0] & PDR_BITS1_RESERVED_BIG)
355
0
         << PDR_BITS1_RESERVED_SH_LEFT_BIG)
356
0
        | ((ext->p_bits2[0] & PDR_BITS2_RESERVED_BIG)
357
0
           >> PDR_BITS2_RESERVED_SH_BIG));
358
0
    }
359
181k
  else
360
181k
    {
361
181k
      intern->gp_used = 0 != (ext->p_bits1[0] & PDR_BITS1_GP_USED_LITTLE);
362
181k
      intern->reg_frame = 0 != (ext->p_bits1[0] & PDR_BITS1_REG_FRAME_LITTLE);
363
181k
      intern->prof = 0 != (ext->p_bits1[0] & PDR_BITS1_PROF_LITTLE);
364
181k
      intern->reserved = (((ext->p_bits1[0] & PDR_BITS1_RESERVED_LITTLE)
365
181k
         >> PDR_BITS1_RESERVED_SH_LITTLE)
366
181k
        | ((ext->p_bits2[0] & PDR_BITS2_RESERVED_LITTLE)
367
181k
           << PDR_BITS2_RESERVED_SH_LEFT_LITTLE));
368
181k
    }
369
181k
  intern->localoff = H_GET_8 (abfd, ext->p_localoff);
370
181k
#endif
371
372
#ifdef TEST
373
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
374
    abort ();
375
#endif
376
181k
}
elfn32-mips.c:ecoff_swap_pdr_in
Line
Count
Source
320
456
{
321
456
  struct pdr_ext ext[1];
322
323
456
  *ext = *(struct pdr_ext *) ext_copy;
324
325
456
  memset ((void *) intern, 0, sizeof (*intern));
326
327
456
  intern->adr   = ECOFF_GET_OFF (abfd, ext->p_adr);
328
456
  intern->isym    = H_GET_32 (abfd, ext->p_isym);
329
456
  intern->iline   = H_GET_32 (abfd, ext->p_iline);
330
456
  intern->regmask = H_GET_32 (abfd, ext->p_regmask);
331
456
  intern->regoffset = H_GET_S32 (abfd, ext->p_regoffset);
332
456
  intern->iopt    = H_GET_S32 (abfd, ext->p_iopt);
333
456
  intern->fregmask  = H_GET_32 (abfd, ext->p_fregmask);
334
456
  intern->fregoffset  = H_GET_S32 (abfd, ext->p_fregoffset);
335
456
  intern->frameoffset = H_GET_S32 (abfd, ext->p_frameoffset);
336
456
  intern->framereg  = H_GET_16 (abfd, ext->p_framereg);
337
456
  intern->pcreg   = H_GET_16 (abfd, ext->p_pcreg);
338
456
  intern->lnLow   = H_GET_32 (abfd, ext->p_lnLow);
339
456
  intern->lnHigh  = H_GET_32 (abfd, ext->p_lnHigh);
340
456
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->p_cbLineOffset);
341
342
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
343
  if (intern->isym == (signed long) 0xffffffff)
344
    intern->isym = -1;
345
  if (intern->iline == (signed long) 0xffffffff)
346
    intern->iline = -1;
347
348
  intern->gp_prologue = H_GET_8 (abfd, ext->p_gp_prologue);
349
  if (bfd_header_big_endian (abfd))
350
    {
351
      intern->gp_used = 0 != (ext->p_bits1[0] & PDR_BITS1_GP_USED_BIG);
352
      intern->reg_frame = 0 != (ext->p_bits1[0] & PDR_BITS1_REG_FRAME_BIG);
353
      intern->prof = 0 != (ext->p_bits1[0] & PDR_BITS1_PROF_BIG);
354
      intern->reserved = (((ext->p_bits1[0] & PDR_BITS1_RESERVED_BIG)
355
         << PDR_BITS1_RESERVED_SH_LEFT_BIG)
356
        | ((ext->p_bits2[0] & PDR_BITS2_RESERVED_BIG)
357
           >> PDR_BITS2_RESERVED_SH_BIG));
358
    }
359
  else
360
    {
361
      intern->gp_used = 0 != (ext->p_bits1[0] & PDR_BITS1_GP_USED_LITTLE);
362
      intern->reg_frame = 0 != (ext->p_bits1[0] & PDR_BITS1_REG_FRAME_LITTLE);
363
      intern->prof = 0 != (ext->p_bits1[0] & PDR_BITS1_PROF_LITTLE);
364
      intern->reserved = (((ext->p_bits1[0] & PDR_BITS1_RESERVED_LITTLE)
365
         >> PDR_BITS1_RESERVED_SH_LITTLE)
366
        | ((ext->p_bits2[0] & PDR_BITS2_RESERVED_LITTLE)
367
           << PDR_BITS2_RESERVED_SH_LEFT_LITTLE));
368
    }
369
  intern->localoff = H_GET_8 (abfd, ext->p_localoff);
370
#endif
371
372
#ifdef TEST
373
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
374
    abort ();
375
#endif
376
456
}
coff-mips.c:ecoff_swap_pdr_in
Line
Count
Source
320
14.4k
{
321
14.4k
  struct pdr_ext ext[1];
322
323
14.4k
  *ext = *(struct pdr_ext *) ext_copy;
324
325
14.4k
  memset ((void *) intern, 0, sizeof (*intern));
326
327
14.4k
  intern->adr   = ECOFF_GET_OFF (abfd, ext->p_adr);
328
14.4k
  intern->isym    = H_GET_32 (abfd, ext->p_isym);
329
14.4k
  intern->iline   = H_GET_32 (abfd, ext->p_iline);
330
14.4k
  intern->regmask = H_GET_32 (abfd, ext->p_regmask);
331
14.4k
  intern->regoffset = H_GET_S32 (abfd, ext->p_regoffset);
332
14.4k
  intern->iopt    = H_GET_S32 (abfd, ext->p_iopt);
333
14.4k
  intern->fregmask  = H_GET_32 (abfd, ext->p_fregmask);
334
14.4k
  intern->fregoffset  = H_GET_S32 (abfd, ext->p_fregoffset);
335
14.4k
  intern->frameoffset = H_GET_S32 (abfd, ext->p_frameoffset);
336
14.4k
  intern->framereg  = H_GET_16 (abfd, ext->p_framereg);
337
14.4k
  intern->pcreg   = H_GET_16 (abfd, ext->p_pcreg);
338
14.4k
  intern->lnLow   = H_GET_32 (abfd, ext->p_lnLow);
339
14.4k
  intern->lnHigh  = H_GET_32 (abfd, ext->p_lnHigh);
340
14.4k
  intern->cbLineOffset  = ECOFF_GET_OFF (abfd, ext->p_cbLineOffset);
341
342
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
343
  if (intern->isym == (signed long) 0xffffffff)
344
    intern->isym = -1;
345
  if (intern->iline == (signed long) 0xffffffff)
346
    intern->iline = -1;
347
348
  intern->gp_prologue = H_GET_8 (abfd, ext->p_gp_prologue);
349
  if (bfd_header_big_endian (abfd))
350
    {
351
      intern->gp_used = 0 != (ext->p_bits1[0] & PDR_BITS1_GP_USED_BIG);
352
      intern->reg_frame = 0 != (ext->p_bits1[0] & PDR_BITS1_REG_FRAME_BIG);
353
      intern->prof = 0 != (ext->p_bits1[0] & PDR_BITS1_PROF_BIG);
354
      intern->reserved = (((ext->p_bits1[0] & PDR_BITS1_RESERVED_BIG)
355
         << PDR_BITS1_RESERVED_SH_LEFT_BIG)
356
        | ((ext->p_bits2[0] & PDR_BITS2_RESERVED_BIG)
357
           >> PDR_BITS2_RESERVED_SH_BIG));
358
    }
359
  else
360
    {
361
      intern->gp_used = 0 != (ext->p_bits1[0] & PDR_BITS1_GP_USED_LITTLE);
362
      intern->reg_frame = 0 != (ext->p_bits1[0] & PDR_BITS1_REG_FRAME_LITTLE);
363
      intern->prof = 0 != (ext->p_bits1[0] & PDR_BITS1_PROF_LITTLE);
364
      intern->reserved = (((ext->p_bits1[0] & PDR_BITS1_RESERVED_LITTLE)
365
         >> PDR_BITS1_RESERVED_SH_LITTLE)
366
        | ((ext->p_bits2[0] & PDR_BITS2_RESERVED_LITTLE)
367
           << PDR_BITS2_RESERVED_SH_LEFT_LITTLE));
368
    }
369
  intern->localoff = H_GET_8 (abfd, ext->p_localoff);
370
#endif
371
372
#ifdef TEST
373
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
374
    abort ();
375
#endif
376
14.4k
}
377
378
/* Swap out the procedure descriptor record.  */
379
380
static void
381
ecoff_swap_pdr_out (bfd *abfd, const PDR *intern_copy, void * ext_ptr)
382
0
{
383
0
  struct pdr_ext *ext = (struct pdr_ext *) ext_ptr;
384
0
  PDR intern[1];
385
386
  /* Make it reasonable to do in-place.  */
387
0
  *intern = *intern_copy;
388
389
0
  ECOFF_PUT_OFF (abfd, intern->adr,       ext->p_adr);
390
0
  H_PUT_32  (abfd, intern->isym,       ext->p_isym);
391
0
  H_PUT_32  (abfd, intern->iline,      ext->p_iline);
392
0
  H_PUT_32  (abfd, intern->regmask,      ext->p_regmask);
393
0
  H_PUT_32  (abfd, intern->regoffset,    ext->p_regoffset);
394
0
  H_PUT_32  (abfd, intern->iopt,       ext->p_iopt);
395
0
  H_PUT_32  (abfd, intern->fregmask,     ext->p_fregmask);
396
0
  H_PUT_32  (abfd, intern->fregoffset,   ext->p_fregoffset);
397
0
  H_PUT_32  (abfd, intern->frameoffset,  ext->p_frameoffset);
398
0
  H_PUT_16  (abfd, intern->framereg,     ext->p_framereg);
399
0
  H_PUT_16  (abfd, intern->pcreg,      ext->p_pcreg);
400
0
  H_PUT_32  (abfd, intern->lnLow,      ext->p_lnLow);
401
0
  H_PUT_32  (abfd, intern->lnHigh,       ext->p_lnHigh);
402
0
  ECOFF_PUT_OFF (abfd, intern->cbLineOffset, ext->p_cbLineOffset);
403
404
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
405
0
  H_PUT_8       (abfd, intern->gp_prologue,  ext->p_gp_prologue);
406
407
0
  if (bfd_header_big_endian (abfd))
408
0
    {
409
0
      ext->p_bits1[0] = ((intern->gp_used ? PDR_BITS1_GP_USED_BIG : 0)
410
0
       | (intern->reg_frame ? PDR_BITS1_REG_FRAME_BIG : 0)
411
0
       | (intern->prof ? PDR_BITS1_PROF_BIG : 0)
412
0
       | ((intern->reserved
413
0
           >> PDR_BITS1_RESERVED_SH_LEFT_BIG)
414
0
          & PDR_BITS1_RESERVED_BIG));
415
0
      ext->p_bits2[0] = ((intern->reserved << PDR_BITS2_RESERVED_SH_BIG)
416
0
       & PDR_BITS2_RESERVED_BIG);
417
0
    }
418
0
  else
419
0
    {
420
0
      ext->p_bits1[0] = ((intern->gp_used ? PDR_BITS1_GP_USED_LITTLE : 0)
421
0
       | (intern->reg_frame ? PDR_BITS1_REG_FRAME_LITTLE : 0)
422
0
       | (intern->prof ? PDR_BITS1_PROF_LITTLE : 0)
423
0
       | ((intern->reserved << PDR_BITS1_RESERVED_SH_LITTLE)
424
0
          & PDR_BITS1_RESERVED_LITTLE));
425
0
      ext->p_bits2[0] = ((intern->reserved >>
426
0
        PDR_BITS2_RESERVED_SH_LEFT_LITTLE)
427
0
       & PDR_BITS2_RESERVED_LITTLE);
428
0
    }
429
0
  H_PUT_8 (abfd, intern->localoff, ext->p_localoff);
430
#endif
431
432
#ifdef TEST
433
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
434
    abort ();
435
#endif
436
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_pdr_out
Unexecuted instantiation: elf32-mips.c:ecoff_swap_pdr_out
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_pdr_out
Unexecuted instantiation: elf64-mips.c:ecoff_swap_pdr_out
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_pdr_out
Unexecuted instantiation: coff-mips.c:ecoff_swap_pdr_out
437
438
/* Swap in a symbol record.  */
439
440
static void
441
ecoff_swap_sym_in (bfd *abfd, void * ext_copy, SYMR *intern)
442
9.71k
{
443
9.71k
  struct sym_ext ext[1];
444
445
9.71k
  *ext = *(struct sym_ext *) ext_copy;
446
447
9.71k
  intern->iss   = H_GET_32 (abfd, ext->s_iss);
448
9.71k
  intern->value   = ECOFF_GET_OFF (abfd, ext->s_value);
449
450
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
451
794
  if (intern->iss == (signed long) 0xffffffff)
452
116
    intern->iss = -1;
453
#endif
454
455
  /* Now the fun stuff...  */
456
9.71k
  if (bfd_header_big_endian (abfd))
457
0
    {
458
0
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_BIG)
459
0
               >> SYM_BITS1_ST_SH_BIG;
460
0
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_BIG)
461
0
               << SYM_BITS1_SC_SH_LEFT_BIG)
462
0
        | ((ext->s_bits2[0] & SYM_BITS2_SC_BIG)
463
0
               >> SYM_BITS2_SC_SH_BIG);
464
0
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_BIG);
465
0
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_BIG)
466
0
               << SYM_BITS2_INDEX_SH_LEFT_BIG)
467
0
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_BIG)
468
0
        | (ext->s_bits4[0] << SYM_BITS4_INDEX_SH_LEFT_BIG);
469
0
    }
470
9.71k
  else
471
9.71k
    {
472
9.71k
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_LITTLE)
473
9.71k
               >> SYM_BITS1_ST_SH_LITTLE;
474
9.71k
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_LITTLE)
475
9.71k
               >> SYM_BITS1_SC_SH_LITTLE)
476
9.71k
        | ((ext->s_bits2[0] & SYM_BITS2_SC_LITTLE)
477
9.71k
               << SYM_BITS2_SC_SH_LEFT_LITTLE);
478
9.71k
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_LITTLE);
479
9.71k
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_LITTLE)
480
9.71k
               >> SYM_BITS2_INDEX_SH_LITTLE)
481
9.71k
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_LITTLE)
482
9.71k
        | ((unsigned int) ext->s_bits4[0]
483
9.71k
           << SYM_BITS4_INDEX_SH_LEFT_LITTLE);
484
9.71k
    }
485
486
#ifdef TEST
487
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
488
    abort ();
489
#endif
490
9.71k
}
coff-alpha.c:ecoff_swap_sym_in
Line
Count
Source
442
6
{
443
6
  struct sym_ext ext[1];
444
445
6
  *ext = *(struct sym_ext *) ext_copy;
446
447
6
  intern->iss   = H_GET_32 (abfd, ext->s_iss);
448
6
  intern->value   = ECOFF_GET_OFF (abfd, ext->s_value);
449
450
6
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
451
6
  if (intern->iss == (signed long) 0xffffffff)
452
2
    intern->iss = -1;
453
6
#endif
454
455
  /* Now the fun stuff...  */
456
6
  if (bfd_header_big_endian (abfd))
457
0
    {
458
0
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_BIG)
459
0
               >> SYM_BITS1_ST_SH_BIG;
460
0
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_BIG)
461
0
               << SYM_BITS1_SC_SH_LEFT_BIG)
462
0
        | ((ext->s_bits2[0] & SYM_BITS2_SC_BIG)
463
0
               >> SYM_BITS2_SC_SH_BIG);
464
0
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_BIG);
465
0
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_BIG)
466
0
               << SYM_BITS2_INDEX_SH_LEFT_BIG)
467
0
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_BIG)
468
0
        | (ext->s_bits4[0] << SYM_BITS4_INDEX_SH_LEFT_BIG);
469
0
    }
470
6
  else
471
6
    {
472
6
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_LITTLE)
473
6
               >> SYM_BITS1_ST_SH_LITTLE;
474
6
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_LITTLE)
475
6
               >> SYM_BITS1_SC_SH_LITTLE)
476
6
        | ((ext->s_bits2[0] & SYM_BITS2_SC_LITTLE)
477
6
               << SYM_BITS2_SC_SH_LEFT_LITTLE);
478
6
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_LITTLE);
479
6
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_LITTLE)
480
6
               >> SYM_BITS2_INDEX_SH_LITTLE)
481
6
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_LITTLE)
482
6
        | ((unsigned int) ext->s_bits4[0]
483
6
           << SYM_BITS4_INDEX_SH_LEFT_LITTLE);
484
6
    }
485
486
#ifdef TEST
487
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
488
    abort ();
489
#endif
490
6
}
elf32-mips.c:ecoff_swap_sym_in
Line
Count
Source
442
6
{
443
6
  struct sym_ext ext[1];
444
445
6
  *ext = *(struct sym_ext *) ext_copy;
446
447
6
  intern->iss   = H_GET_32 (abfd, ext->s_iss);
448
6
  intern->value   = ECOFF_GET_OFF (abfd, ext->s_value);
449
450
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
451
  if (intern->iss == (signed long) 0xffffffff)
452
    intern->iss = -1;
453
#endif
454
455
  /* Now the fun stuff...  */
456
6
  if (bfd_header_big_endian (abfd))
457
0
    {
458
0
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_BIG)
459
0
               >> SYM_BITS1_ST_SH_BIG;
460
0
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_BIG)
461
0
               << SYM_BITS1_SC_SH_LEFT_BIG)
462
0
        | ((ext->s_bits2[0] & SYM_BITS2_SC_BIG)
463
0
               >> SYM_BITS2_SC_SH_BIG);
464
0
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_BIG);
465
0
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_BIG)
466
0
               << SYM_BITS2_INDEX_SH_LEFT_BIG)
467
0
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_BIG)
468
0
        | (ext->s_bits4[0] << SYM_BITS4_INDEX_SH_LEFT_BIG);
469
0
    }
470
6
  else
471
6
    {
472
6
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_LITTLE)
473
6
               >> SYM_BITS1_ST_SH_LITTLE;
474
6
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_LITTLE)
475
6
               >> SYM_BITS1_SC_SH_LITTLE)
476
6
        | ((ext->s_bits2[0] & SYM_BITS2_SC_LITTLE)
477
6
               << SYM_BITS2_SC_SH_LEFT_LITTLE);
478
6
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_LITTLE);
479
6
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_LITTLE)
480
6
               >> SYM_BITS2_INDEX_SH_LITTLE)
481
6
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_LITTLE)
482
6
        | ((unsigned int) ext->s_bits4[0]
483
6
           << SYM_BITS4_INDEX_SH_LEFT_LITTLE);
484
6
    }
485
486
#ifdef TEST
487
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
488
    abort ();
489
#endif
490
6
}
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_sym_in
elf64-mips.c:ecoff_swap_sym_in
Line
Count
Source
442
788
{
443
788
  struct sym_ext ext[1];
444
445
788
  *ext = *(struct sym_ext *) ext_copy;
446
447
788
  intern->iss   = H_GET_32 (abfd, ext->s_iss);
448
788
  intern->value   = ECOFF_GET_OFF (abfd, ext->s_value);
449
450
788
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
451
788
  if (intern->iss == (signed long) 0xffffffff)
452
114
    intern->iss = -1;
453
788
#endif
454
455
  /* Now the fun stuff...  */
456
788
  if (bfd_header_big_endian (abfd))
457
0
    {
458
0
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_BIG)
459
0
               >> SYM_BITS1_ST_SH_BIG;
460
0
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_BIG)
461
0
               << SYM_BITS1_SC_SH_LEFT_BIG)
462
0
        | ((ext->s_bits2[0] & SYM_BITS2_SC_BIG)
463
0
               >> SYM_BITS2_SC_SH_BIG);
464
0
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_BIG);
465
0
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_BIG)
466
0
               << SYM_BITS2_INDEX_SH_LEFT_BIG)
467
0
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_BIG)
468
0
        | (ext->s_bits4[0] << SYM_BITS4_INDEX_SH_LEFT_BIG);
469
0
    }
470
788
  else
471
788
    {
472
788
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_LITTLE)
473
788
               >> SYM_BITS1_ST_SH_LITTLE;
474
788
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_LITTLE)
475
788
               >> SYM_BITS1_SC_SH_LITTLE)
476
788
        | ((ext->s_bits2[0] & SYM_BITS2_SC_LITTLE)
477
788
               << SYM_BITS2_SC_SH_LEFT_LITTLE);
478
788
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_LITTLE);
479
788
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_LITTLE)
480
788
               >> SYM_BITS2_INDEX_SH_LITTLE)
481
788
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_LITTLE)
482
788
        | ((unsigned int) ext->s_bits4[0]
483
788
           << SYM_BITS4_INDEX_SH_LEFT_LITTLE);
484
788
    }
485
486
#ifdef TEST
487
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
488
    abort ();
489
#endif
490
788
}
elfn32-mips.c:ecoff_swap_sym_in
Line
Count
Source
442
3
{
443
3
  struct sym_ext ext[1];
444
445
3
  *ext = *(struct sym_ext *) ext_copy;
446
447
3
  intern->iss   = H_GET_32 (abfd, ext->s_iss);
448
3
  intern->value   = ECOFF_GET_OFF (abfd, ext->s_value);
449
450
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
451
  if (intern->iss == (signed long) 0xffffffff)
452
    intern->iss = -1;
453
#endif
454
455
  /* Now the fun stuff...  */
456
3
  if (bfd_header_big_endian (abfd))
457
0
    {
458
0
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_BIG)
459
0
               >> SYM_BITS1_ST_SH_BIG;
460
0
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_BIG)
461
0
               << SYM_BITS1_SC_SH_LEFT_BIG)
462
0
        | ((ext->s_bits2[0] & SYM_BITS2_SC_BIG)
463
0
               >> SYM_BITS2_SC_SH_BIG);
464
0
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_BIG);
465
0
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_BIG)
466
0
               << SYM_BITS2_INDEX_SH_LEFT_BIG)
467
0
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_BIG)
468
0
        | (ext->s_bits4[0] << SYM_BITS4_INDEX_SH_LEFT_BIG);
469
0
    }
470
3
  else
471
3
    {
472
3
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_LITTLE)
473
3
               >> SYM_BITS1_ST_SH_LITTLE;
474
3
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_LITTLE)
475
3
               >> SYM_BITS1_SC_SH_LITTLE)
476
3
        | ((ext->s_bits2[0] & SYM_BITS2_SC_LITTLE)
477
3
               << SYM_BITS2_SC_SH_LEFT_LITTLE);
478
3
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_LITTLE);
479
3
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_LITTLE)
480
3
               >> SYM_BITS2_INDEX_SH_LITTLE)
481
3
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_LITTLE)
482
3
        | ((unsigned int) ext->s_bits4[0]
483
3
           << SYM_BITS4_INDEX_SH_LEFT_LITTLE);
484
3
    }
485
486
#ifdef TEST
487
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
488
    abort ();
489
#endif
490
3
}
coff-mips.c:ecoff_swap_sym_in
Line
Count
Source
442
8.90k
{
443
8.90k
  struct sym_ext ext[1];
444
445
8.90k
  *ext = *(struct sym_ext *) ext_copy;
446
447
8.90k
  intern->iss   = H_GET_32 (abfd, ext->s_iss);
448
8.90k
  intern->value   = ECOFF_GET_OFF (abfd, ext->s_value);
449
450
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
451
  if (intern->iss == (signed long) 0xffffffff)
452
    intern->iss = -1;
453
#endif
454
455
  /* Now the fun stuff...  */
456
8.90k
  if (bfd_header_big_endian (abfd))
457
0
    {
458
0
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_BIG)
459
0
               >> SYM_BITS1_ST_SH_BIG;
460
0
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_BIG)
461
0
               << SYM_BITS1_SC_SH_LEFT_BIG)
462
0
        | ((ext->s_bits2[0] & SYM_BITS2_SC_BIG)
463
0
               >> SYM_BITS2_SC_SH_BIG);
464
0
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_BIG);
465
0
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_BIG)
466
0
               << SYM_BITS2_INDEX_SH_LEFT_BIG)
467
0
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_BIG)
468
0
        | (ext->s_bits4[0] << SYM_BITS4_INDEX_SH_LEFT_BIG);
469
0
    }
470
8.90k
  else
471
8.90k
    {
472
8.90k
      intern->st    =  (ext->s_bits1[0] & SYM_BITS1_ST_LITTLE)
473
8.90k
               >> SYM_BITS1_ST_SH_LITTLE;
474
8.90k
      intern->sc    = ((ext->s_bits1[0] & SYM_BITS1_SC_LITTLE)
475
8.90k
               >> SYM_BITS1_SC_SH_LITTLE)
476
8.90k
        | ((ext->s_bits2[0] & SYM_BITS2_SC_LITTLE)
477
8.90k
               << SYM_BITS2_SC_SH_LEFT_LITTLE);
478
8.90k
      intern->reserved    = 0 != (ext->s_bits2[0] & SYM_BITS2_RESERVED_LITTLE);
479
8.90k
      intern->index   = ((ext->s_bits2[0] & SYM_BITS2_INDEX_LITTLE)
480
8.90k
               >> SYM_BITS2_INDEX_SH_LITTLE)
481
8.90k
        | (ext->s_bits3[0] << SYM_BITS3_INDEX_SH_LEFT_LITTLE)
482
8.90k
        | ((unsigned int) ext->s_bits4[0]
483
8.90k
           << SYM_BITS4_INDEX_SH_LEFT_LITTLE);
484
8.90k
    }
485
486
#ifdef TEST
487
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
488
    abort ();
489
#endif
490
8.90k
}
491
492
/* Swap out a symbol record.  */
493
494
static void
495
ecoff_swap_sym_out (bfd *abfd, const SYMR *intern_copy, void * ext_ptr)
496
0
{
497
0
  struct sym_ext *ext = (struct sym_ext *) ext_ptr;
498
0
  SYMR intern[1];
499
500
  /* Make it reasonable to do in-place.  */
501
0
  *intern = *intern_copy;
502
503
0
  H_PUT_32 (abfd, intern->iss, ext->s_iss);
504
0
  ECOFF_PUT_OFF (abfd, intern->value, ext->s_value);
505
506
  /* Now the fun stuff...  */
507
0
  if (bfd_header_big_endian (abfd))
508
0
    {
509
0
      ext->s_bits1[0] = (((intern->st << SYM_BITS1_ST_SH_BIG)
510
0
        & SYM_BITS1_ST_BIG)
511
0
       | ((intern->sc >> SYM_BITS1_SC_SH_LEFT_BIG)
512
0
          & SYM_BITS1_SC_BIG));
513
0
      ext->s_bits2[0] = (((intern->sc << SYM_BITS2_SC_SH_BIG)
514
0
        & SYM_BITS2_SC_BIG)
515
0
       | (intern->reserved ? SYM_BITS2_RESERVED_BIG : 0)
516
0
       | ((intern->index >> SYM_BITS2_INDEX_SH_LEFT_BIG)
517
0
          & SYM_BITS2_INDEX_BIG));
518
0
      ext->s_bits3[0] = (intern->index >> SYM_BITS3_INDEX_SH_LEFT_BIG) & 0xff;
519
0
      ext->s_bits4[0] = (intern->index >> SYM_BITS4_INDEX_SH_LEFT_BIG) & 0xff;
520
0
    }
521
0
  else
522
0
    {
523
0
      ext->s_bits1[0] = (((intern->st << SYM_BITS1_ST_SH_LITTLE)
524
0
        & SYM_BITS1_ST_LITTLE)
525
0
       | ((intern->sc << SYM_BITS1_SC_SH_LITTLE)
526
0
          & SYM_BITS1_SC_LITTLE));
527
0
      ext->s_bits2[0] = (((intern->sc >> SYM_BITS2_SC_SH_LEFT_LITTLE)
528
0
        & SYM_BITS2_SC_LITTLE)
529
0
       | (intern->reserved ? SYM_BITS2_RESERVED_LITTLE : 0)
530
0
       | ((intern->index << SYM_BITS2_INDEX_SH_LITTLE)
531
0
          & SYM_BITS2_INDEX_LITTLE));
532
0
      ext->s_bits3[0] = (intern->index >> SYM_BITS3_INDEX_SH_LEFT_LITTLE) & 0xff;
533
0
      ext->s_bits4[0] = (intern->index >> SYM_BITS4_INDEX_SH_LEFT_LITTLE) & 0xff;
534
0
    }
535
536
#ifdef TEST
537
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
538
    abort ();
539
#endif
540
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_sym_out
Unexecuted instantiation: elf32-mips.c:ecoff_swap_sym_out
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_sym_out
Unexecuted instantiation: elf64-mips.c:ecoff_swap_sym_out
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_sym_out
Unexecuted instantiation: coff-mips.c:ecoff_swap_sym_out
541
542
/* Swap in an external symbol record.  */
543
544
static void
545
ecoff_swap_ext_in (bfd *abfd, void * ext_copy, EXTR *intern)
546
8.77k
{
547
8.77k
  struct ext_ext ext[1];
548
549
8.77k
  *ext = *(struct ext_ext *) ext_copy;
550
551
  /* Now the fun stuff...  */
552
8.77k
  if (bfd_header_big_endian (abfd))
553
0
    {
554
0
      intern->jmptbl      = 0 != (ext->es_bits1[0] & EXT_BITS1_JMPTBL_BIG);
555
0
      intern->cobol_main  = 0 != (ext->es_bits1[0] & EXT_BITS1_COBOL_MAIN_BIG);
556
0
      intern->weakext     = 0 != (ext->es_bits1[0] & EXT_BITS1_WEAKEXT_BIG);
557
0
    }
558
8.77k
  else
559
8.77k
    {
560
8.77k
      intern->jmptbl      = 0 != (ext->es_bits1[0] & EXT_BITS1_JMPTBL_LITTLE);
561
8.77k
      intern->cobol_main  = 0 != (ext->es_bits1[0] & EXT_BITS1_COBOL_MAIN_LITTLE);
562
8.77k
      intern->weakext     = 0 != (ext->es_bits1[0] & EXT_BITS1_WEAKEXT_LITTLE);
563
8.77k
    }
564
8.77k
  intern->reserved = 0;
565
566
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
567
8.75k
  intern->ifd = H_GET_S16 (abfd, ext->es_ifd);
568
#endif
569
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
570
23
  intern->ifd = H_GET_S32 (abfd, ext->es_ifd);
571
#endif
572
573
8.77k
  ecoff_swap_sym_in (abfd, &ext->es_asym, &intern->asym);
574
575
#ifdef TEST
576
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
577
    abort ();
578
#endif
579
8.77k
}
coff-alpha.c:ecoff_swap_ext_in
Line
Count
Source
546
2
{
547
2
  struct ext_ext ext[1];
548
549
2
  *ext = *(struct ext_ext *) ext_copy;
550
551
  /* Now the fun stuff...  */
552
2
  if (bfd_header_big_endian (abfd))
553
0
    {
554
0
      intern->jmptbl      = 0 != (ext->es_bits1[0] & EXT_BITS1_JMPTBL_BIG);
555
0
      intern->cobol_main  = 0 != (ext->es_bits1[0] & EXT_BITS1_COBOL_MAIN_BIG);
556
0
      intern->weakext     = 0 != (ext->es_bits1[0] & EXT_BITS1_WEAKEXT_BIG);
557
0
    }
558
2
  else
559
2
    {
560
2
      intern->jmptbl      = 0 != (ext->es_bits1[0] & EXT_BITS1_JMPTBL_LITTLE);
561
2
      intern->cobol_main  = 0 != (ext->es_bits1[0] & EXT_BITS1_COBOL_MAIN_LITTLE);
562
2
      intern->weakext     = 0 != (ext->es_bits1[0] & EXT_BITS1_WEAKEXT_LITTLE);
563
2
    }
564
2
  intern->reserved = 0;
565
566
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
567
  intern->ifd = H_GET_S16 (abfd, ext->es_ifd);
568
#endif
569
2
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
570
2
  intern->ifd = H_GET_S32 (abfd, ext->es_ifd);
571
2
#endif
572
573
2
  ecoff_swap_sym_in (abfd, &ext->es_asym, &intern->asym);
574
575
#ifdef TEST
576
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
577
    abort ();
578
#endif
579
2
}
Unexecuted instantiation: elf32-mips.c:ecoff_swap_ext_in
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_ext_in
elf64-mips.c:ecoff_swap_ext_in
Line
Count
Source
546
21
{
547
21
  struct ext_ext ext[1];
548
549
21
  *ext = *(struct ext_ext *) ext_copy;
550
551
  /* Now the fun stuff...  */
552
21
  if (bfd_header_big_endian (abfd))
553
0
    {
554
0
      intern->jmptbl      = 0 != (ext->es_bits1[0] & EXT_BITS1_JMPTBL_BIG);
555
0
      intern->cobol_main  = 0 != (ext->es_bits1[0] & EXT_BITS1_COBOL_MAIN_BIG);
556
0
      intern->weakext     = 0 != (ext->es_bits1[0] & EXT_BITS1_WEAKEXT_BIG);
557
0
    }
558
21
  else
559
21
    {
560
21
      intern->jmptbl      = 0 != (ext->es_bits1[0] & EXT_BITS1_JMPTBL_LITTLE);
561
21
      intern->cobol_main  = 0 != (ext->es_bits1[0] & EXT_BITS1_COBOL_MAIN_LITTLE);
562
21
      intern->weakext     = 0 != (ext->es_bits1[0] & EXT_BITS1_WEAKEXT_LITTLE);
563
21
    }
564
21
  intern->reserved = 0;
565
566
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
567
  intern->ifd = H_GET_S16 (abfd, ext->es_ifd);
568
#endif
569
21
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
570
21
  intern->ifd = H_GET_S32 (abfd, ext->es_ifd);
571
21
#endif
572
573
21
  ecoff_swap_sym_in (abfd, &ext->es_asym, &intern->asym);
574
575
#ifdef TEST
576
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
577
    abort ();
578
#endif
579
21
}
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_ext_in
coff-mips.c:ecoff_swap_ext_in
Line
Count
Source
546
8.75k
{
547
8.75k
  struct ext_ext ext[1];
548
549
8.75k
  *ext = *(struct ext_ext *) ext_copy;
550
551
  /* Now the fun stuff...  */
552
8.75k
  if (bfd_header_big_endian (abfd))
553
0
    {
554
0
      intern->jmptbl      = 0 != (ext->es_bits1[0] & EXT_BITS1_JMPTBL_BIG);
555
0
      intern->cobol_main  = 0 != (ext->es_bits1[0] & EXT_BITS1_COBOL_MAIN_BIG);
556
0
      intern->weakext     = 0 != (ext->es_bits1[0] & EXT_BITS1_WEAKEXT_BIG);
557
0
    }
558
8.75k
  else
559
8.75k
    {
560
8.75k
      intern->jmptbl      = 0 != (ext->es_bits1[0] & EXT_BITS1_JMPTBL_LITTLE);
561
8.75k
      intern->cobol_main  = 0 != (ext->es_bits1[0] & EXT_BITS1_COBOL_MAIN_LITTLE);
562
8.75k
      intern->weakext     = 0 != (ext->es_bits1[0] & EXT_BITS1_WEAKEXT_LITTLE);
563
8.75k
    }
564
8.75k
  intern->reserved = 0;
565
566
8.75k
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
567
8.75k
  intern->ifd = H_GET_S16 (abfd, ext->es_ifd);
568
8.75k
#endif
569
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
570
  intern->ifd = H_GET_S32 (abfd, ext->es_ifd);
571
#endif
572
573
8.75k
  ecoff_swap_sym_in (abfd, &ext->es_asym, &intern->asym);
574
575
#ifdef TEST
576
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
577
    abort ();
578
#endif
579
8.75k
}
580
581
/* Swap out an external symbol record.  */
582
583
static void
584
ecoff_swap_ext_out (bfd *abfd, const EXTR *intern_copy, void * ext_ptr)
585
0
{
586
0
  struct ext_ext *ext = (struct ext_ext *) ext_ptr;
587
0
  EXTR intern[1];
588
589
  /* Make it reasonable to do in-place.  */
590
0
  *intern = *intern_copy;
591
592
  /* Now the fun stuff...  */
593
0
  if (bfd_header_big_endian (abfd))
594
0
    {
595
0
      ext->es_bits1[0] = ((intern->jmptbl ? EXT_BITS1_JMPTBL_BIG : 0)
596
0
        | (intern->cobol_main ? EXT_BITS1_COBOL_MAIN_BIG : 0)
597
0
        | (intern->weakext ? EXT_BITS1_WEAKEXT_BIG : 0));
598
0
      ext->es_bits2[0] = 0;
599
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
600
      ext->es_bits2[1] = 0;
601
      ext->es_bits2[2] = 0;
602
#endif
603
0
    }
604
0
  else
605
0
    {
606
0
      ext->es_bits1[0] = ((intern->jmptbl ? EXT_BITS1_JMPTBL_LITTLE : 0)
607
0
        | (intern->cobol_main ? EXT_BITS1_COBOL_MAIN_LITTLE : 0)
608
0
        | (intern->weakext ? EXT_BITS1_WEAKEXT_LITTLE : 0));
609
0
      ext->es_bits2[0] = 0;
610
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
611
      ext->es_bits2[1] = 0;
612
      ext->es_bits2[2] = 0;
613
#endif
614
0
    }
615
616
#if defined (ECOFF_32) || defined (ECOFF_SIGNED_32)
617
0
  H_PUT_S16 (abfd, intern->ifd, ext->es_ifd);
618
#endif
619
#if defined (ECOFF_64) || defined (ECOFF_SIGNED_64)
620
0
  H_PUT_S32 (abfd, intern->ifd, ext->es_ifd);
621
#endif
622
623
0
  ecoff_swap_sym_out (abfd, &intern->asym, &ext->es_asym);
624
625
#ifdef TEST
626
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
627
    abort ();
628
#endif
629
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_ext_out
Unexecuted instantiation: elf32-mips.c:ecoff_swap_ext_out
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_ext_out
Unexecuted instantiation: elf64-mips.c:ecoff_swap_ext_out
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_ext_out
Unexecuted instantiation: coff-mips.c:ecoff_swap_ext_out
630
631
/* Swap in a relative file descriptor.  */
632
633
static void
634
ecoff_swap_rfd_in (bfd *abfd, void * ext_ptr, RFDT *intern)
635
0
{
636
0
  struct rfd_ext *ext = (struct rfd_ext *) ext_ptr;
637
638
0
  *intern = H_GET_32 (abfd, ext->rfd);
639
640
#ifdef TEST
641
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
642
    abort ();
643
#endif
644
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_rfd_in
Unexecuted instantiation: elf32-mips.c:ecoff_swap_rfd_in
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_rfd_in
Unexecuted instantiation: elf64-mips.c:ecoff_swap_rfd_in
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_rfd_in
Unexecuted instantiation: coff-mips.c:ecoff_swap_rfd_in
645
646
/* Swap out a relative file descriptor.  */
647
648
static void
649
ecoff_swap_rfd_out (bfd *abfd, const RFDT *intern, void * ext_ptr)
650
0
{
651
0
  struct rfd_ext *ext = (struct rfd_ext *) ext_ptr;
652
653
0
  H_PUT_32 (abfd, *intern, ext->rfd);
654
655
#ifdef TEST
656
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
657
    abort ();
658
#endif
659
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_rfd_out
Unexecuted instantiation: elf32-mips.c:ecoff_swap_rfd_out
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_rfd_out
Unexecuted instantiation: elf64-mips.c:ecoff_swap_rfd_out
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_rfd_out
Unexecuted instantiation: coff-mips.c:ecoff_swap_rfd_out
660
661
/* Swap in an optimization symbol.  */
662
663
static void
664
ecoff_swap_opt_in (bfd *abfd, void * ext_copy, OPTR * intern)
665
0
{
666
0
  struct opt_ext ext[1];
667
668
0
  *ext = *(struct opt_ext *) ext_copy;
669
670
0
  if (bfd_header_big_endian (abfd))
671
0
    {
672
0
      intern->ot = ext->o_bits1[0];
673
0
      intern->value = (((unsigned int) ext->o_bits2[0]
674
0
      << OPT_BITS2_VALUE_SH_LEFT_BIG)
675
0
           | ((unsigned int) ext->o_bits3[0]
676
0
        << OPT_BITS2_VALUE_SH_LEFT_BIG)
677
0
           | ((unsigned int) ext->o_bits4[0]
678
0
        << OPT_BITS2_VALUE_SH_LEFT_BIG));
679
0
    }
680
0
  else
681
0
    {
682
0
      intern->ot = ext->o_bits1[0];
683
0
      intern->value = ((ext->o_bits2[0] << OPT_BITS2_VALUE_SH_LEFT_LITTLE)
684
0
           | (ext->o_bits3[0] << OPT_BITS2_VALUE_SH_LEFT_LITTLE)
685
0
           | (ext->o_bits4[0] << OPT_BITS2_VALUE_SH_LEFT_LITTLE));
686
0
    }
687
688
0
  _bfd_ecoff_swap_rndx_in (bfd_header_big_endian (abfd),
689
0
         &ext->o_rndx, &intern->rndx);
690
691
0
  intern->offset = H_GET_32 (abfd, ext->o_offset);
692
693
#ifdef TEST
694
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
695
    abort ();
696
#endif
697
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_opt_in
Unexecuted instantiation: elf32-mips.c:ecoff_swap_opt_in
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_opt_in
Unexecuted instantiation: elf64-mips.c:ecoff_swap_opt_in
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_opt_in
Unexecuted instantiation: coff-mips.c:ecoff_swap_opt_in
698
699
/* Swap out an optimization symbol.  */
700
701
static void
702
ecoff_swap_opt_out (bfd *abfd, const OPTR *intern_copy, void * ext_ptr)
703
0
{
704
0
  struct opt_ext *ext = (struct opt_ext *) ext_ptr;
705
0
  OPTR intern[1];
706
707
  /* Make it reasonable to do in-place.  */
708
0
  *intern = *intern_copy;
709
710
0
  if (bfd_header_big_endian (abfd))
711
0
    {
712
0
      ext->o_bits1[0] = intern->ot;
713
0
      ext->o_bits2[0] = intern->value >> OPT_BITS2_VALUE_SH_LEFT_BIG;
714
0
      ext->o_bits3[0] = intern->value >> OPT_BITS3_VALUE_SH_LEFT_BIG;
715
0
      ext->o_bits4[0] = intern->value >> OPT_BITS4_VALUE_SH_LEFT_BIG;
716
0
    }
717
0
  else
718
0
    {
719
0
      ext->o_bits1[0] = intern->ot;
720
0
      ext->o_bits2[0] = intern->value >> OPT_BITS2_VALUE_SH_LEFT_LITTLE;
721
0
      ext->o_bits3[0] = intern->value >> OPT_BITS3_VALUE_SH_LEFT_LITTLE;
722
0
      ext->o_bits4[0] = intern->value >> OPT_BITS4_VALUE_SH_LEFT_LITTLE;
723
0
    }
724
725
0
  _bfd_ecoff_swap_rndx_out (bfd_header_big_endian (abfd),
726
0
          &intern->rndx, &ext->o_rndx);
727
728
0
  H_PUT_32 (abfd, intern->value, ext->o_offset);
729
730
#ifdef TEST
731
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
732
    abort ();
733
#endif
734
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_opt_out
Unexecuted instantiation: elf32-mips.c:ecoff_swap_opt_out
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_opt_out
Unexecuted instantiation: elf64-mips.c:ecoff_swap_opt_out
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_opt_out
Unexecuted instantiation: coff-mips.c:ecoff_swap_opt_out
735
736
/* Swap in a dense number.  */
737
738
static void
739
ecoff_swap_dnr_in (bfd *abfd, void * ext_copy, DNR *intern)
740
0
{
741
0
  struct dnr_ext ext[1];
742
743
0
  *ext = *(struct dnr_ext *) ext_copy;
744
745
0
  intern->rfd = H_GET_32 (abfd, ext->d_rfd);
746
0
  intern->index = H_GET_32 (abfd, ext->d_index);
747
748
#ifdef TEST
749
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
750
    abort ();
751
#endif
752
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_dnr_in
Unexecuted instantiation: elf32-mips.c:ecoff_swap_dnr_in
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_dnr_in
Unexecuted instantiation: elf64-mips.c:ecoff_swap_dnr_in
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_dnr_in
Unexecuted instantiation: coff-mips.c:ecoff_swap_dnr_in
753
754
/* Swap out a dense number.  */
755
756
static void
757
ecoff_swap_dnr_out (bfd *abfd, const DNR *intern_copy, void * ext_ptr)
758
0
{
759
0
  struct dnr_ext *ext = (struct dnr_ext *) ext_ptr;
760
0
  DNR intern[1];
761
762
  /* Make it reasonable to do in-place.  */
763
0
  *intern = *intern_copy;
764
765
0
  H_PUT_32 (abfd, intern->rfd, ext->d_rfd);
766
0
  H_PUT_32 (abfd, intern->index, ext->d_index);
767
768
#ifdef TEST
769
  if (memcmp ((char *) ext, (char *) intern, sizeof (*intern)) != 0)
770
    abort ();
771
#endif
772
0
}
Unexecuted instantiation: coff-alpha.c:ecoff_swap_dnr_out
Unexecuted instantiation: elf32-mips.c:ecoff_swap_dnr_out
Unexecuted instantiation: elf64-alpha.c:ecoff_swap_dnr_out
Unexecuted instantiation: elf64-mips.c:ecoff_swap_dnr_out
Unexecuted instantiation: elfn32-mips.c:ecoff_swap_dnr_out
Unexecuted instantiation: coff-mips.c:ecoff_swap_dnr_out