X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=ld%2Femultempl%2Fnios2elf.em;h=c1df8c461b781aff5d4e56f731e15314a2e8d5a4;hb=a74e1cb34453a5111104302315e407c01b9c2fb0;hp=805eb96d4678ba77a177695ab0362da779843d0e;hpb=df5f2391f7b2e3cab7e677ab7dadd02aef06e269;p=binutils-gdb.git diff --git a/ld/emultempl/nios2elf.em b/ld/emultempl/nios2elf.em index 805eb96d467..c1df8c461b7 100644 --- a/ld/emultempl/nios2elf.em +++ b/ld/emultempl/nios2elf.em @@ -1,5 +1,5 @@ # This shell script emits a C file. -*- C -*- -# Copyright (C) 2013-2018 Free Software Foundation, Inc. +# Copyright (C) 2013-2022 Free Software Foundation, Inc. # # This file is part of GNU Binutils. # @@ -19,7 +19,7 @@ # MA 02110-1301, USA. # -# This file is sourced from elf32.em, and defines extra Nios II ELF +# This file is sourced from elf.em, and defines extra Nios II ELF # specific routines. Taken from metagelf.em. # fragment <header.next) { @@ -133,7 +133,7 @@ hook_in_stub (struct hook_stub_info *info, lang_statement_union_type **lp, *lp = info->add.head; *(info->add.tail) = l; } - return TRUE; + return true; } break; @@ -154,7 +154,7 @@ hook_in_stub (struct hook_stub_info *info, lang_statement_union_type **lp, break; } } - return FALSE; + return false; } /* Call-back for elf32_nios2_size_stubs. */ @@ -164,7 +164,7 @@ hook_in_stub (struct hook_stub_info *info, lang_statement_union_type **lp, static asection * nios2elf_add_stub_section (const char *stub_sec_name, asection *input_section, - bfd_boolean afterp) + bool afterp) { asection *stub_sec; flagword flags; @@ -181,12 +181,12 @@ nios2elf_add_stub_section (const char *stub_sec_name, asection *input_section, goto err_ret; output_section = input_section->output_section; - secname = bfd_get_section_name (output_section->owner, output_section); + secname = bfd_section_name (output_section); os = lang_output_section_find (secname); info.input_section = input_section; lang_list_init (&info.add); - lang_add_section (&info.add, stub_sec, NULL, os); + lang_add_section (&info.add, stub_sec, NULL, NULL, os); if (info.add.head == NULL) goto err_ret; @@ -208,7 +208,7 @@ nios2elf_layout_sections_again (void) /* If we have changed sizes of the stub sections, then we need to recalculate all the section offsets. This may mean we need to add even more stubs. */ - gld${EMULATION_NAME}_map_segments (TRUE); + ldelf_map_segments (true); need_laying_out = -1; } @@ -282,7 +282,7 @@ gld${EMULATION_NAME}_after_allocation (void) } if (need_laying_out != -1) - gld${EMULATION_NAME}_map_segments (need_laying_out); + ldelf_map_segments (need_laying_out); if (!bfd_link_relocatable (&link_info) && RELAXATION_ENABLED) { @@ -295,27 +295,6 @@ gld${EMULATION_NAME}_after_allocation (void) } } - -/* Avoid processing the fake stub_file in vercheck, stat_needed and - check_needed routines. */ - -static void (*real_func) (lang_input_statement_type *); - -static void nios2_for_each_input_file_wrapper (lang_input_statement_type *l) -{ - if (l != stub_file) - (*real_func) (l); -} - -static void -nios2_lang_for_each_input_file (void (*func) (lang_input_statement_type *)) -{ - real_func = func; - lang_for_each_input_file (&nios2_for_each_input_file_wrapper); -} - -#define lang_for_each_input_file nios2_lang_for_each_input_file - EOF