X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Felf64-tilegx.c;h=42811046c5774ba4eb89c1591e78e5ebbdf63e7c;hb=d1fbc3ba09fb2e79acf633df29ccbe9285624419;hp=c281474a691cb3bbac5206d1aa511d8cdc28e158;hpb=6f2750feaf2827ef8a1a0a5b2f90c1e9a6cabbd1;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/elf64-tilegx.c b/bfd/elf64-tilegx.c index c281474a69..42811046c5 100644 --- a/bfd/elf64-tilegx.c +++ b/bfd/elf64-tilegx.c @@ -1,5 +1,5 @@ /* TILE-Gx-specific support for 64-bit ELF. - Copyright (C) 2011-2016 Free Software Foundation, Inc. + Copyright (C) 2011-2021 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -28,14 +28,14 @@ /* Support for core dump NOTE sections. */ -static bfd_boolean +static bool tilegx_elf_grok_prstatus (bfd *abfd, Elf_Internal_Note *note) { int offset; size_t size; if (note->descsz != TILEGX_PRSTATUS_SIZEOF) - return FALSE; + return false; /* pr_cursig */ elf_tdata (abfd)->core->signal = @@ -54,11 +54,11 @@ tilegx_elf_grok_prstatus (bfd *abfd, Elf_Internal_Note *note) size, note->descpos + offset); } -static bfd_boolean +static bool tilegx_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) { if (note->descsz != TILEGX_PRPSINFO_SIZEOF) - return FALSE; + return false; elf_tdata (abfd)->core->program = _bfd_elfcore_strndup (abfd, note->descdata + TILEGX_PRPSINFO_OFFSET_PR_FNAME, 16); @@ -77,7 +77,7 @@ tilegx_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) command[n - 1] = '\0'; } - return TRUE; + return true; } @@ -88,14 +88,14 @@ tilegx_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) #define ELF_COMMONPAGESIZE 0x10000 -#define TARGET_BIG_SYM tilegx_elf64_be_vec -#define TARGET_BIG_NAME "elf64-tilegx-be" -#define TARGET_LITTLE_SYM tilegx_elf64_le_vec -#define TARGET_LITTLE_NAME "elf64-tilegx-le" +#define TARGET_BIG_SYM tilegx_elf64_be_vec +#define TARGET_BIG_NAME "elf64-tilegx-be" +#define TARGET_LITTLE_SYM tilegx_elf64_le_vec +#define TARGET_LITTLE_NAME "elf64-tilegx-le" #define elf_backend_reloc_type_class tilegx_reloc_type_class -#define bfd_elf64_bfd_reloc_name_lookup tilegx_reloc_name_lookup +#define bfd_elf64_bfd_reloc_name_lookup tilegx_reloc_name_lookup #define bfd_elf64_bfd_link_hash_table_create tilegx_elf_link_hash_table_create #define bfd_elf64_bfd_reloc_type_lookup tilegx_reloc_type_lookup #define bfd_elf64_bfd_merge_private_bfd_data \ @@ -111,12 +111,11 @@ tilegx_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) #define elf_backend_finish_dynamic_symbol tilegx_elf_finish_dynamic_symbol #define elf_backend_finish_dynamic_sections tilegx_elf_finish_dynamic_sections #define elf_backend_gc_mark_hook tilegx_elf_gc_mark_hook -#define elf_backend_gc_sweep_hook tilegx_elf_gc_sweep_hook #define elf_backend_plt_sym_val tilegx_elf_plt_sym_val -#define elf_info_to_howto_rel NULL -#define elf_info_to_howto tilegx_info_to_howto_rela -#define elf_backend_grok_prstatus tilegx_elf_grok_prstatus -#define elf_backend_grok_psinfo tilegx_elf_grok_psinfo +#define elf_info_to_howto_rel NULL +#define elf_info_to_howto tilegx_info_to_howto_rela +#define elf_backend_grok_prstatus tilegx_elf_grok_prstatus +#define elf_backend_grok_psinfo tilegx_elf_grok_psinfo #define elf_backend_additional_program_headers tilegx_additional_program_headers #define elf_backend_init_index_section _bfd_elf_init_1_index_section @@ -129,6 +128,7 @@ tilegx_elf_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) #define elf_backend_plt_alignment 6 #define elf_backend_want_plt_sym 1 #define elf_backend_got_header_size 8 +#define elf_backend_want_dynrelro 1 #define elf_backend_rela_normal 1 #define elf_backend_default_execstack 0