Add SEC_CODE and SEC_READONLY flags to glue sections.
authorNick Clifton <nickc@redhat.com>
Thu, 25 Nov 1999 11:45:05 +0000 (11:45 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 25 Nov 1999 11:45:05 +0000 (11:45 +0000)
bfd/ChangeLog
bfd/elf32-arm.h

index f2785e4b0c678a2390de4d9ed4b59c964e6ece97..ece10b7cbd4732cb3fa12096262d799765b8e9eb 100644 (file)
@@ -1,3 +1,8 @@
+1999-11-25  Nick Clifton  <nickc@cygnus.com>
+
+       * elf32-arm.h (bfd_elf32_arm_get_bfd_for_interworking): Add
+       SEC_CODE and SEC_READONLY flags to glue sections.
+
 1999-11-20  Nick Clifton  <nickc@cygnus.com>
 
        * coff-mcore.c (coff_mcore_relocate_section): Fix typo in previous
index c71c1d28c0cef6778a2c4321a5962c6bcafb17d3..095e0cdf2ef84993b34fafff5bb73df3597a87b9 100644 (file)
@@ -548,7 +548,7 @@ bfd_elf32_arm_get_bfd_for_interworking (abfd, info)
       /* Note: we do not include the flag SEC_LINKER_CREATED, as this
         will prevent elf_link_input_bfd() from processing the contents
         of this section.  */
-      flags = SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS | SEC_IN_MEMORY;
+      flags = SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_CODE | SEC_READONLY;
 
       sec = bfd_make_section (abfd, ARM2THUMB_GLUE_SECTION_NAME);
 
@@ -566,7 +566,7 @@ bfd_elf32_arm_get_bfd_for_interworking (abfd, info)
 
   if (sec == NULL)
     {
-      flags = SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS | SEC_IN_MEMORY;
+      flags = SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS | SEC_IN_MEMORY | SEC_CODE | SEC_READONLY;
 
       sec = bfd_make_section (abfd, THUMB2ARM_GLUE_SECTION_NAME);
 
@@ -2810,6 +2810,7 @@ elf32_arm_size_dynamic_sections (output_bfd, info)
                  outname = bfd_get_section_name (output_bfd,
                                                  s->output_section);
                  target = bfd_get_section_by_name (output_bfd, outname + 4);
+                 
                  if (target != NULL
                      && (target->flags & SEC_READONLY) != 0
                      && (target->flags & SEC_ALLOC) != 0)