mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-22 02:50:08 +08:00
[AArch64] Tidy up switch statements in elfnn-aarch64.c
This commit is contained in:
@ -1,3 +1,11 @@
|
|||||||
|
2013-07-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
|
||||||
|
|
||||||
|
* elfnn-aarch64.c (elfNN_aarch64_final_link_relocate): Reorder case
|
||||||
|
values.
|
||||||
|
(elfNN_aarch64_relocate_section): Likewise.
|
||||||
|
(elfNN_aarch64_gc_sweep_hook): Likewise.
|
||||||
|
(elfNN_aarch64_check_relocs): Likewise.
|
||||||
|
|
||||||
2013-07-03 Alan Modra <amodra@gmail.com>
|
2013-07-03 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't hide .TOC.
|
* elf64-ppc.c (ppc64_elf_func_desc_adjust): Don't hide .TOC.
|
||||||
|
@ -3585,11 +3585,11 @@ elfNN_aarch64_final_link_relocate (reloc_howto_type *howto,
|
|||||||
*unresolved_reloc_p = FALSE;
|
*unresolved_reloc_p = FALSE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21:
|
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC:
|
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC:
|
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC:
|
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_ADD:
|
case BFD_RELOC_AARCH64_TLSDESC_ADD:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_LDR:
|
case BFD_RELOC_AARCH64_TLSDESC_LDR:
|
||||||
if (globals->root.sgot == NULL)
|
if (globals->root.sgot == NULL)
|
||||||
return bfd_reloc_notsupported;
|
return bfd_reloc_notsupported;
|
||||||
@ -4079,9 +4079,9 @@ elfNN_aarch64_relocate_section (bfd *output_bfd,
|
|||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21:
|
case BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_LDNN_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSDESC_LDNN_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC:
|
|
||||||
if (! symbol_tlsdesc_got_offset_mark_p (input_bfd, h, r_symndx))
|
if (! symbol_tlsdesc_got_offset_mark_p (input_bfd, h, r_symndx))
|
||||||
{
|
{
|
||||||
bfd_boolean need_relocs = FALSE;
|
bfd_boolean need_relocs = FALSE;
|
||||||
@ -4458,27 +4458,27 @@ elfNN_aarch64_gc_sweep_hook (bfd *abfd,
|
|||||||
r_type = ELFNN_R_TYPE (rel->r_info);
|
r_type = ELFNN_R_TYPE (rel->r_info);
|
||||||
switch (aarch64_tls_transition (abfd,info, r_type, h ,r_symndx))
|
switch (aarch64_tls_transition (abfd,info, r_type, h ,r_symndx))
|
||||||
{
|
{
|
||||||
case BFD_RELOC_AARCH64_LD64_GOT_LO12_NC:
|
|
||||||
case BFD_RELOC_AARCH64_LD32_GOT_LO12_NC:
|
|
||||||
case BFD_RELOC_AARCH64_GOT_LD_PREL19:
|
|
||||||
case BFD_RELOC_AARCH64_ADR_GOT_PAGE:
|
case BFD_RELOC_AARCH64_ADR_GOT_PAGE:
|
||||||
case BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21:
|
case BFD_RELOC_AARCH64_GOT_LD_PREL19:
|
||||||
|
case BFD_RELOC_AARCH64_LD32_GOT_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_LD64_GOT_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21:
|
||||||
case BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21:
|
case BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21:
|
||||||
case BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC:
|
|
||||||
case BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12:
|
case BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12:
|
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12:
|
||||||
|
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12:
|
||||||
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2:
|
|
||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1:
|
|
||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC:
|
|
||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0:
|
||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC:
|
|
||||||
if (h != NULL)
|
if (h != NULL)
|
||||||
{
|
{
|
||||||
if (h->got.refcount > 0)
|
if (h->got.refcount > 0)
|
||||||
@ -4866,27 +4866,27 @@ elfNN_aarch64_check_relocs (bfd *abfd, struct bfd_link_info *info,
|
|||||||
|
|
||||||
/* RR: We probably want to keep a consistency check that
|
/* RR: We probably want to keep a consistency check that
|
||||||
there are no dangling GOT_PAGE relocs. */
|
there are no dangling GOT_PAGE relocs. */
|
||||||
case BFD_RELOC_AARCH64_LD64_GOT_LO12_NC:
|
|
||||||
case BFD_RELOC_AARCH64_LD32_GOT_LO12_NC:
|
|
||||||
case BFD_RELOC_AARCH64_GOT_LD_PREL19:
|
|
||||||
case BFD_RELOC_AARCH64_ADR_GOT_PAGE:
|
case BFD_RELOC_AARCH64_ADR_GOT_PAGE:
|
||||||
case BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21:
|
case BFD_RELOC_AARCH64_GOT_LD_PREL19:
|
||||||
|
case BFD_RELOC_AARCH64_LD32_GOT_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_LD64_GOT_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC:
|
||||||
|
case BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21:
|
||||||
case BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21:
|
case BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21:
|
||||||
case BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC:
|
|
||||||
case BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12:
|
case BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12:
|
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12:
|
||||||
|
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12:
|
||||||
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2:
|
|
||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1:
|
|
||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC:
|
|
||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0:
|
||||||
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC:
|
case BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2:
|
||||||
case BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC:
|
|
||||||
{
|
{
|
||||||
unsigned got_type;
|
unsigned got_type;
|
||||||
unsigned old_got_type;
|
unsigned old_got_type;
|
||||||
|
Reference in New Issue
Block a user