1 /* Copyright (C) 1990, 1991 Free Software Foundation, Inc.
3 This file is part of BFD, the Binary File Diddler.
5 BFD is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 1, or (at your option)
10 BFD is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with BFD; see the file COPYING. If not, write to
17 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
21 /* BFD COFF object file private structure. */
23 /* Object file tdata; access macros */
25 #define obj_icof(bfd) ((struct icofdata *) ((bfd)->tdata))
26 #define exec_hdr(bfd) (obj_icof(bfd)->hdr)
27 #define obj_symbols(bfd) (obj_icof(bfd)->symbols)
28 #define obj_sym_filepos(bfd) (obj_icof(bfd)->sym_filepos)
30 #define obj_relocbase(bfd) (obj_icof(bfd)->relocbase)
31 #define obj_raw_syments(bfd) (obj_icof(bfd)->raw_syments)
32 #define obj_convert(bfd) (obj_icof(bfd)->conversion_table)
33 #define obj_symbol_slew(bfd) (obj_icof(bfd)->symbol_index_slew)
34 #define obj_string_table(bfd) (obj_icof(bfd)->string_table)
38 struct syment
*native
;
39 struct lineno_cache_entry
*lineno
;
43 struct aouthdr
*hdr
; /* exec file header */
44 coff_symbol_type
*symbols
; /* symtab for input bfd */
45 unsigned int *conversion_table
;
48 long symbol_index_slew
; /* used during read to mark whether a
49 C_FILE symbol as been added. */
51 struct syment
*raw_syments
;
52 struct lineno
*raw_linenos
;
53 unsigned int raw_syment_count
;
55 /* These are only valid once writing has begun */
60 /* We cast the address of the first element of a asymbol to ensure that the
61 * macro is only ever applied to an asymbol. */
62 #define coffsymbol(asymbol) ((coff_symbol_type *)(&((asymbol)->the_bfd)))
This page took 0.030458 seconds and 4 git commands to generate.