| Index: bfd/i386lynx.c
|
| diff --git a/bfd/i386lynx.c b/bfd/i386lynx.c
|
| index 0a1b854849d4c00305c1d8b80f1056d021645824..d373e2aeb51e8503a7126a600c8ee9f3917941be 100644
|
| --- a/bfd/i386lynx.c
|
| +++ b/bfd/i386lynx.c
|
| @@ -1,6 +1,6 @@
|
| /* BFD back-end for i386 a.out binaries under LynxOS.
|
| Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2001, 2002,
|
| - 2003, 2005, 2007, 2009, 2010 Free Software Foundation, Inc.
|
| + 2003, 2005, 2007, 2009, 2010, 2012 Free Software Foundation, Inc.
|
|
|
| This file is part of BFD, the Binary File Descriptor library.
|
|
|
| @@ -52,7 +52,7 @@
|
| NAME(aout,swap_exec_header_out) (abfd, execp, &exec_bytes); \
|
| \
|
| if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0 \
|
| - || bfd_bwrite ((PTR) &exec_bytes, (bfd_size_type) EXEC_BYTES_SIZE, \
|
| + || bfd_bwrite (&exec_bytes, (bfd_size_type) EXEC_BYTES_SIZE, \
|
| abfd) != EXEC_BYTES_SIZE) \
|
| return FALSE; \
|
| /* Now write out reloc info, followed by syms and strings */ \
|
| @@ -84,22 +84,6 @@
|
| #include "libaout.h"
|
| #include "aout/aout64.h"
|
|
|
| -void NAME (lynx,swap_std_reloc_out)
|
| - PARAMS ((bfd *, arelent *, struct reloc_std_external *));
|
| -void NAME (lynx,swap_ext_reloc_out)
|
| - PARAMS ((bfd *, arelent *, struct reloc_ext_external *));
|
| -void NAME (lynx,swap_ext_reloc_in)
|
| - PARAMS ((bfd *, struct reloc_ext_external *, arelent *, asymbol **,
|
| - bfd_size_type));
|
| -void NAME (lynx,swap_std_reloc_in)
|
| - PARAMS ((bfd *, struct reloc_std_external *, arelent *, asymbol **,
|
| - bfd_size_type));
|
| -bfd_boolean NAME (lynx,slurp_reloc_table)
|
| - PARAMS ((bfd *, sec_ptr, asymbol **));
|
| -bfd_boolean NAME (lynx,squirt_out_relocs)
|
| - PARAMS ((bfd *, asection *));
|
| -long NAME (lynx,canonicalize_reloc)
|
| - PARAMS ((bfd *, sec_ptr, arelent **, asymbol **));
|
|
|
| #ifdef LYNX_CORE
|
|
|
| @@ -124,11 +108,10 @@ extern reloc_howto_type aout_32_std_howto_table[];
|
| /* Standard reloc stuff */
|
| /* Output standard relocation information to a file in target byte order. */
|
|
|
| -void
|
| -NAME(lynx,swap_std_reloc_out) (abfd, g, natptr)
|
| - bfd *abfd;
|
| - arelent *g;
|
| - struct reloc_std_external *natptr;
|
| +static void
|
| +NAME(lynx,swap_std_reloc_out) (bfd *abfd,
|
| + arelent *g,
|
| + struct reloc_std_external *natptr)
|
| {
|
| int r_index;
|
| asymbol *sym = *(g->sym_ptr_ptr);
|
| @@ -157,7 +140,6 @@ NAME(lynx,swap_std_reloc_out) (abfd, g, natptr)
|
| check for that here
|
| */
|
|
|
| -
|
| if (bfd_is_com_section (output_section)
|
| || bfd_is_abs_section (output_section)
|
| || bfd_is_und_section (output_section))
|
| @@ -216,11 +198,10 @@ NAME(lynx,swap_std_reloc_out) (abfd, g, natptr)
|
| /* Extended stuff */
|
| /* Output extended relocation information to a file in target byte order. */
|
|
|
| -void
|
| -NAME(lynx,swap_ext_reloc_out) (abfd, g, natptr)
|
| - bfd *abfd;
|
| - arelent *g;
|
| - register struct reloc_ext_external *natptr;
|
| +static void
|
| +NAME(lynx,swap_ext_reloc_out) (bfd *abfd,
|
| + arelent *g,
|
| + struct reloc_ext_external *natptr)
|
| {
|
| int r_index;
|
| int r_extern;
|
| @@ -302,11 +283,14 @@ NAME(lynx,swap_ext_reloc_out) (abfd, g, natptr)
|
|
|
|
|
| #define MOVE_ADDRESS(ad) \
|
| - if (r_extern) { \
|
| + if (r_extern) \
|
| + { \
|
| /* undefined symbol */ \
|
| cache_ptr->sym_ptr_ptr = symbols + r_index; \
|
| cache_ptr->addend = ad; \
|
| - } else { \
|
| + } \
|
| + else \
|
| + { \
|
| /* defined, section relative. replace symbol with pointer to \
|
| symbol which points to section */ \
|
| switch (r_index) { \
|
| @@ -334,13 +318,12 @@ NAME(lynx,swap_ext_reloc_out) (abfd, g, natptr)
|
| } \
|
| } \
|
|
|
| -void
|
| -NAME(lynx,swap_ext_reloc_in) (abfd, bytes, cache_ptr, symbols, symcount)
|
| - bfd *abfd;
|
| - struct reloc_ext_external *bytes;
|
| - arelent *cache_ptr;
|
| - asymbol **symbols;
|
| - bfd_size_type symcount ATTRIBUTE_UNUSED;
|
| +static void
|
| +NAME(lynx,swap_ext_reloc_in) (bfd *abfd,
|
| + struct reloc_ext_external *bytes,
|
| + arelent *cache_ptr,
|
| + asymbol **symbols,
|
| + bfd_size_type symcount ATTRIBUTE_UNUSED)
|
| {
|
| int r_index;
|
| int r_extern;
|
| @@ -358,13 +341,12 @@ NAME(lynx,swap_ext_reloc_in) (abfd, bytes, cache_ptr, symbols, symcount)
|
| MOVE_ADDRESS (GET_SWORD (abfd, bytes->r_addend));
|
| }
|
|
|
| -void
|
| -NAME(lynx,swap_std_reloc_in) (abfd, bytes, cache_ptr, symbols, symcount)
|
| - bfd *abfd;
|
| - struct reloc_std_external *bytes;
|
| - arelent *cache_ptr;
|
| - asymbol **symbols;
|
| - bfd_size_type symcount ATTRIBUTE_UNUSED;
|
| +static void
|
| +NAME(lynx,swap_std_reloc_in) (bfd *abfd,
|
| + struct reloc_std_external *bytes,
|
| + arelent *cache_ptr,
|
| + asymbol **symbols,
|
| + bfd_size_type symcount ATTRIBUTE_UNUSED)
|
| {
|
| int r_index;
|
| int r_extern;
|
| @@ -388,15 +370,14 @@ NAME(lynx,swap_std_reloc_in) (abfd, bytes, cache_ptr, symbols, symcount)
|
|
|
| /* Reloc hackery */
|
|
|
| -bfd_boolean
|
| -NAME(lynx,slurp_reloc_table) (abfd, asect, symbols)
|
| - bfd *abfd;
|
| - sec_ptr asect;
|
| - asymbol **symbols;
|
| +static bfd_boolean
|
| +NAME(lynx,slurp_reloc_table) (bfd *abfd,
|
| + sec_ptr asect,
|
| + asymbol **symbols)
|
| {
|
| bfd_size_type count;
|
| bfd_size_type reloc_size;
|
| - PTR relocs;
|
| + void * relocs;
|
| arelent *reloc_cache;
|
| size_t each_size;
|
|
|
| @@ -433,7 +414,7 @@ doit:
|
| if (!reloc_cache && count != 0)
|
| return FALSE;
|
|
|
| - relocs = (PTR) bfd_alloc (abfd, reloc_size);
|
| + relocs = bfd_alloc (abfd, reloc_size);
|
| if (!relocs && reloc_size != 0)
|
| {
|
| free (reloc_cache);
|
| @@ -449,7 +430,7 @@ doit:
|
|
|
| if (each_size == RELOC_EXT_SIZE)
|
| {
|
| - register struct reloc_ext_external *rptr = (struct reloc_ext_external *) relocs;
|
| + struct reloc_ext_external *rptr = (struct reloc_ext_external *) relocs;
|
| unsigned int counter = 0;
|
| arelent *cache_ptr = reloc_cache;
|
|
|
| @@ -461,7 +442,7 @@ doit:
|
| }
|
| else
|
| {
|
| - register struct reloc_std_external *rptr = (struct reloc_std_external *) relocs;
|
| + struct reloc_std_external *rptr = (struct reloc_std_external *) relocs;
|
| unsigned int counter = 0;
|
| arelent *cache_ptr = reloc_cache;
|
|
|
| @@ -483,15 +464,12 @@ doit:
|
|
|
| /* Write out a relocation section into an object file. */
|
|
|
| -bfd_boolean
|
| -NAME(lynx,squirt_out_relocs) (abfd, section)
|
| - bfd *abfd;
|
| - asection *section;
|
| +static bfd_boolean
|
| +NAME(lynx,squirt_out_relocs) (bfd *abfd, asection *section)
|
| {
|
| arelent **generic;
|
| unsigned char *native, *natptr;
|
| size_t each_size;
|
| -
|
| unsigned int count = section->reloc_count;
|
| bfd_size_type natsize;
|
|
|
| @@ -522,7 +500,7 @@ NAME(lynx,squirt_out_relocs) (abfd, section)
|
| NAME(lynx,swap_std_reloc_out) (abfd, *generic, (struct reloc_std_external *) natptr);
|
| }
|
|
|
| - if (bfd_bwrite ((PTR) native, natsize, abfd) != natsize)
|
| + if (bfd_bwrite (native, natsize, abfd) != natsize)
|
| {
|
| bfd_release (abfd, native);
|
| return FALSE;
|
| @@ -533,12 +511,11 @@ NAME(lynx,squirt_out_relocs) (abfd, section)
|
| }
|
|
|
| /* This is stupid. This function should be a boolean predicate */
|
| -long
|
| -NAME(lynx,canonicalize_reloc) (abfd, section, relptr, symbols)
|
| - bfd *abfd;
|
| - sec_ptr section;
|
| - arelent **relptr;
|
| - asymbol **symbols;
|
| +static long
|
| +NAME(lynx,canonicalize_reloc) (bfd *abfd,
|
| + sec_ptr section,
|
| + arelent **relptr,
|
| + asymbol **symbols)
|
| {
|
| arelent *tblptr = section->relocation;
|
| unsigned int count;
|
|
|