Blob Blame History Raw
*** ../binutils-2.20.51.0.7.orig/bfd/elflink.c	2011-06-10 15:06:15.160479003 +0100
--- bfd/elflink.c	2011-06-10 15:08:53.737479004 +0100
*************** bfd_elf_final_link (bfd *abfd, struct bf
*** 11126,11131 ****
--- 11126,11138 ----
  		    (_("%B: could not find output section %s"), abfd, name);
  		  goto error_return;
  		}
+ 	      if (elf_section_data (o->output_section)->this_hdr.sh_type == SHT_NOTE)
+ 		{
+ 		  (*_bfd_error_handler)
+ 		    (_("warning: section '%s' is being made into a note"), name);
+ 		  bfd_set_error (bfd_error_nonrepresentable_section);
+ 		  goto error_return;
+ 		}
  	      dyn.d_un.d_ptr = o->vma;
  	      break;
  
*************** bfd_elf_final_link (bfd *abfd, struct bf
*** 11213,11219 ****
  	    continue;
  	  if ((elf_section_data (o->output_section)->this_hdr.sh_type
  	       != SHT_STRTAB)
! 	      || strcmp (bfd_get_section_name (abfd, o), ".dynstr") != 0)
  	    {
  	      /* FIXME: octets_per_byte.  */
  	      if (! bfd_set_section_contents (abfd, o->output_section,
--- 11220,11226 ----
  	    continue;
  	  if ((elf_section_data (o->output_section)->this_hdr.sh_type
  	       != SHT_STRTAB)
! 	      && strcmp (bfd_get_section_name (abfd, o), ".dynstr") != 0)
  	    {
  	      /* FIXME: octets_per_byte.  */
  	      if (! bfd_set_section_contents (abfd, o->output_section,