2006-05-05 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 5 May 2006 18:24:45 +0000 (18:24 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 5 May 2006 18:24:45 +0000 (18:24 +0000)
PR gas/2598
* config/obj-elf.c (obj_elf_change_section): Allow user
specified SHF_ALPHA_GPREL.

gas/ChangeLog
gas/config/obj-elf.c

index ab362dd91aa2bccfd5ff8f64d669a816c6b14e01..59ca0f8ccb5b2851bcf03879cd96179c8c3fd80f 100644 (file)
@@ -1,3 +1,9 @@
+2006-05-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR gas/2598
+       * config/obj-elf.c (obj_elf_change_section): Allow user
+       specified SHF_ALPHA_GPREL.
+
 2006-05-05  Bjoern Haase  <bjoern.m.haase@web.de>
 
        * gas/config/tc-avr.h (TC_VALIDATE_FIX): Define.  Disable fixups
index f922149cae0d918e6a33e9df0d441c1752d1a8e2..d7a0ff2a382a0f6cacb9c0f01684d11f798a0b32 100644 (file)
@@ -632,6 +632,11 @@ obj_elf_change_section (const char *name,
          else if (attr == SHF_EXECINSTR
                   && strcmp (name, ".note.GNU-stack") == 0)
            override = TRUE;
+#ifdef TC_ALPHA
+         /* A section on Alpha may have SHF_ALPHA_GPREL.  */
+         else if ((attr & ~ssect->attr) == SHF_ALPHA_GPREL)
+           override = TRUE;
+#endif
          else
            {
              if (group_name == NULL)