2000-11-10 Kazu Hirata <kazu@hxi.com>
* coff-h8300.c: Fix formatting. * coff-h8500.c: Likewise. * coff-i386.c: Likewise. * coff-i860.c: Likewise. * coff-i960.c: Likewise. * coff-ia64.c: Likewise.
This commit is contained in:
parent
5fbbeb2988
commit
5fcfd273c3
@ -1,3 +1,12 @@
|
|||||||
|
2000-11-10 Kazu Hirata <kazu@hxi.com>
|
||||||
|
|
||||||
|
* coff-h8300.c: Fix formatting.
|
||||||
|
* coff-h8500.c: Likewise.
|
||||||
|
* coff-i386.c: Likewise.
|
||||||
|
* coff-i860.c: Likewise.
|
||||||
|
* coff-i960.c: Likewise.
|
||||||
|
* coff-ia64.c: Likewise.
|
||||||
|
|
||||||
2000-11-09 Kazu Hirata <kazu@hxi.com>
|
2000-11-09 Kazu Hirata <kazu@hxi.com>
|
||||||
|
|
||||||
* archive.c: Fix formatting.
|
* archive.c: Fix formatting.
|
||||||
|
@ -1279,7 +1279,6 @@ h8300_bfd_link_add_symbols (abfd, info)
|
|||||||
h = funcvec_hash_lookup (h8300_coff_hash_table (info)->funcvec_hash_table,
|
h = funcvec_hash_lookup (h8300_coff_hash_table (info)->funcvec_hash_table,
|
||||||
name, false, false);
|
name, false, false);
|
||||||
|
|
||||||
|
|
||||||
/* If this symbol isn't already in the hash table, add
|
/* If this symbol isn't already in the hash table, add
|
||||||
it and bump up the size of the hash table. */
|
it and bump up the size of the hash table. */
|
||||||
if (h == NULL)
|
if (h == NULL)
|
||||||
|
@ -45,7 +45,6 @@ static reloc_howto_type r_imm32 =
|
|||||||
HOWTO (R_H8500_IMM32, 0, 1, 32, false, 0,
|
HOWTO (R_H8500_IMM32, 0, 1, 32, false, 0,
|
||||||
complain_overflow_bitfield, 0, "r_imm32", true, 0xffffffff, 0xffffffff, false);
|
complain_overflow_bitfield, 0, "r_imm32", true, 0xffffffff, 0xffffffff, false);
|
||||||
|
|
||||||
|
|
||||||
static reloc_howto_type r_high8 =
|
static reloc_howto_type r_high8 =
|
||||||
HOWTO (R_H8500_HIGH8, 0, 1, 8, false, 0,
|
HOWTO (R_H8500_HIGH8, 0, 1, 8, false, 0,
|
||||||
complain_overflow_dont, 0, "r_high8", true, 0x000000ff, 0x000000ff, false);
|
complain_overflow_dont, 0, "r_high8", true, 0x000000ff, 0x000000ff, false);
|
||||||
@ -57,7 +56,6 @@ HOWTO (R_H8500_LOW16, 0, 1, 16, false, 0,
|
|||||||
static reloc_howto_type r_pcrel8 =
|
static reloc_howto_type r_pcrel8 =
|
||||||
HOWTO (R_H8500_PCREL8, 0, 1, 8, true, 0, complain_overflow_signed, 0, "r_pcrel8", true, 0, 0, true);
|
HOWTO (R_H8500_PCREL8, 0, 1, 8, true, 0, complain_overflow_signed, 0, "r_pcrel8", true, 0, 0, true);
|
||||||
|
|
||||||
|
|
||||||
static reloc_howto_type r_pcrel16 =
|
static reloc_howto_type r_pcrel16 =
|
||||||
HOWTO (R_H8500_PCREL16, 0, 1, 16, true, 0, complain_overflow_signed, 0, "r_pcrel16", true, 0, 0, true);
|
HOWTO (R_H8500_PCREL16, 0, 1, 16, true, 0, complain_overflow_signed, 0, "r_pcrel16", true, 0, 0, true);
|
||||||
|
|
||||||
@ -65,7 +63,6 @@ static reloc_howto_type r_high16 =
|
|||||||
HOWTO (R_H8500_HIGH16, 0, 1, 8, false, 0,
|
HOWTO (R_H8500_HIGH16, 0, 1, 8, false, 0,
|
||||||
complain_overflow_dont, 0, "r_high16", true, 0x000ffff, 0x0000ffff, false);
|
complain_overflow_dont, 0, "r_high16", true, 0x000ffff, 0x0000ffff, false);
|
||||||
|
|
||||||
|
|
||||||
/* Turn a howto into a reloc number */
|
/* Turn a howto into a reloc number */
|
||||||
|
|
||||||
static int
|
static int
|
||||||
@ -77,7 +74,6 @@ coff_h8500_select_reloc (howto)
|
|||||||
|
|
||||||
#define SELECT_RELOC(x,howto) x.r_type = coff_h8500_select_reloc(howto)
|
#define SELECT_RELOC(x,howto) x.r_type = coff_h8500_select_reloc(howto)
|
||||||
|
|
||||||
|
|
||||||
#define BADMAG(x) H8500BADMAG(x)
|
#define BADMAG(x) H8500BADMAG(x)
|
||||||
#define H8500 1 /* Customize coffcode.h */
|
#define H8500 1 /* Customize coffcode.h */
|
||||||
|
|
||||||
@ -135,14 +131,11 @@ rtype2howto(internal, dst)
|
|||||||
|
|
||||||
#define RTYPE2HOWTO(internal, relocentry) rtype2howto(internal,relocentry)
|
#define RTYPE2HOWTO(internal, relocentry) rtype2howto(internal,relocentry)
|
||||||
|
|
||||||
|
|
||||||
/* Perform any necessary magic to the addend in a reloc entry */
|
/* Perform any necessary magic to the addend in a reloc entry */
|
||||||
|
|
||||||
|
|
||||||
#define CALC_ADDEND(abfd, symbol, ext_reloc, cache_ptr) \
|
#define CALC_ADDEND(abfd, symbol, ext_reloc, cache_ptr) \
|
||||||
cache_ptr->addend = ext_reloc.r_offset;
|
cache_ptr->addend = ext_reloc.r_offset;
|
||||||
|
|
||||||
|
|
||||||
#define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \
|
#define RELOC_PROCESSING(relent,reloc,symbols,abfd,section) \
|
||||||
reloc_processing(relent, reloc, symbols, abfd, section)
|
reloc_processing(relent, reloc, symbols, abfd, section)
|
||||||
|
|
||||||
@ -165,7 +158,6 @@ static void reloc_processing (relent, reloc, symbols, abfd, section)
|
|||||||
relent->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
|
relent->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
relent->addend = reloc->r_offset;
|
relent->addend = reloc->r_offset;
|
||||||
relent->address -= section->vma;
|
relent->address -= section->vma;
|
||||||
}
|
}
|
||||||
@ -247,7 +239,6 @@ extra_case (in_abfd, link_info, link_order, reloc, data, src_ptr, dst_ptr)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
case R_H8500_PCREL8:
|
case R_H8500_PCREL8:
|
||||||
{
|
{
|
||||||
bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info,
|
bfd_vma dst = bfd_coff_reloc16_get_value (reloc, link_info,
|
||||||
@ -304,7 +295,6 @@ extra_case (in_abfd, link_info, link_order, reloc, data, src_ptr, dst_ptr)
|
|||||||
|
|
||||||
#include "coffcode.h"
|
#include "coffcode.h"
|
||||||
|
|
||||||
|
|
||||||
#undef coff_bfd_get_relocated_section_contents
|
#undef coff_bfd_get_relocated_section_contents
|
||||||
#undef coff_bfd_relax_section
|
#undef coff_bfd_relax_section
|
||||||
#define coff_bfd_get_relocated_section_contents \
|
#define coff_bfd_get_relocated_section_contents \
|
||||||
|
@ -66,7 +66,6 @@ coff_i860_reloc (abfd, reloc_entry, symbol, data, input_section, output_bfd,
|
|||||||
if (output_bfd == (bfd *) NULL)
|
if (output_bfd == (bfd *) NULL)
|
||||||
return bfd_reloc_continue;
|
return bfd_reloc_continue;
|
||||||
|
|
||||||
|
|
||||||
if (bfd_is_com_section (symbol->section))
|
if (bfd_is_com_section (symbol->section))
|
||||||
{
|
{
|
||||||
/* We are relocating a common symbol. The current value in the
|
/* We are relocating a common symbol. The current value in the
|
||||||
@ -91,7 +90,6 @@ coff_i860_reloc (abfd, reloc_entry, symbol, data, input_section, output_bfd,
|
|||||||
diff = reloc_entry->addend;
|
diff = reloc_entry->addend;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#define DOIT(x) \
|
#define DOIT(x) \
|
||||||
x = ((x & ~howto->dst_mask) | (((x & howto->src_mask) + diff) & howto->dst_mask))
|
x = ((x & ~howto->dst_mask) | (((x & howto->src_mask) + diff) & howto->dst_mask))
|
||||||
|
|
||||||
@ -338,7 +336,6 @@ coff_i860_rtype_to_howto (abfd, sec, rel, h, sym, addendp)
|
|||||||
|
|
||||||
BFD_ASSERT (h != NULL);
|
BFD_ASSERT (h != NULL);
|
||||||
|
|
||||||
|
|
||||||
/* I think we *do* want to bypass this. If we don't, I have seen some data
|
/* I think we *do* want to bypass this. If we don't, I have seen some data
|
||||||
parameters get the wrong relcation address. If I link two versions
|
parameters get the wrong relcation address. If I link two versions
|
||||||
with and without this section bypassed and then do a binary comparison,
|
with and without this section bypassed and then do a binary comparison,
|
||||||
|
Loading…
Reference in New Issue
Block a user