X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=ld%2Femultempl%2Fcr16elf.em;h=5bbc170364c7b2d7a5d3a03e1079e93171b4ad92;hb=a78a19b15254de31c3d38b7e27469aaef0a30e97;hp=197f0c6391f90c7395cb0c4abeb4a63a5fa2c7f1;hpb=075a2b89c71796f1f0f38f51b0f60d4048c49410;p=deliverable%2Fbinutils-gdb.git diff --git a/ld/emultempl/cr16elf.em b/ld/emultempl/cr16elf.em index 197f0c6391..5bbc170364 100644 --- a/ld/emultempl/cr16elf.em +++ b/ld/emultempl/cr16elf.em @@ -1,5 +1,5 @@ # This shell script emits a C file. -*- C -*- -# Copyright (C) 2007-2019 Free Software Foundation, Inc. +# Copyright (C) 2007-2020 Free Software Foundation, Inc. # Contributed by M R Swami Reddy # # This file is part of the GNU Binutils. @@ -26,6 +26,7 @@ fragment <reloc_count * 8)) + || !bfd_set_section_flags (relsec, (SEC_ALLOC + | SEC_LOAD + | SEC_HAS_CONTENTS + | SEC_IN_MEMORY)) + || !bfd_set_section_alignment (relsec, 2) + || !bfd_set_section_size (relsec, datasec->reloc_count * 8)) einfo (_("%F%P: %pB: can not create .emreloc section: %E\n")); } @@ -99,11 +98,11 @@ cr16_elf_after_open (void) static void check_sections (bfd *abfd, asection *sec, void *datasec) { - if ((strncmp (bfd_get_section_name (abfd, sec), ".data.rel", 9) == 0) + if ((strncmp (bfd_section_name (sec), ".data.rel", 9) == 0) && sec != datasec && sec->reloc_count == 0 ) einfo (_("%X%P: %pB: section %s has relocs; can not use --embedded-relocs\n"), - abfd, bfd_get_section_name (abfd, sec)); + abfd, bfd_section_name (sec)); } static void