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 coff_data(bfd) ((struct icofdata *) ((bfd)->tdata))
27 #define exec_hdr(bfd) (obj_icof(bfd)->hdr)
28 #define obj_symbols(bfd) (obj_icof(bfd)->symbols)
29 #define obj_sym_filepos(bfd) (obj_icof(bfd)->sym_filepos)
31 #define obj_relocbase(bfd) (obj_icof(bfd)->relocbase)
32 #define obj_raw_syments(bfd) (obj_icof(bfd)->raw_syments)
33 #define obj_convert(bfd) (obj_icof(bfd)->conversion_table)
34 #define obj_symbol_slew(bfd) (obj_icof(bfd)->symbol_index_slew)
35 #define obj_string_table(bfd) (obj_icof(bfd)->string_table)
39 struct syment
*native
;
40 struct lineno_cache_entry
*lineno
;
43 typedef struct icofdata
45 struct aouthdr hdr
; /* exec file header */
46 coff_symbol_type
*symbols
; /* symtab for input bfd */
47 unsigned int *conversion_table
;
50 long symbol_index_slew
; /* used during read to mark whether a
51 C_FILE symbol as been added. */
53 struct syment
*raw_syments
;
54 struct lineno
*raw_linenos
;
55 unsigned int raw_syment_count
;
58 /* These are only valid once writing has begun */
62 /* We cast the address of the first element of a asymbol to ensure that the
63 * macro is only ever applied to an asymbol. */
64 #define coffsymbol(asymbol) ((coff_symbol_type *)(&((asymbol)->the_bfd)))
This page took 0.033075 seconds and 5 git commands to generate.