PR11601, Solaris assembler compatibility doesn't work
authorAlan Modra <amodra@gmail.com>
Wed, 17 May 2023 23:56:18 +0000 (09:26 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 18 May 2023 00:03:14 +0000 (09:33 +0930)
Well, it doesn't work on x86 or ppc, which both have # starting
comments anywhere on a line.  I think it is therefore only useful on
sparc.

PR 11601
* config/obj-elf.c (obj_elf_section_word): Only compile for sparc.
(obj_elf_section): Only support solaris .section directive on
sparc.
* doc/as.texi (Section): Mention that solaris .section
directive is only supported for sparc.

gas/config/obj-elf.c
gas/doc/as.texi

index a4cf12b144ab1e62670f24ee891f49e91e61873c..bf3ef541ab7b6dcc6c69a9f4dea90c0073df5271 100644 (file)
@@ -974,6 +974,7 @@ obj_elf_section_type (char *str, size_t len, bool warn)
   return 0;
 }
 
+#ifdef TC_SPARC
 static bfd_vma
 obj_elf_section_word (char *str, size_t len, int *type)
 {
@@ -1006,6 +1007,7 @@ obj_elf_section_word (char *str, size_t len, int *type)
 
   return 0;
 }
+#endif
 
 /* Get name of section.  */
 const char *
@@ -1388,6 +1390,7 @@ obj_elf_section (int push)
                input_line_pointer = save;
            }
        }
+#ifdef TC_SPARC
       else
        {
          do
@@ -1413,6 +1416,7 @@ obj_elf_section (int push)
          while (*input_line_pointer++ == ',');
          --input_line_pointer;
        }
+#endif
     }
 
  done:
index ea40a9ed75ee2597a4ba118d4faad4499c3cadf8..ea18df24b14706fde6d1cdd5ab7cac2d975ecda4 100644 (file)
@@ -6958,7 +6958,7 @@ the section name is not recognized, the default will be for the section to have
 none of the above flags: it will not be allocated in memory, nor writable, nor
 executable.  The section will contain data.
 
-For ELF targets, the assembler supports another type of @code{.section}
+For SPARC ELF targets, the assembler supports another type of @code{.section}
 directive for compatibility with the Solaris assembler:
 
 @smallexample