mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-02-01 14:31:54 +00:00
* coff-h8300.c: Fix comment typos.
* elf32-h8300.c: Likewise.
This commit is contained in:
parent
630a7b0ab7
commit
e804e83606
@ -1,3 +1,8 @@
|
||||
2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* coff-h8300.c: Fix comment typos.
|
||||
* elf32-h8300.c: Likewise.
|
||||
|
||||
2004-01-16 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* coff-h8300.c: Add comments about relaxation.
|
||||
|
@ -265,8 +265,8 @@ static reloc_howto_type howto_table[] = {
|
||||
the function vector's entry in the jsr instruction. */
|
||||
HOWTO (R_MEM_INDIRECT, 0, 0, 8, FALSE, 0, complain_overflow_bitfield, special, "8/indirect", FALSE, 0x000000ff, 0x000000ff, FALSE),
|
||||
|
||||
/* Internal reloc for relaxing. This is created when a 16bit pc-relative
|
||||
branch is turned into an 8bit pc-relative branch. */
|
||||
/* Internal reloc for relaxing. This is created when a 16-bit pc-relative
|
||||
branch is turned into an 8-bit pc-relative branch. */
|
||||
HOWTO (R_PCRWORD_B, 0, 0, 8, TRUE, 0, complain_overflow_bitfield, special, "relaxed bCC:16", FALSE, 0x000000ff, 0x000000ff, FALSE),
|
||||
|
||||
HOWTO (R_MOVL1, 0, 2, 32, FALSE, 0, complain_overflow_bitfield,special, "32/24 relaxable move", FALSE, 0xffffffff, 0xffffffff, FALSE),
|
||||
@ -458,8 +458,8 @@ h8300_reloc16_estimate (bfd *abfd, asection *input_section, arelent *reloc,
|
||||
/* Only examine the relocs which might be relaxable. */
|
||||
switch (reloc->howto->type)
|
||||
{
|
||||
/* This is the 16/24 bit absolute branch which could become an 8 bit
|
||||
pc-relative branch. */
|
||||
/* This is the 16-/24-bit absolute branch which could become an
|
||||
8-bit pc-relative branch. */
|
||||
case R_JMP1:
|
||||
case R_JMPL1:
|
||||
/* Get the address of the target of this branch. */
|
||||
@ -547,7 +547,7 @@ h8300_reloc16_estimate (bfd *abfd, asection *input_section, arelent *reloc,
|
||||
}
|
||||
break;
|
||||
|
||||
/* This is the 16 bit pc-relative branch which could become an 8 bit
|
||||
/* This is the 16-bit pc-relative branch which could become an 8-bit
|
||||
pc-relative branch. */
|
||||
case R_PCRWORD:
|
||||
/* Get the address of the target of this branch, add one to the value
|
||||
@ -575,8 +575,8 @@ h8300_reloc16_estimate (bfd *abfd, asection *input_section, arelent *reloc,
|
||||
}
|
||||
break;
|
||||
|
||||
/* This is a 16 bit absolute address in a mov.b insn, which can
|
||||
become an 8 bit absolute address if it's in the right range. */
|
||||
/* This is a 16-bit absolute address in a mov.b insn, which can
|
||||
become an 8-bit absolute address if it's in the right range. */
|
||||
case R_MOV16B1:
|
||||
/* Get the address of the data referenced by this mov.b insn. */
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -595,9 +595,9 @@ h8300_reloc16_estimate (bfd *abfd, asection *input_section, arelent *reloc,
|
||||
}
|
||||
break;
|
||||
|
||||
/* Similarly for a 24 bit absolute address in a mov.b. Note that
|
||||
if we can't relax this into an 8 bit absolute, we'll fall through
|
||||
and try to relax it into a 16bit absolute. */
|
||||
/* Similarly for a 24-bit absolute address in a mov.b. Note that
|
||||
if we can't relax this into an 8-bit absolute, we'll fall through
|
||||
and try to relax it into a 16-bit absolute. */
|
||||
case R_MOV24B1:
|
||||
/* Get the address of the data referenced by this mov.b insn. */
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -616,11 +616,11 @@ h8300_reloc16_estimate (bfd *abfd, asection *input_section, arelent *reloc,
|
||||
break;
|
||||
}
|
||||
|
||||
/* FALLTHROUGH and try to turn the 32/24 bit reloc into a 16 bit
|
||||
/* FALLTHROUGH and try to turn the 24-/32-bit reloc into a 16-bit
|
||||
reloc. */
|
||||
|
||||
/* This is a 24/32 bit absolute address in a mov insn, which can
|
||||
become an 16 bit absolute address if it's in the right range. */
|
||||
/* This is a 24-/32-bit absolute address in a mov insn, which can
|
||||
become an 16-bit absolute address if it's in the right range. */
|
||||
case R_MOVL1:
|
||||
/* Get the address of the data referenced by this mov insn. */
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -670,7 +670,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
|
||||
switch (reloc->howto->type)
|
||||
{
|
||||
/* Generic 8bit pc-relative relocation. */
|
||||
/* Generic 8-bit pc-relative relocation. */
|
||||
case R_PCRBYTE:
|
||||
/* Get the address of the target of this branch. */
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -700,7 +700,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
/* All done. */
|
||||
break;
|
||||
|
||||
/* Generic 16bit pc-relative relocation. */
|
||||
/* Generic 16-bit pc-relative relocation. */
|
||||
case R_PCRWORD:
|
||||
/* Get the address of the target of this branch. */
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -731,7 +731,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
/* All done. */
|
||||
break;
|
||||
|
||||
/* Generic 8bit absolute relocation. */
|
||||
/* Generic 8-bit absolute relocation. */
|
||||
case R_RELBYTE:
|
||||
/* Get the address of the object referenced by this insn. */
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -743,7 +743,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
/* All done. */
|
||||
break;
|
||||
|
||||
/* Various simple 16bit absolute relocations. */
|
||||
/* Various simple 16-bit absolute relocations. */
|
||||
case R_MOV16B1:
|
||||
case R_JMP1:
|
||||
case R_RELWORD:
|
||||
@ -753,7 +753,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
src_address += 2;
|
||||
break;
|
||||
|
||||
/* Various simple 24/32bit absolute relocations. */
|
||||
/* Various simple 24-/32-bit absolute relocations. */
|
||||
case R_MOV24B1:
|
||||
case R_MOVL1:
|
||||
case R_RELLONG:
|
||||
@ -764,7 +764,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
src_address += 4;
|
||||
break;
|
||||
|
||||
/* Another 24/32bit absolute relocation. */
|
||||
/* Another 24-/32-bit absolute relocation. */
|
||||
case R_JMPL1:
|
||||
/* Get the address of the target of this branch. */
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -776,7 +776,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
src_address += 4;
|
||||
break;
|
||||
|
||||
/* A 16bit absolute relocation that was formerly a 24/32bit
|
||||
/* A 16-bit absolute relocation that was formerly a 24-/32-bit
|
||||
absolute relocation. */
|
||||
case R_MOVL2:
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -785,7 +785,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
/* Sanity check. */
|
||||
if (value <= 0x7fff || value >= 0xffff8000u)
|
||||
{
|
||||
/* Insert the 16bit value into the proper location. */
|
||||
/* Insert the 16-bit value into the proper location. */
|
||||
bfd_put_16 (abfd, value, data + dst_address);
|
||||
|
||||
/* Fix the opcode. For all the move insns, we simply
|
||||
@ -804,7 +804,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
}
|
||||
break;
|
||||
|
||||
/* A 16bit absolute branch that is now an 8-bit pc-relative branch. */
|
||||
/* A 16-bit absolute branch that is now an 8-bit pc-relative branch. */
|
||||
case R_JMP2:
|
||||
/* Get the address of the target of this branch. */
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -842,7 +842,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
abort ();
|
||||
}
|
||||
|
||||
/* Write out the 8bit value. */
|
||||
/* Write out the 8-bit value. */
|
||||
bfd_put_8 (abfd, gap, data + dst_address);
|
||||
|
||||
dst_address += 1;
|
||||
@ -850,7 +850,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
|
||||
break;
|
||||
|
||||
/* A 16bit pc-relative branch that is now an 8-bit pc-relative branch. */
|
||||
/* A 16-bit pc-relative branch that is now an 8-bit pc-relative branch. */
|
||||
case R_PCRWORD_B:
|
||||
/* Get the address of the target of this branch. */
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -901,13 +901,13 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
/* Output the target. */
|
||||
bfd_put_8 (abfd, gap, data + dst_address - 1);
|
||||
|
||||
/* We don't advance dst_address -- the 8bit reloc is applied at
|
||||
/* We don't advance dst_address -- the 8-bit reloc is applied at
|
||||
dst_address - 1, so the next insn should begin at dst_address. */
|
||||
src_address += 2;
|
||||
|
||||
break;
|
||||
|
||||
/* Similarly for a 24bit absolute that is now 8 bits. */
|
||||
/* Similarly for a 24-bit absolute that is now 8 bits. */
|
||||
case R_JMPL2:
|
||||
/* Get the address of the target of this branch. */
|
||||
value = bfd_coff_reloc16_get_value (reloc, link_info, input_section);
|
||||
@ -1084,7 +1084,7 @@ h8300_reloc16_extra_cases (bfd *abfd, struct bfd_link_info *link_info,
|
||||
src_address += 4;
|
||||
break;
|
||||
|
||||
/* An 8bit memory indirect instruction (jmp/jsr).
|
||||
/* An 8-bit memory indirect instruction (jmp/jsr).
|
||||
|
||||
There's several things that need to be done to handle
|
||||
this relocation.
|
||||
|
@ -348,7 +348,7 @@ elf32_h8_final_link_relocate (unsigned long r_type, bfd *input_bfd,
|
||||
value += addend;
|
||||
|
||||
/* HIT_DATA is the address for the first byte for the relocated
|
||||
value. Subtract 1 so that we can manipulate the data in 32bit
|
||||
value. Subtract 1 so that we can manipulate the data in 32-bit
|
||||
hunks. */
|
||||
hit_data--;
|
||||
|
||||
@ -358,7 +358,7 @@ elf32_h8_final_link_relocate (unsigned long r_type, bfd *input_bfd,
|
||||
/* Retrieve the type byte for value from the section contents. */
|
||||
value |= (bfd_get_32 (input_bfd, hit_data) & 0xff000000);
|
||||
|
||||
/* Now scribble it out in one 32bit hunk. */
|
||||
/* Now scribble it out in one 32-bit hunk. */
|
||||
bfd_put_32 (input_bfd, value, hit_data);
|
||||
return bfd_reloc_ok;
|
||||
|
||||
@ -808,7 +808,7 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
|
||||
the linker is run. */
|
||||
switch (ELF32_R_TYPE (irel->r_info))
|
||||
{
|
||||
/* Try to turn a 24 bit absolute branch/call into an 8 bit
|
||||
/* Try to turn a 24-bit absolute branch/call into an 8-bit
|
||||
pc-relative branch/call. */
|
||||
case R_H8_DIR24R8:
|
||||
{
|
||||
@ -941,7 +941,7 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
|
||||
break;
|
||||
}
|
||||
|
||||
/* Try to turn a 16bit pc-relative branch into a 8bit pc-relative
|
||||
/* Try to turn a 16-bit pc-relative branch into a 8-bit pc-relative
|
||||
branch. */
|
||||
case R_H8_PCREL16:
|
||||
{
|
||||
@ -1181,8 +1181,9 @@ elf32_h8_relax_section (bfd *abfd, asection *sec,
|
||||
|
||||
/* Fall through. */
|
||||
|
||||
/* This is a 24/32bit absolute address in a "mov" insn, which may
|
||||
become a 16-bit absolute address if it is in the right range. */
|
||||
/* This is a 24-/32-bit absolute address in a "mov" insn,
|
||||
which may become a 16-bit absolute address if it is in the
|
||||
right range. */
|
||||
case R_H8_DIR32A16:
|
||||
{
|
||||
bfd_vma value;
|
||||
|
Loading…
x
Reference in New Issue
Block a user