This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[RFC] Add support for printing pdata for x86_64 pe coff objects


  This patch adds support for 
display of pdata/xdata pe coff objects.
  The code already existing inside pei-x86_64.c 
was only supporting PE images (i.e. executables or dlls).
  The code has been extended to support pe coff x86_64 
objects.
  It has also been extended to support multiple .pdata sections
as produced by -ffunction-sections gcc option.

  Comments welcome,

Pierre Muller
Pascal language maintainer for GDB.


bfd/ChangeLog  entry:

2014-10-01  Pierre Muller  <muller@sourceware.org>

        Add support for pdata output for pe coff objects.
        * pe-x86_64.c (pex64_bfd_print_pdata): Add external
        declaration.
        (bfd_pe_print_data): Set macro to pex64_bfd_print_data.
        * pei-x86_64.c (pex64_bfd_print_pdata): Changed to
        global function. Now handles multiple .pdata sections.
        (pex_bfd_print_pdata_section): New static helper function,
        using most of old pex_bfd_print_pdata function code, but adding
        support for coff pe objects, which might have some fields
        starting at zero offset.
        (pex64_print_all_pdata_sections) : New static helper function,
        used in call to bfd_map_over_sections inside new
        pex66_bfd_print_pdata function.
        (bfd_boolean pdata_count): New static variable, used to return
        bfd_boolean value for pex64_bfd_print_pdata function.

Attachment: pdata_pe_x86_64.patch
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]