mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-24 10:35:12 +08:00
* coff-i386.c (coff_i386_reloc): Don't dump core if output_bfd is
NULL or is not COFF. (coff_i386_rtype_to_howto): Don't dump core if output section owner is not COFF.
This commit is contained in:
parent
efcbd82c36
commit
8e191bd38c
@ -1,3 +1,10 @@
|
||||
2001-05-08 Ian Lance Taylor <ian@zembu.com>
|
||||
|
||||
* coff-i386.c (coff_i386_reloc): Don't dump core if output_bfd is
|
||||
NULL or is not COFF.
|
||||
(coff_i386_rtype_to_howto): Don't dump core if output section
|
||||
owner is not COFF.
|
||||
|
||||
2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
|
||||
|
||||
* ecoff.c (bfd_debug_section): Fix initialization.
|
||||
|
@ -129,7 +129,9 @@ coff_i386_reloc (abfd, reloc_entry, symbol, data, input_section, output_bfd,
|
||||
|
||||
#ifdef COFF_WITH_PE
|
||||
/* FIXME: How should this case be handled? */
|
||||
if (reloc_entry->howto->type == R_IMAGEBASE)
|
||||
if (reloc_entry->howto->type == R_IMAGEBASE
|
||||
&& output_bfd != NULL
|
||||
&& bfd_get_flavour(output_bfd) == bfd_target_coff_flavour)
|
||||
diff -= pe_data (output_bfd)->pe_opthdr.ImageBase;
|
||||
#endif
|
||||
|
||||
@ -489,7 +491,9 @@ coff_i386_rtype_to_howto (abfd, sec, rel, h, sym, addendp)
|
||||
*addendp -= sym->n_value;
|
||||
}
|
||||
|
||||
if (rel->r_type == R_IMAGEBASE)
|
||||
if (rel->r_type == R_IMAGEBASE
|
||||
&& (bfd_get_flavour(sec->output_section->owner)
|
||||
== bfd_target_coff_flavour))
|
||||
{
|
||||
*addendp -= pe_data(sec->output_section->owner)->pe_opthdr.ImageBase;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user