diff --git a/bfd/cofflink.c b/bfd/cofflink.c index e52f543ee6..845d1e5846 100644 --- a/bfd/cofflink.c +++ b/bfd/cofflink.c @@ -3157,3 +3157,12 @@ _bfd_coff_generic_relocate_section (bfd *output_bfd, } return TRUE; } + + +struct internal_extra_pe_aouthdr * +bfd_coff_get_internal_extra_pe_aouthdr (bfd* abfd) +{ + if (abfd == NULL || bfd_get_flavour (abfd) != bfd_target_coff_flavour) + return NULL; + return & pe_data (abfd)->pe_opthdr; +} diff --git a/bfd/libbfd-in.h b/bfd/libbfd-in.h index 5d24efbeb2..2f1f88644e 100644 --- a/bfd/libbfd-in.h +++ b/bfd/libbfd-in.h @@ -854,6 +854,11 @@ extern bfd_vma _bfd_get_gp_value extern void _bfd_set_gp_value (bfd *, bfd_vma) ATTRIBUTE_HIDDEN; +/* Provide access to the internal_extra_pe_aouthdr structure which + contains interesting information for PE format binaries. */ +extern struct internal_extra_pe_aouthdr * + bfd_coff_get_internal_extra_pe_aouthdr (bfd *); + /* Function shared by the COFF and ELF SH backends, which have no other common header files. */ diff --git a/bfd/libbfd.h b/bfd/libbfd.h index 348ccfd4b5..fc8b81c45f 100644 --- a/bfd/libbfd.h +++ b/bfd/libbfd.h @@ -859,6 +859,11 @@ extern bfd_vma _bfd_get_gp_value extern void _bfd_set_gp_value (bfd *, bfd_vma) ATTRIBUTE_HIDDEN; +/* Provide access to the internal_extra_pe_aouthdr structure which + contains interesting information for PE format binaries. */ +extern struct internal_extra_pe_aouthdr * + bfd_coff_get_internal_extra_pe_aouthdr (bfd *); + /* Function shared by the COFF and ELF SH backends, which have no other common header files. */