diff options
author | Ian Lance Taylor <ian@airs.com> | 1999-09-12 00:02:11 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1999-09-12 00:02:11 +0000 |
commit | 7d2b58d612d16936cbfe8f171e68a4f278bc9ac5 (patch) | |
tree | 90bd6af584018eeecd79843ee3752a2a2c483c14 /bfd/peigen.c | |
parent | 0717ebb78071ba63f55a5bbb40f27f74200a9a7f (diff) | |
download | gdb-7d2b58d612d16936cbfe8f171e68a4f278bc9ac5.zip gdb-7d2b58d612d16936cbfe8f171e68a4f278bc9ac5.tar.gz gdb-7d2b58d612d16936cbfe8f171e68a4f278bc9ac5.tar.bz2 |
1999-09-11 Donn Terry <donn@interix.com>
* libpei.h (_bfd_pe_bfd_get_symbol_info): Declare.
* peigen.c (_bfd_pe_bfd_get_symbol_info): New function.
* peicode.h (coff_get_symbol_info): Define.
Diffstat (limited to 'bfd/peigen.c')
-rw-r--r-- | bfd/peigen.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/bfd/peigen.c b/bfd/peigen.c index f959e14..8d623bd 100644 --- a/bfd/peigen.c +++ b/bfd/peigen.c @@ -1808,3 +1808,18 @@ _bfd_pe_bfd_copy_private_section_data (ibfd, isec, obfd, osec) return true; } + +void +_bfd_pe_get_symbol_info (abfd, symbol, ret) + bfd *abfd; + asymbol *symbol; + symbol_info *ret; +{ + coff_get_symbol_info (abfd, symbol, ret); + + if (pe_data (abfd) != NULL + && ((symbol->flags & BSF_DEBUGGING) == 0 + || (symbol->flags & BSF_DEBUGGING_RELOC) != 0) + && ! bfd_is_abs_section (symbol->section)) + ret->value += pe_data (abfd)->pe_opthdr.ImageBase; +} |