X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Femultempl%2Fcr16elf.em;h=710db1ae01024c59f865bc2ab74989ccc19229e1;hb=c1c8c1ef9acdeddf719f358b91590545440cea68;hp=9850bda6b129fe9cecc81d12911e08e60fab8845;hpb=28d5f6774058f4c7d5141b1dda8b76ee81f8cf4f;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/emultempl/cr16elf.em b/ld/emultempl/cr16elf.em index 9850bda6b1..710db1ae01 100644 --- a/ld/emultempl/cr16elf.em +++ b/ld/emultempl/cr16elf.em @@ -1,5 +1,5 @@ # This shell script emits a C file. -*- C -*- -# Copyright 2007, 2008, 2009 Free Software Foundation, Inc. +# Copyright (C) 2007-2018 Free Software Foundation, Inc. # Contributed by M R Swami Reddy # # This file is part of the GNU Binutils. @@ -38,16 +38,16 @@ cr16_elf_after_open (void) /* Call the standard elf routine. */ gld${EMULATION_NAME}_after_open (); - if (command_line.embedded_relocs - && (! link_info.relocatable)) - { - bfd *abfd; + if (command_line.embedded_relocs + && !bfd_link_relocatable (&link_info)) + { + bfd *abfd; /* In the embedded relocs mode we create a .emreloc section for each input file with a nonzero .data section. The BFD backend will fill in these sections with magic numbers which can be used to relocate the data section at run time. */ - for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next) + for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link.next) { asection *datasec; @@ -57,7 +57,8 @@ cr16_elf_after_open (void) COFF and ELF. */ if (bfd_get_flavour (abfd) != bfd_target_coff_flavour && bfd_get_flavour (abfd) != bfd_target_elf_flavour) - einfo ("%F%B: all input objects must be COFF or ELF for --embedded-relocs\n"); + einfo (_("%F%pB: all input objects must be COFF or ELF " + "for --embedded-relocs\n")); datasec = bfd_get_section_by_name (abfd, ".data.rel"); @@ -82,12 +83,12 @@ cr16_elf_after_open (void) || ! bfd_set_section_alignment (abfd, relsec, 2) || ! bfd_set_section_size (abfd, relsec, datasec->reloc_count * 8)) - einfo ("%F%B: can not create .emreloc section: %E\n"); + einfo (_("%F%pB: can not create .emreloc section: %E\n")); } /* Double check that all other data sections are empty, as is required for embedded PIC code. */ - bfd_map_over_sections (abfd, check_sections, datasec); + bfd_map_over_sections (abfd, check_sections, datasec); } } } @@ -99,9 +100,9 @@ static void check_sections (bfd *abfd, asection *sec, void *datasec) { if ((strncmp (bfd_get_section_name (abfd, sec), ".data.rel", 9) == 0) - && sec != datasec - && sec->reloc_count == 0 ) - einfo ("%B%X: section %s has relocs; can not use --embedded-relocs\n", + && sec != datasec + && sec->reloc_count == 0 ) + einfo (_("%pB%X: section %s has relocs; can not use --embedded-relocs\n"), abfd, bfd_get_section_name (abfd, sec)); } @@ -119,7 +120,7 @@ cr16elf_after_parse (void) is true the link sometimes fails. */ config.magic_demand_paged = FALSE; - after_parse_default (); + gld${EMULATION_NAME}_after_parse (); } /* This is called after the sections have been attached to output @@ -131,16 +132,16 @@ cr16elf_before_allocation (void) /* Call the default first. */ gld${EMULATION_NAME}_before_allocation (); - if (command_line.embedded_relocs - && (! link_info.relocatable)) - { + if (command_line.embedded_relocs + && (!bfd_link_relocatable (&link_info))) + { - bfd *abfd; + bfd *abfd; - /* If we are generating embedded relocs, call a special BFD backend + /* If we are generating embedded relocs, call a special BFD backend routine to do the work. */ - for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next) - { + for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link.next) + { asection *datasec, *relsec; char *errmsg; @@ -153,18 +154,18 @@ cr16elf_before_allocation (void) ASSERT (relsec != NULL); if (! bfd_cr16_elf32_create_embedded_relocs (abfd, &link_info, - datasec, relsec, - &errmsg)) - { - if (errmsg == NULL) - einfo ("%B%X: can not create runtime reloc information: %E\n", - abfd); - else - einfo ("%X%B: can not create runtime reloc information: %s\n", - abfd, errmsg); - } - } - } + datasec, relsec, + &errmsg)) + { + if (errmsg == NULL) + einfo (_("%pB%X: can not create runtime reloc information: %E\n"), + abfd); + else + einfo (_("%X%pB: can not create runtime reloc information: %s\n"), + abfd, errmsg); + } + } + } /* Enable relaxation by default if the "--no-relax" option was not specified. This is done here instead of in the before_parse hook