Index: bfd/coff-i386.c |
diff --git a/bfd/coff-i386.c b/bfd/coff-i386.c |
index 2f17a556505e08b1c87db9b6bea58dbad7f7a8b0..f69f5029cc1b9041851dbc623841d6a34ab5b883 100644 |
--- a/bfd/coff-i386.c |
+++ b/bfd/coff-i386.c |
@@ -1,6 +1,6 @@ |
/* BFD back-end for Intel 386 COFF files. |
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
- 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011 |
+ 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011, 2012 |
Free Software Foundation, Inc. |
Written by Cygnus Support. |
@@ -43,8 +43,6 @@ |
#include "libcoff.h" |
-static bfd_reloc_status_type coff_i386_reloc |
- (bfd *, arelent *, asymbol *, PTR, asection *, bfd *, char **); |
static reloc_howto_type *coff_i386_rtype_to_howto |
(bfd *, asection *, struct internal_reloc *, |
struct coff_link_hash_entry *, struct internal_syment *, |
@@ -67,15 +65,13 @@ static reloc_howto_type *coff_i386_reloc_type_lookup |
reloc type to make any required adjustments. */ |
static bfd_reloc_status_type |
-coff_i386_reloc (abfd, reloc_entry, symbol, data, input_section, output_bfd, |
- error_message) |
- bfd *abfd; |
- arelent *reloc_entry; |
- asymbol *symbol; |
- PTR data; |
- asection *input_section ATTRIBUTE_UNUSED; |
- bfd *output_bfd; |
- char **error_message ATTRIBUTE_UNUSED; |
+coff_i386_reloc (bfd *abfd, |
+ arelent *reloc_entry, |
+ asymbol *symbol, |
+ void * data, |
+ asection *input_section ATTRIBUTE_UNUSED, |
+ bfd *output_bfd, |
+ char **error_message ATTRIBUTE_UNUSED) |
{ |
symvalue diff; |
@@ -189,11 +185,8 @@ coff_i386_reloc (abfd, reloc_entry, symbol, data, input_section, output_bfd, |
/* Return TRUE if this relocation should appear in the output .reloc |
section. */ |
-static bfd_boolean in_reloc_p PARAMS ((bfd *, reloc_howto_type *)); |
- |
-static bfd_boolean in_reloc_p (abfd, howto) |
- bfd * abfd ATTRIBUTE_UNUSED; |
- reloc_howto_type *howto; |
+static bfd_boolean in_reloc_p (bfd * abfd ATTRIBUTE_UNUSED, |
+ reloc_howto_type *howto) |
{ |
return ! howto->pc_relative && howto->type != R_IMAGEBASE |
&& howto->type != R_SECREL32; |
@@ -413,22 +406,15 @@ static reloc_howto_type howto_table[] = |
and the regular routine is that we don't want to do anything for a |
relocatable link. */ |
-static bfd_boolean coff_pe_i386_relocate_section |
- PARAMS ((bfd *, struct bfd_link_info *, bfd *, asection *, bfd_byte *, |
- struct internal_reloc *, struct internal_syment *, asection **)); |
- |
static bfd_boolean |
-coff_pe_i386_relocate_section (output_bfd, info, input_bfd, |
- input_section, contents, relocs, syms, |
- sections) |
- bfd *output_bfd; |
- struct bfd_link_info *info; |
- bfd *input_bfd; |
- asection *input_section; |
- bfd_byte *contents; |
- struct internal_reloc *relocs; |
- struct internal_syment *syms; |
- asection **sections; |
+coff_pe_i386_relocate_section (bfd *output_bfd, |
+ struct bfd_link_info *info, |
+ bfd *input_bfd, |
+ asection *input_section, |
+ bfd_byte *contents, |
+ struct internal_reloc *relocs, |
+ struct internal_syment *syms, |
+ asection **sections) |
{ |
if (info->relocatable) |
return TRUE; |
@@ -445,13 +431,12 @@ coff_pe_i386_relocate_section (output_bfd, info, input_bfd, |
/* Convert an rtype to howto for the COFF backend linker. */ |
static reloc_howto_type * |
-coff_i386_rtype_to_howto (abfd, sec, rel, h, sym, addendp) |
- bfd *abfd ATTRIBUTE_UNUSED; |
- asection *sec; |
- struct internal_reloc *rel; |
- struct coff_link_hash_entry *h; |
- struct internal_syment *sym; |
- bfd_vma *addendp; |
+coff_i386_rtype_to_howto (bfd *abfd ATTRIBUTE_UNUSED, |
+ asection *sec, |
+ struct internal_reloc *rel, |
+ struct coff_link_hash_entry *h, |
+ struct internal_syment *sym, |
+ bfd_vma *addendp) |
{ |
reloc_howto_type *howto; |
@@ -528,8 +513,8 @@ coff_i386_rtype_to_howto (abfd, sec, rel, h, sym, addendp) |
{ |
bfd_vma osect_vma; |
- if (h && (h->type == bfd_link_hash_defined |
- || h->type == bfd_link_hash_defweak)) |
+ if (h && (h->root.type == bfd_link_hash_defined |
+ || h->root.type == bfd_link_hash_defweak)) |
osect_vma = h->root.u.def.section->output_section->vma; |
else |
{ |
@@ -556,9 +541,8 @@ coff_i386_rtype_to_howto (abfd, sec, rel, h, sym, addendp) |
#define coff_bfd_reloc_name_lookup coff_i386_reloc_name_lookup |
static reloc_howto_type * |
-coff_i386_reloc_type_lookup (abfd, code) |
- bfd *abfd ATTRIBUTE_UNUSED; |
- bfd_reloc_code_real_type code; |
+coff_i386_reloc_type_lookup (bfd *abfd ATTRIBUTE_UNUSED, |
+ bfd_reloc_code_real_type code) |
{ |
switch (code) |
{ |
@@ -608,13 +592,8 @@ coff_i386_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED, |
a leading dot for local labels, so if TARGET_UNDERSCORE is defined |
we treat all symbols starting with L as local. */ |
-static bfd_boolean coff_i386_is_local_label_name |
- PARAMS ((bfd *, const char *)); |
- |
static bfd_boolean |
-coff_i386_is_local_label_name (abfd, name) |
- bfd *abfd; |
- const char *name; |
+coff_i386_is_local_label_name (bfd *abfd, const char *name) |
{ |
if (name[0] == 'L') |
return TRUE; |