aboutsummaryrefslogtreecommitdiff
path: root/bfd/peigen.c
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1999-09-12 00:02:11 +0000
committerIan Lance Taylor <ian@airs.com>1999-09-12 00:02:11 +0000
commit7d2b58d612d16936cbfe8f171e68a4f278bc9ac5 (patch)
tree90bd6af584018eeecd79843ee3752a2a2c483c14 /bfd/peigen.c
parent0717ebb78071ba63f55a5bbb40f27f74200a9a7f (diff)
downloadgdb-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.c15
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;
+}