diff options
Diffstat (limited to 'gas/config/obj-elf.c')
-rw-r--r-- | gas/config/obj-elf.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gas/config/obj-elf.c b/gas/config/obj-elf.c index d7c7665..d0fbcfb 100644 --- a/gas/config/obj-elf.c +++ b/gas/config/obj-elf.c @@ -658,6 +658,14 @@ obj_elf_change_section (const char *name, else if ((attr & ~ssect->attr) == SHF_ALPHA_GPREL) override = TRUE; #endif +#ifdef TC_RX + else if (attr == (SHF_EXECINSTR | SHF_WRITE | SHF_ALLOC) + && (ssect->type == SHT_INIT_ARRAY + || ssect->type == SHT_FINI_ARRAY + || ssect->type == SHT_PREINIT_ARRAY)) + /* RX init/fini arrays can and should have the "awx" attributes set. */ + ; +#endif else { if (group_name == NULL) |