* config/obj-elf.c (obj_elf_change_section): Allow "x" for .note*.
authorAlan Modra <amodra@gmail.com>
Wed, 30 Jul 2003 14:11:03 +0000 (14:11 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 30 Jul 2003 14:11:03 +0000 (14:11 +0000)
gas/ChangeLog
gas/config/obj-elf.c

index 0478ffe85d4321a408295f319e7b14088af7cc97..3e3df6521193ea3d3ddb927d877f7e996c701081 100644 (file)
@@ -1,3 +1,7 @@
+2003-07-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/obj-elf.c (obj_elf_change_section): Allow "x" for .note*.
+
 2003-07-29  Alan Modra  <amodra@bigpond.net.au>
 
        * config/tc-sh.c (tc_gen_reloc): Test for R_SH_IND12W only when ELF.
index 7a2ad3467141b51235946ecc5db1de9175b92ca0..ec63baa08233a18cd36b956e1cb1e9b5daf57ab8 100644 (file)
@@ -675,8 +675,9 @@ obj_elf_change_section (name, type, attr, entsize, group_name, linkonce, push)
          /* As a GNU extension, we permit a .note section to be
             allocatable.  If the linker sees an allocateable .note
             section, it will create a PT_NOTE segment in the output
-            file.  */
-         if (strcmp (name, ".note") != 0 || attr != SHF_ALLOC)
+            file.  We also allow "x" for .note.GNU-stack.  */
+         if (!(def_type == SHT_NOTE
+               && (attr == SHF_ALLOC || attr == SHF_EXECINSTR)))
            as_warn (_("setting incorrect section attributes for %s"),
                     name);
        }