* aout-arm.c, aout-target.h, aoutx.h, archive.c, armnetbsd.c,

bfd-in.h, bfdio.c, coff-alpha.c, coff-arm.c, coff-h8300.c,
	coff-i860.c, coff-mcore.c, coff-or32.c, coff-ppc.c, coff-sh.c,
	coff-sparc.c, coffcode.h, coffgen.c, cofflink.c, cpu-cris.c,
	cpu-h8500.c, cpu-ns32k.c, ecoff.c, ecofflink.c, elf.c,
	elf32-dlx.c, elf32-fr30.c, elf32-frv.c, elf32-hppa.c,
	elf32-i860.c, elf32-ip2k.c, elf32-m32r.c, elf32-sh.c,
	elf32-v850.c, elf64-mips.c, elf64-sparc.c, elflink.c,
	i386aout.c, i386msdos.c, i386os9k.c, ieee.c, mach-o.c,
	nlm32-sparc.c, oasys.c, opncls.c, pdp11.c, pe-mips.c, peXXigen.c,
	pef.c, peicode.h, reloc.c, riscix.c, section.c, simple.c, som.c,
	sparclynx.c, targets.c, vms-misc.c, vms-tir.c, xsym.c, doc/chew.c,
	hosts/delta68.h, hosts/vaxbsd.h: Remove #if 0'd code
	throughout. Similarly, collapse #if 1'd code.
This commit is contained in:
Ben Elliston
2005-01-31 23:13:34 +00:00
parent 71143983c8
commit 0e71e4955c
64 changed files with 87 additions and 2748 deletions

View File

@@ -1127,28 +1127,9 @@ coff_write_native_symbol (abfd, symbol, written, string_size_p,
count++;
while (lineno[count].line_number != 0)
{
#if 0
/* 13 april 92. sac
I've been told this, but still need proof:
> The second bug is also in `bfd/coffcode.h'. This bug
> causes the linker to screw up the pc-relocations for
> all the line numbers in COFF code. This bug isn't only
> specific to A29K implementations, but affects all
> systems using COFF format binaries. Note that in COFF
> object files, the line number core offsets output by
> the assembler are relative to the start of each
> procedure, not to the start of the .text section. This
> patch relocates the line numbers relative to the
> `native->u.syment.n_value' instead of the section
> virtual address.
> modular!olson@cs.arizona.edu (Jon Olson)
*/
lineno[count].u.offset += native->u.syment.n_value;
#else
lineno[count].u.offset +=
(symbol->symbol.section->output_section->vma
+ symbol->symbol.section->output_offset);
#endif
count++;
}
symbol->done_lineno = TRUE;
@@ -1417,59 +1398,6 @@ coff_get_lineno (ignore_abfd, symbol)
return coffsymbol (symbol)->lineno;
}
#if 0
/* This is only called from coff_add_missing_symbols, which has been
disabled. */
asymbol *
coff_section_symbol (abfd, name)
bfd *abfd;
char *name;
{
asection *sec = bfd_make_section_old_way (abfd, name);
asymbol *sym;
combined_entry_type *csym;
sym = sec->symbol;
csym = coff_symbol_from (abfd, sym)->native;
/* Make sure back-end COFF stuff is there. */
if (csym == 0)
{
struct foo
{
coff_symbol_type sym;
/* @@FIXME This shouldn't use a fixed size!! */
combined_entry_type e[10];
};
struct foo *f;
f = (struct foo *) bfd_zalloc (abfd, (bfd_size_type) sizeof (*f));
if (!f)
{
bfd_set_error (bfd_error_no_error);
return NULL;
}
coff_symbol_from (abfd, sym)->native = csym = f->e;
}
csym[0].u.syment.n_sclass = C_STAT;
csym[0].u.syment.n_numaux = 1;
/* SF_SET_STATICS (sym); @@ ??? */
csym[1].u.auxent.x_scn.x_scnlen = sec->size;
csym[1].u.auxent.x_scn.x_nreloc = sec->reloc_count;
csym[1].u.auxent.x_scn.x_nlinno = sec->lineno_count;
if (sec->output_section == NULL)
{
sec->output_section = sec;
sec->output_offset = 0;
}
return sym;
}
#endif /* 0 */
/* This function transforms the offsets into the symbol table into
pointers to syments. */