Line 1... |
Line 1... |
/* BFD ECOFF object file private structure.
|
/* BFD ECOFF object file private structure.
|
Copyright 1993, 1994, 1995, 1996, 1999, 2001, 2002, 2003, 2004,
|
Copyright 1993, 1994, 1995, 1996, 1999, 2001, 2002, 2003, 2004,
|
2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
|
Written by Ian Lance Taylor, Cygnus Support.
|
Written by Ian Lance Taylor, Cygnus Support.
|
|
|
This file is part of BFD, the Binary File Descriptor library.
|
This file is part of BFD, the Binary File Descriptor library.
|
|
|
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
Line 74... |
Line 74... |
/* Read an element from an archive at a given file position. This
|
/* Read an element from an archive at a given file position. This
|
is needed because OSF/1 3.2 uses a weird archive format. */
|
is needed because OSF/1 3.2 uses a weird archive format. */
|
bfd *(*get_elt_at_filepos) (bfd *, file_ptr);
|
bfd *(*get_elt_at_filepos) (bfd *, file_ptr);
|
};
|
};
|
|
|
|
/* ECOFF targets don't support COFF long section names, so this
|
|
macro is provided to use as an initialiser for the related
|
|
members of the embedded bfd_coff_backend_data struct. */
|
|
#define ECOFF_NO_LONG_SECTION_NAMES (FALSE), _bfd_ecoff_no_long_sections
|
|
|
/* This is the target specific information kept for ECOFF files. */
|
/* This is the target specific information kept for ECOFF files. */
|
|
|
#define ecoff_data(abfd) ((abfd)->tdata.ecoff_obj_data)
|
#define ecoff_data(abfd) ((abfd)->tdata.ecoff_obj_data)
|
|
|
typedef struct ecoff_tdata
|
typedef struct ecoff_tdata
|
Line 318... |
Line 323... |
extern void * _bfd_ecoff_mkobject_hook (bfd *, void *, void *);
|
extern void * _bfd_ecoff_mkobject_hook (bfd *, void *, void *);
|
#define _bfd_ecoff_set_alignment_hook \
|
#define _bfd_ecoff_set_alignment_hook \
|
((void (*) (bfd *, asection *, void *)) bfd_void)
|
((void (*) (bfd *, asection *, void *)) bfd_void)
|
extern bfd_boolean _bfd_ecoff_set_arch_mach_hook
|
extern bfd_boolean _bfd_ecoff_set_arch_mach_hook
|
(bfd *, void *);
|
(bfd *, void *);
|
|
extern bfd_boolean _bfd_ecoff_no_long_sections
|
|
(bfd *abfd, int enable);
|
extern bfd_boolean _bfd_ecoff_styp_to_sec_flags
|
extern bfd_boolean _bfd_ecoff_styp_to_sec_flags
|
(bfd *, void *, const char *, asection *, flagword *);
|
(bfd *, void *, const char *, asection *, flagword *);
|
extern bfd_boolean _bfd_ecoff_slurp_symbol_table (bfd *);
|
extern bfd_boolean _bfd_ecoff_slurp_symbol_table (bfd *);
|
|
|
/* ECOFF auxiliary information swapping routines. These are the same
|
/* ECOFF auxiliary information swapping routines. These are the same
|