mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 05:47:26 +08:00
NDS32 build fixes
* elf32-nds32.c (nds32_convert_32_to_16_alu1): Warning fix. (find_relocs_at_address_addr): Make "reloc_type" an enum. (nds32_elf_relax_delete_blanks): Warning fix. (nds32_elf_relax_loadstore): Correct loop bound.
This commit is contained in:
@ -1,3 +1,10 @@
|
|||||||
|
2015-08-31 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* elf32-nds32.c (nds32_convert_32_to_16_alu1): Warning fix.
|
||||||
|
(find_relocs_at_address_addr): Make "reloc_type" an enum.
|
||||||
|
(nds32_elf_relax_delete_blanks): Warning fix.
|
||||||
|
(nds32_elf_relax_loadstore): Correct loop bound.
|
||||||
|
|
||||||
2015-08-31 Alan Modra <amodra@gmail.com>
|
2015-08-31 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* section.c (struct bfd_section): Make "id" and "index" unsigned.
|
* section.c (struct bfd_section): Make "id" and "index" unsigned.
|
||||||
|
@ -6868,7 +6868,7 @@ nds32_convert_32_to_16_alu1 (bfd *abfd, uint32_t insn, uint16_t *pinsn16,
|
|||||||
int *pinsn_type)
|
int *pinsn_type)
|
||||||
{
|
{
|
||||||
uint16_t insn16 = 0;
|
uint16_t insn16 = 0;
|
||||||
int insn_type;
|
int insn_type = 0;
|
||||||
unsigned long mach = bfd_get_mach (abfd);
|
unsigned long mach = bfd_get_mach (abfd);
|
||||||
|
|
||||||
if (N32_SH5 (insn) != 0)
|
if (N32_SH5 (insn) != 0)
|
||||||
@ -8331,7 +8331,7 @@ static Elf_Internal_Rela *
|
|||||||
find_relocs_at_address_addr (Elf_Internal_Rela *reloc,
|
find_relocs_at_address_addr (Elf_Internal_Rela *reloc,
|
||||||
Elf_Internal_Rela *relocs,
|
Elf_Internal_Rela *relocs,
|
||||||
Elf_Internal_Rela *irelend,
|
Elf_Internal_Rela *irelend,
|
||||||
unsigned char reloc_type,
|
enum elf_nds32_reloc_type reloc_type,
|
||||||
bfd_vma offset_p)
|
bfd_vma offset_p)
|
||||||
{
|
{
|
||||||
Elf_Internal_Rela *rel_t = NULL;
|
Elf_Internal_Rela *rel_t = NULL;
|
||||||
@ -8682,7 +8682,7 @@ nds32_elf_relax_delete_blanks (bfd *abfd, asection *sec,
|
|||||||
unsigned long val = 0;
|
unsigned long val = 0;
|
||||||
unsigned long mask;
|
unsigned long mask;
|
||||||
long before, between;
|
long before, between;
|
||||||
long offset;
|
long offset = 0;
|
||||||
|
|
||||||
switch (ELF32_R_TYPE (irel->r_info))
|
switch (ELF32_R_TYPE (irel->r_info))
|
||||||
{
|
{
|
||||||
@ -10787,7 +10787,8 @@ nds32_elf_relax_loadstore (struct bfd_link_info *link_info, bfd *abfd,
|
|||||||
bfd_byte *contents, Elf_Internal_Sym *isymbuf,
|
bfd_byte *contents, Elf_Internal_Sym *isymbuf,
|
||||||
Elf_Internal_Shdr *symtab_hdr, int load_store_relax)
|
Elf_Internal_Shdr *symtab_hdr, int load_store_relax)
|
||||||
{
|
{
|
||||||
int eliminate_sethi = 0, range_type, i;
|
int eliminate_sethi = 0, range_type;
|
||||||
|
unsigned int i;
|
||||||
bfd_vma local_sda, laddr;
|
bfd_vma local_sda, laddr;
|
||||||
int seq_len; /* Original length of instruction sequence. */
|
int seq_len; /* Original length of instruction sequence. */
|
||||||
uint32_t insn;
|
uint32_t insn;
|
||||||
@ -10807,7 +10808,7 @@ nds32_elf_relax_loadstore (struct bfd_link_info *link_info, bfd *abfd,
|
|||||||
*insn_len = seq_len;
|
*insn_len = seq_len;
|
||||||
|
|
||||||
/* Get the high part relocation. */
|
/* Get the high part relocation. */
|
||||||
for (i = 0; (unsigned) i < sizeof (checked_types); i++)
|
for (i = 0; i < ARRAY_SIZE (checked_types); i++)
|
||||||
{
|
{
|
||||||
hi_irelfn = find_relocs_at_address_addr (irel, internal_relocs, irelend,
|
hi_irelfn = find_relocs_at_address_addr (irel, internal_relocs, irelend,
|
||||||
checked_types[i], laddr);
|
checked_types[i], laddr);
|
||||||
|
Reference in New Issue
Block a user