diff options
author | Pierre Muller <muller@sourceware.org> | 2012-12-13 10:44:45 +0000 |
---|---|---|
committer | Pierre Muller <muller@sourceware.org> | 2012-12-13 10:44:45 +0000 |
commit | 3999122f0c8766df3a55462df626d607ebe5a735 (patch) | |
tree | f99bb7e8a0d4d18f6c6552450b9ca9c0856c2c77 /gdb/coff-pe-read.h | |
parent | f87e3f15bf40520398a008e2514d1f5e0b3cf8f7 (diff) | |
download | gdb-3999122f0c8766df3a55462df626d607ebe5a735.zip gdb-3999122f0c8766df3a55462df626d607ebe5a735.tar.gz gdb-3999122f0c8766df3a55462df626d607ebe5a735.tar.bz2 |
* coff-pe-read.h (pe_text_section_offset): Declare new function.
* coff-pe-read.c (debug_coff_pe_read): New static variable.
(struct read_pe_section_data): Add section_name field.
(IMAGE_SCN_CNT_CODE): New macro, if not already defined.
(IMAGE_SCN_CNT_INITIALIZED_DATA): Ditto.
(IMAGE_SCN_CNT_UNINITIALIZED_DATA): Ditto.
(get_pe_section_index): New function.
(struct pe_sections_info): New type.
(get_section_vmas): Use new struct pe_sections_info.
(add_pe_exported_sym): Handle unnamed exported function.
(add_pe_forwarded_sym): New function.
(read_pe_truncate_name): Truncate at last dot.
(pe_as16): New function.
(read_pe_exported_syms): Use ordinal of function to
retrieve correct RVA address of function and handle
forwarded symbol.
(pe_text_section_offset): New function.
(show_debug_coff_pe_read): New function.
(_initialize_coff_pe_read): New function adding
'set/show debug coff_pe_read' commands.
* windows-tdep.c (windows_xfer_shared_library): Use
pe_text_section_offset function instead of possibly wrong
0x1000 constant for .text sextion offset.
Diffstat (limited to 'gdb/coff-pe-read.h')
-rw-r--r-- | gdb/coff-pe-read.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/coff-pe-read.h b/gdb/coff-pe-read.h index 5dbe878..24153f0 100644 --- a/gdb/coff-pe-read.h +++ b/gdb/coff-pe-read.h @@ -23,9 +23,14 @@ #define COFF_PE_READ_H struct objfile; +struct bfd; /* Read the export table and convert it to minimal symbol table entries */ extern void read_pe_exported_syms (struct objfile *objfile); +/* Extract from ABFD the offset of the .text section. + Returns default value 0x1000 if information is not found. */ +extern CORE_ADDR pe_text_section_offset (struct bfd *abfd); + #endif /* !defined (COFF_PE_READ_H) */ |