2000-11-28 Kazu Hirata <kazu@hxi.com>
* aoutx.h: Fix formatting. * bfd-in.h: Likewise. * bfd-in2.h: Likewise. * cache.c: Likewise. * cisco-core.c: Likewise. * coff64-rs6000.c: Likewise. * coffcode.h: Likewise. * coffswap.h: Likewise. * corefile.c: Likewise.
This commit is contained in:
parent
814f664127
commit
e60b52c622
10 changed files with 109 additions and 110 deletions
|
@ -1,3 +1,15 @@
|
|||
2000-11-28 Kazu Hirata <kazu@hxi.com>
|
||||
|
||||
* aoutx.h: Fix formatting.
|
||||
* bfd-in.h: Likewise.
|
||||
* bfd-in2.h: Likewise.
|
||||
* cache.c: Likewise.
|
||||
* cisco-core.c: Likewise.
|
||||
* coff64-rs6000.c: Likewise.
|
||||
* coffcode.h: Likewise.
|
||||
* coffswap.h: Likewise.
|
||||
* corefile.c: Likewise.
|
||||
|
||||
2000-11-27 Kazu Hirata <kazu@hxi.com>
|
||||
|
||||
* aout-adobe.c: Fix formatting.
|
||||
|
|
10
bfd/aoutx.h
10
bfd/aoutx.h
|
@ -2569,7 +2569,7 @@ NAME(aout,get_symbol_info) (ignore_abfd, symbol, ret)
|
|||
|
||||
if (stab_name == NULL)
|
||||
{
|
||||
sprintf(buf, "(%d)", type_code);
|
||||
sprintf (buf, "(%d)", type_code);
|
||||
stab_name = buf;
|
||||
}
|
||||
ret->type = '-';
|
||||
|
@ -2592,10 +2592,10 @@ NAME(aout,print_symbol) (ignore_abfd, afile, symbol, how)
|
|||
switch (how) {
|
||||
case bfd_print_symbol_name:
|
||||
if (symbol->name)
|
||||
fprintf(file,"%s", symbol->name);
|
||||
fprintf (file,"%s", symbol->name);
|
||||
break;
|
||||
case bfd_print_symbol_more:
|
||||
fprintf(file,"%4x %2x %2x",(unsigned) (aout_symbol(symbol)->desc & 0xffff),
|
||||
fprintf (file,"%4x %2x %2x",(unsigned) (aout_symbol(symbol)->desc & 0xffff),
|
||||
(unsigned) (aout_symbol(symbol)->other & 0xff),
|
||||
(unsigned) (aout_symbol(symbol)->type));
|
||||
break;
|
||||
|
@ -2605,13 +2605,13 @@ NAME(aout,print_symbol) (ignore_abfd, afile, symbol, how)
|
|||
|
||||
bfd_print_symbol_vandf((PTR)file,symbol);
|
||||
|
||||
fprintf(file," %-5s %04x %02x %02x",
|
||||
fprintf (file," %-5s %04x %02x %02x",
|
||||
section_name,
|
||||
(unsigned) (aout_symbol(symbol)->desc & 0xffff),
|
||||
(unsigned) (aout_symbol(symbol)->other & 0xff),
|
||||
(unsigned) (aout_symbol(symbol)->type & 0xff));
|
||||
if (symbol->name)
|
||||
fprintf(file," %s", symbol->name);
|
||||
fprintf (file," %s", symbol->name);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -177,8 +177,8 @@ typedef unsigned long symvalue;
|
|||
typedef unsigned long bfd_size_type;
|
||||
|
||||
/* Print a bfd_vma x on stream s. */
|
||||
#define fprintf_vma(s,x) fprintf(s, "%08lx", x)
|
||||
#define sprintf_vma(s,x) sprintf(s, "%08lx", x)
|
||||
#define fprintf_vma(s,x) fprintf (s, "%08lx", x)
|
||||
#define sprintf_vma(s,x) sprintf (s, "%08lx", x)
|
||||
|
||||
#endif /* not BFD64 */
|
||||
|
||||
|
|
|
@ -177,8 +177,8 @@ typedef unsigned long symvalue;
|
|||
typedef unsigned long bfd_size_type;
|
||||
|
||||
/* Print a bfd_vma x on stream s. */
|
||||
#define fprintf_vma(s,x) fprintf(s, "%08lx", x)
|
||||
#define sprintf_vma(s,x) sprintf(s, "%08lx", x)
|
||||
#define fprintf_vma(s,x) fprintf (s, "%08lx", x)
|
||||
#define sprintf_vma(s,x) sprintf (s, "%08lx", x)
|
||||
|
||||
#endif /* not BFD64 */
|
||||
|
||||
|
|
17
bfd/cache.c
17
bfd/cache.c
|
@ -32,7 +32,7 @@ SECTION
|
|||
<<bfd_cache_lookup>>, which runs around and makes sure that
|
||||
the required BFD is open. If not, then it chooses a file to
|
||||
close, closes it and opens the one wanted, returning its file
|
||||
handle.
|
||||
handle.
|
||||
|
||||
*/
|
||||
|
||||
|
@ -79,19 +79,18 @@ bfd *bfd_last_cache;
|
|||
/*
|
||||
INTERNAL_FUNCTION
|
||||
bfd_cache_lookup
|
||||
|
||||
|
||||
DESCRIPTION
|
||||
Check to see if the required BFD is the same as the last one
|
||||
looked up. If so, then it can use the stream in the BFD with
|
||||
impunity, since it can't have changed since the last lookup;
|
||||
otherwise, it has to perform the complicated lookup function.
|
||||
|
||||
|
||||
.#define bfd_cache_lookup(x) \
|
||||
. ((x)==bfd_last_cache? \
|
||||
. (FILE*)(bfd_last_cache->iostream): \
|
||||
. (FILE*) (bfd_last_cache->iostream): \
|
||||
. bfd_cache_lookup_worker(x))
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
/* Insert a BFD into the cache. */
|
||||
|
@ -262,7 +261,7 @@ FILE *
|
|||
bfd_open_file (abfd)
|
||||
bfd *abfd;
|
||||
{
|
||||
abfd->cacheable = true; /* Allow it to be closed later. */
|
||||
abfd->cacheable = true; /* Allow it to be closed later. */
|
||||
|
||||
if (open_files >= BFD_CACHE_MAX_OPEN)
|
||||
{
|
||||
|
@ -339,7 +338,7 @@ DESCRIPTION
|
|||
quick answer. Find a file descriptor for @var{abfd}. If
|
||||
necessary, it open it. If there are already more than
|
||||
<<BFD_CACHE_MAX_OPEN>> files open, it tries to close one first, to
|
||||
avoid running out of file descriptors.
|
||||
avoid running out of file descriptors.
|
||||
*/
|
||||
|
||||
FILE *
|
||||
|
@ -349,7 +348,7 @@ bfd_cache_lookup_worker (abfd)
|
|||
if ((abfd->flags & BFD_IN_MEMORY) != 0)
|
||||
abort ();
|
||||
|
||||
if (abfd->my_archive)
|
||||
if (abfd->my_archive)
|
||||
abfd = abfd->my_archive;
|
||||
|
||||
if (abfd->iostream != NULL)
|
||||
|
|
|
@ -72,7 +72,7 @@ struct cisco_core_struct
|
|||
};
|
||||
|
||||
/* Examine the file for a crash info struct at the offset given by
|
||||
CRASH_INFO_LOC. */
|
||||
CRASH_INFO_LOC. */
|
||||
|
||||
static const bfd_target *
|
||||
cisco_core_file_validate (abfd, crash_info_loc)
|
||||
|
@ -236,7 +236,7 @@ cisco_core_file_validate (abfd, crash_info_loc)
|
|||
abfd->section_count = 0;
|
||||
|
||||
/* Create a ".reg" section to allow access to the saved
|
||||
registers. */
|
||||
registers. */
|
||||
|
||||
asect = (asection *) bfd_zmalloc (sizeof (asection));
|
||||
if (asect == NULL)
|
||||
|
@ -247,7 +247,7 @@ cisco_core_file_validate (abfd, crash_info_loc)
|
|||
asect->filepos = bfd_get_32 (abfd, crashinfo.registers) - rambase;
|
||||
/* Since we don't know the exact size of the saved register info,
|
||||
choose a register section size that is either the remaining part
|
||||
of the file, or 1024, whichever is smaller. */
|
||||
of the file, or 1024, whichever is smaller. */
|
||||
nread = statbuf.st_size - asect->filepos;
|
||||
asect->_raw_size = (nread < 1024) ? nread : 1024;
|
||||
asect->next = abfd->sections;
|
||||
|
@ -255,7 +255,7 @@ cisco_core_file_validate (abfd, crash_info_loc)
|
|||
++abfd->section_count;
|
||||
|
||||
/* Create a ".crash" section to allow access to the saved
|
||||
crash information. */
|
||||
crash information. */
|
||||
|
||||
asect = (asection *) bfd_zmalloc (sizeof (asection));
|
||||
if (asect == NULL)
|
||||
|
@ -270,7 +270,7 @@ cisco_core_file_validate (abfd, crash_info_loc)
|
|||
++abfd->section_count;
|
||||
|
||||
/* Create a ".data" section that maps the entire file, which is
|
||||
essentially a dump of the target system's RAM. */
|
||||
essentially a dump of the target system's RAM. */
|
||||
|
||||
asect = (asection *) bfd_zmalloc (sizeof (asection));
|
||||
if (asect == NULL)
|
||||
|
@ -288,7 +288,7 @@ cisco_core_file_validate (abfd, crash_info_loc)
|
|||
return abfd->xvec;
|
||||
|
||||
/* Get here if we have already started filling out the BFD
|
||||
and there is an error of some kind. */
|
||||
and there is an error of some kind. */
|
||||
|
||||
error_return:
|
||||
{
|
||||
|
@ -378,7 +378,7 @@ const bfd_target cisco_core_big_vec =
|
|||
bfd_false, bfd_false,
|
||||
bfd_false, bfd_false
|
||||
},
|
||||
|
||||
|
||||
BFD_JUMP_TABLE_GENERIC (_bfd_generic),
|
||||
BFD_JUMP_TABLE_COPY (_bfd_generic),
|
||||
BFD_JUMP_TABLE_CORE (cisco),
|
||||
|
@ -390,7 +390,7 @@ const bfd_target cisco_core_big_vec =
|
|||
BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
|
||||
|
||||
& cisco_core_little_vec,
|
||||
|
||||
|
||||
(PTR) 0 /* backend_data */
|
||||
};
|
||||
|
||||
|
@ -428,7 +428,7 @@ const bfd_target cisco_core_little_vec =
|
|||
bfd_false, bfd_false,
|
||||
bfd_false, bfd_false
|
||||
},
|
||||
|
||||
|
||||
BFD_JUMP_TABLE_GENERIC (_bfd_generic),
|
||||
BFD_JUMP_TABLE_COPY (_bfd_generic),
|
||||
BFD_JUMP_TABLE_CORE (cisco),
|
||||
|
@ -440,6 +440,6 @@ const bfd_target cisco_core_little_vec =
|
|||
BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
|
||||
|
||||
&cisco_core_big_vec,
|
||||
|
||||
|
||||
(PTR) 0 /* backend_data */
|
||||
};
|
||||
|
|
|
@ -72,7 +72,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
|||
#define COFF_ADJUST_SCNHDR_OUT_POST(ABFD,INT,EXT) \
|
||||
do { \
|
||||
memset (((SCNHDR *)EXT)->s_pad, 0, sizeof (((SCNHDR *)EXT)->s_pad));\
|
||||
} while(0)
|
||||
} while (0)
|
||||
|
||||
#define NO_COFF_LINENOS
|
||||
|
||||
|
|
127
bfd/coffcode.h
127
bfd/coffcode.h
|
@ -175,7 +175,6 @@ SUBSUBSECTION
|
|||
the file in the string table. This pass moves all strings
|
||||
into memory and replaces them with pointers to the strings.
|
||||
|
||||
|
||||
The symbol table is massaged once again, this time to create
|
||||
the canonical table used by the BFD application. Each symbol
|
||||
is inspected in turn, and a decision made (using the
|
||||
|
@ -301,7 +300,6 @@ CODE_FRAGMENT
|
|||
.boolean done_lineno;
|
||||
.} coff_symbol_type;
|
||||
|
||||
|
||||
*/
|
||||
|
||||
#ifdef COFF_WITH_PE
|
||||
|
@ -507,8 +505,8 @@ sec_to_styp_flags (sec_name, sec_flags)
|
|||
styp_flags |= IMAGE_SCN_LNK_REMOVE;
|
||||
/* skip IN_MEMORY */
|
||||
/* skip SORT */
|
||||
if (sec_flags & SEC_LINK_ONCE)
|
||||
styp_flags |= IMAGE_SCN_LNK_COMDAT;
|
||||
if (sec_flags & SEC_LINK_ONCE)
|
||||
styp_flags |= IMAGE_SCN_LNK_COMDAT;
|
||||
/* skip LINK_DUPLICATES */
|
||||
/* skip LINKER_CREATED */
|
||||
|
||||
|
@ -516,7 +514,7 @@ sec_to_styp_flags (sec_name, sec_flags)
|
|||
though the semantics don't quite match. The bits from the input
|
||||
are retained in pei_section_data(abfd, section)->pe_flags */
|
||||
|
||||
styp_flags |= IMAGE_SCN_MEM_READ; /* always readable. */
|
||||
styp_flags |= IMAGE_SCN_MEM_READ; /* always readable. */
|
||||
if ((sec_flags & SEC_READONLY) == 0)
|
||||
styp_flags |= IMAGE_SCN_MEM_WRITE; /* Invert READONLY for write */
|
||||
if (sec_flags & SEC_CODE)
|
||||
|
@ -524,7 +522,7 @@ sec_to_styp_flags (sec_name, sec_flags)
|
|||
if (sec_flags & SEC_SHARED)
|
||||
styp_flags |= IMAGE_SCN_MEM_SHARED; /* Shared remains meaningful */
|
||||
|
||||
return styp_flags;
|
||||
return styp_flags;
|
||||
}
|
||||
|
||||
#endif /* COFF_WITH_PE */
|
||||
|
@ -550,12 +548,12 @@ styp_to_sec_flags (abfd, hdr, name, section)
|
|||
#ifdef STYP_BLOCK
|
||||
if (styp_flags & STYP_BLOCK)
|
||||
sec_flags |= SEC_BLOCK;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef STYP_CLINK
|
||||
if (styp_flags & STYP_CLINK)
|
||||
sec_flags |= SEC_CLINK;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef STYP_NOLOAD
|
||||
if (styp_flags & STYP_NOLOAD)
|
||||
|
@ -754,7 +752,7 @@ styp_to_sec_flags (abfd, hdr, name, section)
|
|||
|
||||
if (styp_flags & IMAGE_SCN_MEM_EXECUTE)
|
||||
sec_flags |= SEC_CODE; /* Probably redundant */
|
||||
/* IMAGE_SCN_MEM_READ is simply ignored, assuming it always to be true. */
|
||||
/* IMAGE_SCN_MEM_READ is simply ignored, assuming it always to be true. */
|
||||
if ((styp_flags & IMAGE_SCN_MEM_WRITE) == 0)
|
||||
sec_flags |= SEC_READONLY;
|
||||
|
||||
|
@ -873,7 +871,7 @@ styp_to_sec_flags (abfd, hdr, name, section)
|
|||
|
||||
if (strcmp (name, symname) != 0)
|
||||
abort ();
|
||||
|
||||
|
||||
/* This is the section symbol. */
|
||||
|
||||
bfd_coff_swap_aux_in (abfd, (PTR) (esym + bfd_coff_symesz (abfd)),
|
||||
|
@ -908,7 +906,7 @@ styp_to_sec_flags (abfd, hdr, name, section)
|
|||
switch (aux.x_scn.x_comdat)
|
||||
{
|
||||
case IMAGE_COMDAT_SELECT_NODUPLICATES:
|
||||
#ifdef STRICT_PE_FORMAT
|
||||
#ifdef STRICT_PE_FORMAT
|
||||
sec_flags |= SEC_LINK_DUPLICATES_ONE_ONLY;
|
||||
#else
|
||||
sec_flags &= ~SEC_LINK_ONCE;
|
||||
|
@ -960,7 +958,7 @@ styp_to_sec_flags (abfd, hdr, name, section)
|
|||
#define TARGET_UNDERSCORE 0
|
||||
#endif
|
||||
/* Is this the name we're looking for? */
|
||||
if (strcmp (target_name,
|
||||
if (strcmp (target_name,
|
||||
symname + (TARGET_UNDERSCORE ? 1 : 0)) != 0)
|
||||
{
|
||||
/* Not the name we're looking for */
|
||||
|
@ -968,7 +966,7 @@ styp_to_sec_flags (abfd, hdr, name, section)
|
|||
continue;
|
||||
}
|
||||
/* Fall through. */
|
||||
case 1:
|
||||
case 1:
|
||||
/* MSVC mode: the lexically second symbol (or
|
||||
drop through from the above). */
|
||||
{
|
||||
|
@ -979,7 +977,7 @@ styp_to_sec_flags (abfd, hdr, name, section)
|
|||
Intel puts the two adjacent, but Alpha (at
|
||||
least) spreads them out. */
|
||||
|
||||
section->comdat =
|
||||
section->comdat =
|
||||
bfd_alloc (abfd, sizeof (struct bfd_comdat_info));
|
||||
if (section->comdat == NULL)
|
||||
abort ();
|
||||
|
@ -1228,12 +1226,12 @@ dependent COFF routines:
|
|||
. struct bfd_link_info *info,
|
||||
. bfd *abfd,
|
||||
. const char *name,
|
||||
. flagword flags,
|
||||
. flagword flags,
|
||||
. asection *section,
|
||||
. bfd_vma value,
|
||||
. const char *string,
|
||||
. boolean copy,
|
||||
. boolean collect,
|
||||
. boolean collect,
|
||||
. struct bfd_link_hash_entry **hashp));
|
||||
.
|
||||
. boolean (*_bfd_coff_link_output_has_begun) PARAMS ((
|
||||
|
@ -1618,7 +1616,7 @@ coff_set_alignment_hook (abfd, section, scnhdr)
|
|||
if (bfd_read ((PTR) & dst, 1, bfd_coff_relsz (abfd), abfd)
|
||||
!= bfd_coff_relsz (abfd))
|
||||
return;
|
||||
|
||||
|
||||
coff_swap_reloc_in (abfd, &dst, &n);
|
||||
bfd_seek (abfd, oldpos, 0);
|
||||
section->reloc_count =
|
||||
|
@ -1766,12 +1764,12 @@ coff_mkobject_hook (abfd, filehdr, aouthdr)
|
|||
}
|
||||
#endif
|
||||
|
||||
#ifdef ARM
|
||||
#ifdef ARM
|
||||
/* Set the flags field from the COFF header read in */
|
||||
if (! _bfd_coff_arm_set_private_flags (abfd, internal_f->f_flags))
|
||||
coff->flags = 0;
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef COFF_WITH_PE
|
||||
/* FIXME: I'm not sure this is ever executed, since peicode.h
|
||||
defines coff_mkobject_hook. */
|
||||
|
@ -1806,7 +1804,7 @@ coff_set_arch_mach_hook (abfd, filehdr)
|
|||
case PPCMAGIC:
|
||||
arch = bfd_arch_powerpc;
|
||||
machine = 0; /* what does this mean? (krk) */
|
||||
break;
|
||||
break;
|
||||
#endif
|
||||
#ifdef I386MAGIC
|
||||
case I386MAGIC:
|
||||
|
@ -1958,7 +1956,7 @@ coff_set_arch_mach_hook (abfd, filehdr)
|
|||
|
||||
buf = (bfd_byte *) bfd_malloc (bfd_coff_symesz (abfd));
|
||||
if (bfd_seek (abfd, obj_sym_filepos (abfd), SEEK_SET) != 0
|
||||
|| (bfd_read (buf, 1, bfd_coff_symesz (abfd), abfd)
|
||||
|| (bfd_read (buf, 1, bfd_coff_symesz (abfd), abfd)
|
||||
!= bfd_coff_symesz (abfd)))
|
||||
{
|
||||
free (buf);
|
||||
|
@ -2115,7 +2113,7 @@ coff_set_arch_mach_hook (abfd, filehdr)
|
|||
default:
|
||||
arch = bfd_arch_obscure;
|
||||
(*_bfd_error_handler)
|
||||
(_("Unrecognized TI COFF target id '0x%x'"),
|
||||
(_("Unrecognized TI COFF target id '0x%x'"),
|
||||
internal_f->f_target_id);
|
||||
break;
|
||||
}
|
||||
|
@ -2383,7 +2381,7 @@ coff_write_relocs (abfd, first_undef)
|
|||
place). This is a bad thing,'cause the symbols attached
|
||||
to the output bfd are indexed, so that the relocation
|
||||
entries know which symbol index they point to. So we
|
||||
have to look up the output symbol here. */
|
||||
have to look up the output symbol here. */
|
||||
|
||||
if (q->sym_ptr_ptr[0]->the_bfd != abfd)
|
||||
{
|
||||
|
@ -2578,10 +2576,10 @@ coff_set_flags (abfd, magicp, flagsp)
|
|||
{
|
||||
if (APCS_26_FLAG (abfd))
|
||||
* flagsp |= F_APCS26;
|
||||
|
||||
|
||||
if (APCS_FLOAT_FLAG (abfd))
|
||||
* flagsp |= F_APCS_FLOAT;
|
||||
|
||||
|
||||
if (PIC_FLAG (abfd))
|
||||
* flagsp |= F_PIC;
|
||||
}
|
||||
|
@ -2613,7 +2611,7 @@ coff_set_flags (abfd, magicp, flagsp)
|
|||
case bfd_arch_i386:
|
||||
*magicp = I386MAGIC;
|
||||
#ifdef LYNXOS
|
||||
/* Just overwrite the usual value if we're doing Lynx. */
|
||||
/* Just overwrite the usual value if we're doing Lynx. */
|
||||
*magicp = LYNXCOFFMAGIC;
|
||||
#endif
|
||||
return true;
|
||||
|
@ -2644,7 +2642,7 @@ coff_set_flags (abfd, magicp, flagsp)
|
|||
#endif
|
||||
#endif
|
||||
#ifdef LYNXOS
|
||||
/* Just overwrite the usual value if we're doing Lynx. */
|
||||
/* Just overwrite the usual value if we're doing Lynx. */
|
||||
*magicp = LYNXCOFFMAGIC;
|
||||
#endif
|
||||
return true;
|
||||
|
@ -2699,7 +2697,7 @@ coff_set_flags (abfd, magicp, flagsp)
|
|||
case bfd_arch_sparc:
|
||||
*magicp = SPARCMAGIC;
|
||||
#ifdef LYNXOS
|
||||
/* Just overwrite the usual value if we're doing Lynx. */
|
||||
/* Just overwrite the usual value if we're doing Lynx. */
|
||||
*magicp = LYNXCOFFMAGIC;
|
||||
#endif
|
||||
return true;
|
||||
|
@ -2737,10 +2735,10 @@ coff_set_flags (abfd, magicp, flagsp)
|
|||
#ifdef XCOFF64
|
||||
if (bfd_get_mach (abfd) == bfd_mach_ppc_620
|
||||
&& !strncmp (abfd->xvec->name,"aix", 3))
|
||||
*magicp = U803XTOCMAGIC;
|
||||
*magicp = U803XTOCMAGIC;
|
||||
else
|
||||
#else
|
||||
*magicp = U802TOCMAGIC;
|
||||
*magicp = U802TOCMAGIC;
|
||||
#endif
|
||||
return true;
|
||||
break;
|
||||
|
@ -2751,7 +2749,7 @@ coff_set_flags (abfd, magicp, flagsp)
|
|||
* magicp = MCOREMAGIC;
|
||||
return true;
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef W65MAGIC
|
||||
case bfd_arch_w65:
|
||||
*magicp = W65MAGIC;
|
||||
|
@ -2767,7 +2765,6 @@ coff_set_flags (abfd, magicp, flagsp)
|
|||
return false;
|
||||
}
|
||||
|
||||
|
||||
static boolean
|
||||
coff_set_arch_mach (abfd, arch, machine)
|
||||
bfd * abfd;
|
||||
|
@ -2784,7 +2781,7 @@ coff_set_arch_mach (abfd, arch, machine)
|
|||
coff_set_flags (abfd, &dummy1, &dummy2) != true)
|
||||
return false; /* We can't represent this type */
|
||||
|
||||
return true; /* We're easy ... */
|
||||
return true; /* We're easy ... */
|
||||
}
|
||||
|
||||
#ifdef COFF_IMAGE_WITH_PE
|
||||
|
@ -2812,7 +2809,7 @@ sort_by_secaddr (arg1, arg2)
|
|||
|
||||
#endif /* COFF_IMAGE_WITH_PE */
|
||||
|
||||
/* Calculate the file position for each section. */
|
||||
/* Calculate the file position for each section. */
|
||||
|
||||
#ifndef I960
|
||||
#define ALIGN_SECTIONS_IN_FILE
|
||||
|
@ -2874,7 +2871,7 @@ coff_compute_section_file_positions (abfd)
|
|||
|
||||
#ifdef COFF_IMAGE_WITH_PE
|
||||
int page_size;
|
||||
if (coff_data (abfd)->link_info)
|
||||
if (coff_data (abfd)->link_info)
|
||||
{
|
||||
page_size = pe_data (abfd)->pe_opthdr.FileAlignment;
|
||||
}
|
||||
|
@ -3023,7 +3020,7 @@ coff_compute_section_file_positions (abfd)
|
|||
/* Align the sections in the file to the same boundary on
|
||||
which they are aligned in virtual memory. I960 doesn't
|
||||
do this (FIXME) so we can stay in sync with Intel. 960
|
||||
doesn't yet page from files... */
|
||||
doesn't yet page from files... */
|
||||
#ifdef ALIGN_SECTIONS_IN_FILE
|
||||
if ((abfd->flags & EXEC_P) != 0)
|
||||
{
|
||||
|
@ -3355,7 +3352,7 @@ coff_write_object_contents (abfd)
|
|||
section.s_paddr = current->lma;
|
||||
section.s_size = current->_raw_size;
|
||||
#ifdef coff_get_section_load_page
|
||||
section.s_page = coff_get_section_load_page (current);
|
||||
section.s_page = coff_get_section_load_page (current);
|
||||
#endif
|
||||
|
||||
#ifdef COFF_WITH_PE
|
||||
|
@ -3429,7 +3426,7 @@ coff_write_object_contents (abfd)
|
|||
? 1 << current->alignment_power
|
||||
: 0);
|
||||
#endif
|
||||
#ifdef TIC80COFF
|
||||
#ifdef TIC80COFF
|
||||
/* TI COFF puts the alignment power in bits 8-11 of the flags */
|
||||
section.s_flags |= (current->alignment_power & 0xF) << 8;
|
||||
#endif
|
||||
|
@ -3579,7 +3576,7 @@ coff_write_object_contents (abfd)
|
|||
}
|
||||
#endif
|
||||
|
||||
/* OK, now set up the filehdr... */
|
||||
/* OK, now set up the filehdr... */
|
||||
|
||||
/* Don't include the internal abs section in the section count */
|
||||
|
||||
|
@ -3655,7 +3652,7 @@ coff_write_object_contents (abfd)
|
|||
coff_set_flags (abfd, &magic, &flags);
|
||||
internal_f.f_magic = magic;
|
||||
internal_f.f_flags |= flags;
|
||||
/* ...and the "opt"hdr... */
|
||||
/* ...and the "opt"hdr... */
|
||||
|
||||
#ifdef A29K
|
||||
#ifdef ULTRA3 /* NYU's machine */
|
||||
|
@ -3717,7 +3714,7 @@ coff_write_object_contents (abfd)
|
|||
#if defined(ARM)
|
||||
#define __A_MAGIC_SET__
|
||||
internal_a.magic = ZMAGIC;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(PPC_PE)
|
||||
#define __A_MAGIC_SET__
|
||||
|
@ -3727,7 +3724,7 @@ coff_write_object_contents (abfd)
|
|||
#if defined MCORE_PE
|
||||
#define __A_MAGIC_SET__
|
||||
internal_a.magic = IMAGE_NT_OPTIONAL_HDR_MAGIC;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(I386)
|
||||
#define __A_MAGIC_SET__
|
||||
|
@ -3939,40 +3936,40 @@ coff_write_object_contents (abfd)
|
|||
/* now write them */
|
||||
if (bfd_seek (abfd, (file_ptr) 0, SEEK_SET) != 0)
|
||||
return false;
|
||||
|
||||
|
||||
{
|
||||
char * buff;
|
||||
bfd_size_type amount;
|
||||
|
||||
|
||||
buff = bfd_malloc (bfd_coff_filhsz (abfd));
|
||||
if (buff == NULL)
|
||||
if (buff == NULL)
|
||||
return false;
|
||||
|
||||
|
||||
coff_swap_filehdr_out (abfd, (PTR) & internal_f, (PTR) buff);
|
||||
amount = bfd_write ((PTR) buff, 1, bfd_coff_filhsz (abfd), abfd);
|
||||
|
||||
|
||||
free (buff);
|
||||
|
||||
|
||||
if (amount != bfd_coff_filhsz (abfd))
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
if (abfd->flags & EXEC_P)
|
||||
{
|
||||
/* Note that peicode.h fills in a PEAOUTHDR, not an AOUTHDR.
|
||||
include/coff/pe.h sets AOUTSZ == sizeof(PEAOUTHDR)) */
|
||||
/* Note that peicode.h fills in a PEAOUTHDR, not an AOUTHDR.
|
||||
include/coff/pe.h sets AOUTSZ == sizeof (PEAOUTHDR)) */
|
||||
char * buff;
|
||||
bfd_size_type amount;
|
||||
|
||||
buff = bfd_malloc (bfd_coff_aoutsz (abfd));
|
||||
if (buff == NULL)
|
||||
if (buff == NULL)
|
||||
return false;
|
||||
|
||||
|
||||
coff_swap_aouthdr_out (abfd, (PTR) & internal_a, (PTR) buff);
|
||||
amount = bfd_write ((PTR) buff, 1, bfd_coff_aoutsz (abfd), abfd);
|
||||
|
||||
|
||||
free (buff);
|
||||
|
||||
|
||||
if (amount != bfd_coff_aoutsz (abfd))
|
||||
return false;
|
||||
}
|
||||
|
@ -4030,7 +4027,7 @@ coff_set_section_contents (abfd, section, location, offset, count)
|
|||
to write a section which doesn't follow these assumptions. The
|
||||
code has been tested on ISC 4.1 by me, and on SCO by Robert Lipe
|
||||
<robertl@arnet.com> (Thanks!).
|
||||
|
||||
|
||||
Gvran Uddeborg <gvran@uddeborg.pp.se> */
|
||||
|
||||
if (strcmp (section->name, _LIB) == 0)
|
||||
|
@ -4051,7 +4048,7 @@ coff_set_section_contents (abfd, section, location, offset, count)
|
|||
#endif
|
||||
|
||||
/* Don't write out bss sections - one way to do this is to
|
||||
see if the filepos has not been set. */
|
||||
see if the filepos has not been set. */
|
||||
if (section->filepos == 0)
|
||||
return true;
|
||||
|
||||
|
@ -4208,7 +4205,7 @@ coff_slurp_line_table (abfd, asect)
|
|||
|
||||
}
|
||||
asect->lineno = lineno_cache;
|
||||
/* FIXME, free native_lineno here, or use alloca or something. */
|
||||
/* FIXME, free native_lineno here, or use alloca or something. */
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -4328,7 +4325,7 @@ coff_slurp_symbol_table (abfd)
|
|||
case COFF_SYMBOL_UNDEFINED:
|
||||
dst->symbol.section = bfd_und_section_ptr;
|
||||
dst->symbol.value = 0;
|
||||
break;
|
||||
break;
|
||||
|
||||
case COFF_SYMBOL_PE_SECTION:
|
||||
dst->symbol.flags |= BSF_EXPORT | BSF_SECTION_SYM;
|
||||
|
@ -4375,7 +4372,7 @@ coff_slurp_symbol_table (abfd)
|
|||
#ifdef I960
|
||||
case C_LEAFSTAT: /* static leaf procedure */
|
||||
#endif
|
||||
#if defined ARM
|
||||
#if defined ARM
|
||||
case C_THUMBSTAT: /* Thumb static */
|
||||
case C_THUMBLABEL: /* Thumb label */
|
||||
case C_THUMBSTATFUNC:/* Thumb static function */
|
||||
|
@ -4540,7 +4537,7 @@ coff_slurp_symbol_table (abfd)
|
|||
/* NT uses 0x67 for a weak symbol, not C_ALIAS. */
|
||||
case C_ALIAS: /* duplicate tag */
|
||||
#endif
|
||||
/* New storage classes for TI COFF */
|
||||
/* New storage classes for TI COFF */
|
||||
#if defined(TIC80COFF) || defined(TICOFF)
|
||||
case C_UEXT: /* Tentative external definition */
|
||||
#endif
|
||||
|
@ -4713,7 +4710,6 @@ SUBSUBSECTION
|
|||
into a howto table vector; the 88k subtracts a number from the
|
||||
@code{r_type} field and creates an addend field.
|
||||
|
||||
|
||||
*/
|
||||
|
||||
#ifndef CALC_ADDEND
|
||||
|
@ -4768,7 +4764,6 @@ coff_slurp_reloc_table (abfd, asect, symbols)
|
|||
if (reloc_cache == NULL)
|
||||
return false;
|
||||
|
||||
|
||||
for (idx = 0; idx < asect->reloc_count; idx++)
|
||||
{
|
||||
struct internal_reloc dst;
|
||||
|
@ -4889,7 +4884,6 @@ coff_canonicalize_reloc (abfd, section, relptr, symbols)
|
|||
arelent *tblptr = section->relocation;
|
||||
unsigned int count = 0;
|
||||
|
||||
|
||||
if (section->flags & SEC_CONSTRUCTOR)
|
||||
{
|
||||
/* this section has relocs made up by us, they are not in the
|
||||
|
@ -4913,7 +4907,6 @@ coff_canonicalize_reloc (abfd, section, relptr, symbols)
|
|||
for (; count++ < section->reloc_count;)
|
||||
*relptr++ = tblptr++;
|
||||
|
||||
|
||||
}
|
||||
*relptr = 0;
|
||||
return section->reloc_count;
|
||||
|
@ -5142,7 +5135,7 @@ static const bfd_coff_backend_data bfd_coff_std_swap_table =
|
|||
#define coff_bfd_copy_private_section_data _bfd_generic_bfd_copy_private_section_data
|
||||
#endif
|
||||
|
||||
#ifndef coff_bfd_copy_private_bfd_data
|
||||
#ifndef coff_bfd_copy_private_bfd_data
|
||||
#define coff_bfd_copy_private_bfd_data _bfd_generic_bfd_copy_private_bfd_data
|
||||
#endif
|
||||
|
||||
|
@ -5154,7 +5147,7 @@ static const bfd_coff_backend_data bfd_coff_std_swap_table =
|
|||
#define coff_bfd_set_private_flags _bfd_generic_bfd_set_private_flags
|
||||
#endif
|
||||
|
||||
#ifndef coff_bfd_print_private_bfd_data
|
||||
#ifndef coff_bfd_print_private_bfd_data
|
||||
#define coff_bfd_print_private_bfd_data _bfd_generic_bfd_print_private_bfd_data
|
||||
#endif
|
||||
|
||||
|
|
|
@ -336,7 +336,6 @@ coff_swap_filehdr_out (abfd, in, out)
|
|||
return bfd_coff_filhsz (abfd);
|
||||
}
|
||||
|
||||
|
||||
#ifndef NO_COFF_SYMBOLS
|
||||
|
||||
static void
|
||||
|
@ -359,9 +358,9 @@ coff_swap_sym_in (abfd, ext1, in1)
|
|||
memcpy(in->_n._n_name, ext->e.e_name, SYMNMLEN);
|
||||
#endif
|
||||
}
|
||||
in->n_value = bfd_h_get_32(abfd, (bfd_byte *) ext->e_value);
|
||||
in->n_value = bfd_h_get_32(abfd, (bfd_byte *) ext->e_value);
|
||||
in->n_scnum = bfd_h_get_16(abfd, (bfd_byte *) ext->e_scnum);
|
||||
if (sizeof(ext->e_type) == 2){
|
||||
if (sizeof (ext->e_type) == 2){
|
||||
in->n_type = bfd_h_get_16(abfd, (bfd_byte *) ext->e_type);
|
||||
}
|
||||
else {
|
||||
|
@ -395,7 +394,7 @@ coff_swap_sym_out (abfd, inp, extp)
|
|||
}
|
||||
bfd_h_put_32(abfd, in->n_value , (bfd_byte *) ext->e_value);
|
||||
bfd_h_put_16(abfd, in->n_scnum , (bfd_byte *) ext->e_scnum);
|
||||
if (sizeof(ext->e_type) == 2)
|
||||
if (sizeof (ext->e_type) == 2)
|
||||
{
|
||||
bfd_h_put_16(abfd, in->n_type , (bfd_byte *) ext->e_type);
|
||||
}
|
||||
|
@ -431,7 +430,7 @@ coff_swap_aux_in (abfd, ext1, type, class, indx, numaux, in1)
|
|||
case C_FILE:
|
||||
if (ext->x_file.x_fname[0] == 0) {
|
||||
in->x_file.x_n.x_zeroes = 0;
|
||||
in->x_file.x_n.x_offset =
|
||||
in->x_file.x_n.x_offset =
|
||||
bfd_h_get_32(abfd, (bfd_byte *) ext->x_file.x_n.x_offset);
|
||||
} else {
|
||||
#if FILNMLEN != E_FILNMLEN
|
||||
|
@ -507,7 +506,7 @@ coff_swap_aux_in (abfd, ext1, type, class, indx, numaux, in1)
|
|||
|
||||
end: ;
|
||||
/* the semicolon is because MSVC doesn't like labels at
|
||||
end of block. */
|
||||
end of block. */
|
||||
|
||||
#ifdef COFF_ADJUST_AUX_IN_POST
|
||||
COFF_ADJUST_AUX_IN_POST (abfd, ext1, type, class, indx, numaux, in1);
|
||||
|
@ -672,7 +671,6 @@ coff_swap_aouthdr_in (abfd, aouthdr_ext1, aouthdr_int1)
|
|||
bfd_h_put_32(abfd, aouthdr_int->vid[1], (bfd_byte *) aouthdr_ext->vid + 4);
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef RS6000COFF_C
|
||||
#ifdef XCOFF64
|
||||
aouthdr_int->o_toc = bfd_h_get_64(abfd, aouthdr_ext->o_toc);
|
||||
|
@ -805,7 +803,7 @@ coff_swap_scnhdr_in (abfd, ext, in)
|
|||
#ifdef COFF_ADJUST_SCNHDR_IN_PRE
|
||||
COFF_ADJUST_SCNHDR_IN_PRE (abfd, ext, in);
|
||||
#endif
|
||||
memcpy(scnhdr_int->s_name, scnhdr_ext->s_name, sizeof(scnhdr_int->s_name));
|
||||
memcpy(scnhdr_int->s_name, scnhdr_ext->s_name, sizeof (scnhdr_int->s_name));
|
||||
scnhdr_int->s_vaddr =
|
||||
GET_SCNHDR_VADDR (abfd, (bfd_byte *) scnhdr_ext->s_vaddr);
|
||||
scnhdr_int->s_paddr =
|
||||
|
@ -847,12 +845,11 @@ coff_swap_scnhdr_out (abfd, in, out)
|
|||
#ifdef COFF_ADJUST_SCNHDR_OUT_PRE
|
||||
COFF_ADJUST_SCNHDR_OUT_PRE (abfd, in, out);
|
||||
#endif
|
||||
memcpy(scnhdr_ext->s_name, scnhdr_int->s_name, sizeof(scnhdr_int->s_name));
|
||||
memcpy(scnhdr_ext->s_name, scnhdr_int->s_name, sizeof (scnhdr_int->s_name));
|
||||
|
||||
PUT_SCNHDR_VADDR (abfd, scnhdr_int->s_vaddr,
|
||||
(bfd_byte *) scnhdr_ext->s_vaddr);
|
||||
|
||||
|
||||
PUT_SCNHDR_PADDR (abfd, scnhdr_int->s_paddr,
|
||||
(bfd_byte *) scnhdr_ext->s_paddr);
|
||||
PUT_SCNHDR_SIZE (abfd, scnhdr_int->s_size,
|
||||
|
@ -871,7 +868,7 @@ coff_swap_scnhdr_out (abfd, in, out)
|
|||
PUTWORD(abfd, scnhdr_int->s_nreloc, (bfd_byte *) scnhdr_ext->s_nreloc);
|
||||
#else
|
||||
if (scnhdr_int->s_nlnno <= MAX_SCNHDR_NLNNO)
|
||||
PUT_SCNHDR_NLNNO(abfd, scnhdr_int->s_nlnno,
|
||||
PUT_SCNHDR_NLNNO(abfd, scnhdr_int->s_nlnno,
|
||||
(bfd_byte *) scnhdr_ext->s_nlnno);
|
||||
else
|
||||
{
|
||||
|
@ -886,7 +883,7 @@ coff_swap_scnhdr_out (abfd, in, out)
|
|||
PUT_SCNHDR_NLNNO(abfd, 0xffff, (bfd_byte *) scnhdr_ext->s_nlnno);
|
||||
}
|
||||
if (scnhdr_int->s_nreloc <= MAX_SCNHDR_NRELOC)
|
||||
PUT_SCNHDR_NRELOC(abfd, scnhdr_int->s_nreloc,
|
||||
PUT_SCNHDR_NRELOC(abfd, scnhdr_int->s_nreloc,
|
||||
(bfd_byte *) scnhdr_ext->s_nreloc);
|
||||
else
|
||||
{
|
||||
|
|
|
@ -30,7 +30,6 @@ DESCRIPTION
|
|||
#include "sysdep.h"
|
||||
#include "libbfd.h"
|
||||
|
||||
|
||||
/*
|
||||
FUNCTION
|
||||
bfd_core_file_failing_command
|
||||
|
@ -78,7 +77,6 @@ bfd_core_file_failing_signal (abfd)
|
|||
return BFD_SEND (abfd, _core_file_failing_signal, (abfd));
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
FUNCTION
|
||||
core_file_matches_executable_p
|
||||
|
|
Loading…
Reference in a new issue