Constify more
authorAlan Modra <amodra@gmail.com>
Fri, 1 Apr 2016 12:07:50 +0000 (22:37 +1030)
committerAlan Modra <amodra@gmail.com>
Fri, 1 Apr 2016 12:40:50 +0000 (23:10 +1030)
* cgen.c (weak_operand_overflow_check): Return const char*.
* messages.c (as_internal_value_out_of_range): Formatting.
(as_warn_value_out_of_range): Consify prefix param.
(as_bad_value_out_of_range): Likewise.
* read.c (s_errwarn): Constify msg..
(s_float_space, float_cons): ..and err.
* as.h (as_warn_value_out_of_range, as_bad_value_out_of_range,
ieee_md_atof, vax_md_atof): Update prototypes.
* tc.h (md_atof): Update prototype.
* config/atof-ieee.c (ieee_md_atof): Return const char*.
* config/atof-vax.c (vax_md_atof): Likewise.
* config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg.
* config/tc-aarch64.c (md_atof): Return const char*.
* config/tc-alpha.c (s_alpha_section_name): Likewise.
(s_alpha_comm): Constify sec_name.
(section_name): Constify.
(s_alpha_section): Consify name..
(alpha_elf_section_letter): ..and ptr_msg param..
(md_atof): ..and return.
* config/tc-alpha.h (alpha_elf_section_letter): Update prototype.
* config/tc-arc.c (md_atof): Return const char*.
* config/tc-arm.c (md_atof): Likewise.
* config/tc-avr.c (md_atof): Likewise.
* config/tc-bfin.c (md_atof): Likewise.
* config/tc-cr16.c (md_atof): Likewise.
* config/tc-cris.c (md_atof): Likewise.
* config/tc-crx.c (md_atof): Likewise.
* config/tc-d10v.c (md_atof): Likewise.
* config/tc-d30v.c (md_atof): Likewise.
* config/tc-dlx.c (md_atof): Likewise.
* config/tc-epiphany.c (md_atof): Likewise.
* config/tc-fr30.c (md_atof): Likewise.
* config/tc-frv.c (md_atof): Likewise.
* config/tc-ft32.c (md_atof): Likewise.
* config/tc-h8300.c (md_atof): Likewise.
* config/tc-hppa.c (struct default_subspace_dict): Constify name.
(struct default_space_dict): Likewise.
(create_new_space): Constify name param.
(create_new_subspace): Likewise.
(is_defined_space, is_defined_subspace): Likewise.
(pa_parse_space_stmt): Constify space_name param.
(md_atof): Return const char*.
(pa_spaces_begin): Constify name.
* config/tc-i370.c (md_atof): Return const char*.
* config/tc-i386.c (md_atof): Likewise.
(x86_64_section_letter): Constify ptr_msg param.
* config/tc-i386.h (x86_64_section_letter): Update prototype.
* config/tc-i860.c (struct i860_it): Constify error.
(md_atof): Return const char*.
* config/tc-i960.c (md_atof): Likewise.
* config/tc-ia64.c (md_atof): Likewise.
(ia64_elf_section_letter): Constify ptr_msg param.
* config/tc-ia64.h (ia64_elf_section_letter): Update prototype.
* config/tc-ip2k.c (md_atof): Return const char*.
* config/tc-iq2000.c (md_atof): Likewise.
* config/tc-lm32.c (md_atof): Likewise.
* config/tc-m32c.c (md_atof): Likewise.
* config/tc-m32r.c (md_atof): Likewise.
* config/tc-m68hc11.c (md_atof): Likewise.
* config/tc-m68k.c (md_atof): Likewise.
* config/tc-mcore.c (md_atof): Likewise.
* config/tc-mep.c (md_atof): Likewise.
(mep_elf_section_letter): Constify ptr_msg param.
* config/tc-mep.h (mep_elf_section_letter): Update prototype.
* config/tc-metag.c (md_atof): Return const char*.
* config/tc-microblaze.c (md_atof): Likewise.
* config/tc-microblaze.h (md_atof): Delete prototype.
* config/tc-mips.c (mips_parse_argument_token): Constify err.
(md_atof): Return const char*.
* config/tc-mmix.c (md_atof): Likewise.
* config/tc-mn10200.c (md_atof): Likewise.
* config/tc-mn10300.c (md_atof): Likewise.
* config/tc-moxie.c (md_atof): Likewise.
* config/tc-msp430.c (md_atof): Likewise.
* config/tc-mt.c (md_atof): Likewise.
* config/tc-nds32.c (md_atof): Likewise.
* config/tc-nios2.c (md_atof): Likewise.
(nios2_elf_section_letter): Constify ptr_msg param.
* config/tc-nios2.h (nios2_elf_section_letter): Update prototype.
* config/tc-ns32k.c (md_atof): Return const char*.
* config/tc-or1k.c (md_atof): Likewise.
* config/tc-pdp11.c (struct pdp11_code): Constify error.
(md_atof): Return const char*.
* config/tc-pj.c (md_atof): Likewise.
* config/tc-ppc.c (md_atof): Likewise.
* config/tc-rl78.c (md_atof): Likewise.
* config/tc-rx.c (md_atof): Likewise.
* config/tc-s390.c (md_atof): Likewise.
* config/tc-score.c (s3_atof, md_atof): Likewise.
* config/tc-sh.c (md_atof): Likewise.
* config/tc-sparc.c (struct sparc_it): Constify error.
(md_atof): Return const char*.
* config/tc-spu.c (md_atof): Likewise.
* config/tc-tic30.c (md_atof): Likewise.
* config/tc-tic4x.c (md_atof): Likewise.
* config/tc-tic54x.c (md_atof): Likewise.
* config/tc-tic6x.c (md_atof): Likewise.
* config/tc-tilegx.c (md_atof): Likewise.
* config/tc-tilepro.c (md_atof): Likewise.
* config/tc-v850.c (parse_register_list, md_atof): Likewise.
* config/tc-vax.c (md_atof): Likewise.
* config/tc-visium.c (md_atof): Likewise.
* config/tc-xc16x.c (md_atof): Likewise.
* config/tc-xgate.c (md_atof): Likewise.
* config/tc-xstormy16.c (md_atof): Likewise.
* config/tc-xtensa.c (md_atof): Likewise.
* config/tc-z80.c (md_atof): Likewise.
* config/tc-z8k.c (md_atof): Likewise.

85 files changed:
gas/ChangeLog
gas/as.h
gas/cgen.c
gas/config/atof-ieee.c
gas/config/atof-vax.c
gas/config/obj-elf.c
gas/config/tc-aarch64.c
gas/config/tc-alpha.c
gas/config/tc-alpha.h
gas/config/tc-arc.c
gas/config/tc-arm.c
gas/config/tc-avr.c
gas/config/tc-bfin.c
gas/config/tc-cr16.c
gas/config/tc-cris.c
gas/config/tc-crx.c
gas/config/tc-d10v.c
gas/config/tc-d30v.c
gas/config/tc-dlx.c
gas/config/tc-epiphany.c
gas/config/tc-fr30.c
gas/config/tc-frv.c
gas/config/tc-ft32.c
gas/config/tc-h8300.c
gas/config/tc-hppa.c
gas/config/tc-i370.c
gas/config/tc-i386.c
gas/config/tc-i386.h
gas/config/tc-i860.c
gas/config/tc-i960.c
gas/config/tc-ia64.c
gas/config/tc-ia64.h
gas/config/tc-ip2k.c
gas/config/tc-iq2000.c
gas/config/tc-lm32.c
gas/config/tc-m32c.c
gas/config/tc-m32r.c
gas/config/tc-m68hc11.c
gas/config/tc-m68k.c
gas/config/tc-mcore.c
gas/config/tc-mep.c
gas/config/tc-mep.h
gas/config/tc-metag.c
gas/config/tc-microblaze.c
gas/config/tc-microblaze.h
gas/config/tc-mips.c
gas/config/tc-mmix.c
gas/config/tc-mn10200.c
gas/config/tc-mn10300.c
gas/config/tc-moxie.c
gas/config/tc-msp430.c
gas/config/tc-mt.c
gas/config/tc-nds32.c
gas/config/tc-nios2.c
gas/config/tc-nios2.h
gas/config/tc-ns32k.c
gas/config/tc-or1k.c
gas/config/tc-pdp11.c
gas/config/tc-pj.c
gas/config/tc-ppc.c
gas/config/tc-rl78.c
gas/config/tc-rx.c
gas/config/tc-s390.c
gas/config/tc-score.c
gas/config/tc-sh.c
gas/config/tc-sparc.c
gas/config/tc-spu.c
gas/config/tc-tic30.c
gas/config/tc-tic4x.c
gas/config/tc-tic54x.c
gas/config/tc-tic6x.c
gas/config/tc-tilegx.c
gas/config/tc-tilepro.c
gas/config/tc-v850.c
gas/config/tc-vax.c
gas/config/tc-visium.c
gas/config/tc-xc16x.c
gas/config/tc-xgate.c
gas/config/tc-xstormy16.c
gas/config/tc-xtensa.c
gas/config/tc-z80.c
gas/config/tc-z8k.c
gas/messages.c
gas/read.c
gas/tc.h

index 3294a8ff959b6dcb4888397a671e792d47be6a1f..c9a762dad1d992235ff50b6c68ee9b8f3c919ad8 100644 (file)
@@ -1,3 +1,114 @@
+2016-04-01  Alan Modra  <amodra@gmail.com>
+
+       * cgen.c (weak_operand_overflow_check): Return const char*.
+       * messages.c (as_internal_value_out_of_range): Formatting.
+       (as_warn_value_out_of_range): Consify prefix param.
+       (as_bad_value_out_of_range): Likewise.
+       * read.c (s_errwarn): Constify msg..
+       (s_float_space, float_cons): ..and err.
+       * as.h (as_warn_value_out_of_range, as_bad_value_out_of_range,
+       ieee_md_atof, vax_md_atof): Update prototypes.
+       * tc.h (md_atof): Update prototype.
+       * config/atof-ieee.c (ieee_md_atof): Return const char*.
+       * config/atof-vax.c (vax_md_atof): Likewise.
+       * config/obj-elf.c (obj_elf_parse_section_letters): Constify bad_msg.
+       * config/tc-aarch64.c (md_atof): Return const char*.
+       * config/tc-alpha.c (s_alpha_section_name): Likewise.
+       (s_alpha_comm): Constify sec_name.
+       (section_name): Constify.
+       (s_alpha_section): Consify name..
+       (alpha_elf_section_letter): ..and ptr_msg param..
+       (md_atof): ..and return.
+       * config/tc-alpha.h (alpha_elf_section_letter): Update prototype.
+       * config/tc-arc.c (md_atof): Return const char*.
+       * config/tc-arm.c (md_atof): Likewise.
+       * config/tc-avr.c (md_atof): Likewise.
+       * config/tc-bfin.c (md_atof): Likewise.
+       * config/tc-cr16.c (md_atof): Likewise.
+       * config/tc-cris.c (md_atof): Likewise.
+       * config/tc-crx.c (md_atof): Likewise.
+       * config/tc-d10v.c (md_atof): Likewise.
+       * config/tc-d30v.c (md_atof): Likewise.
+       * config/tc-dlx.c (md_atof): Likewise.
+       * config/tc-epiphany.c (md_atof): Likewise.
+       * config/tc-fr30.c (md_atof): Likewise.
+       * config/tc-frv.c (md_atof): Likewise.
+       * config/tc-ft32.c (md_atof): Likewise.
+       * config/tc-h8300.c (md_atof): Likewise.
+       * config/tc-hppa.c (struct default_subspace_dict): Constify name.
+       (struct default_space_dict): Likewise.
+       (create_new_space): Constify name param.
+       (create_new_subspace): Likewise.
+       (is_defined_space, is_defined_subspace): Likewise.
+       (pa_parse_space_stmt): Constify space_name param.
+       (md_atof): Return const char*.
+       (pa_spaces_begin): Constify name.
+       * config/tc-i370.c (md_atof): Return const char*.
+       * config/tc-i386.c (md_atof): Likewise.
+       (x86_64_section_letter): Constify ptr_msg param.
+       * config/tc-i386.h (x86_64_section_letter): Update prototype.
+       * config/tc-i860.c (struct i860_it): Constify error.
+       (md_atof): Return const char*.
+       * config/tc-i960.c (md_atof): Likewise.
+       * config/tc-ia64.c (md_atof): Likewise.
+       (ia64_elf_section_letter): Constify ptr_msg param.
+       * config/tc-ia64.h (ia64_elf_section_letter): Update prototype.
+       * config/tc-ip2k.c (md_atof): Return const char*.
+       * config/tc-iq2000.c (md_atof): Likewise.
+       * config/tc-lm32.c (md_atof): Likewise.
+       * config/tc-m32c.c (md_atof): Likewise.
+       * config/tc-m32r.c (md_atof): Likewise.
+       * config/tc-m68hc11.c (md_atof): Likewise.
+       * config/tc-m68k.c (md_atof): Likewise.
+       * config/tc-mcore.c (md_atof): Likewise.
+       * config/tc-mep.c (md_atof): Likewise.
+       (mep_elf_section_letter): Constify ptr_msg param.
+       * config/tc-mep.h (mep_elf_section_letter): Update prototype.
+       * config/tc-metag.c (md_atof): Return const char*.
+       * config/tc-microblaze.c (md_atof): Likewise.
+       * config/tc-microblaze.h (md_atof): Delete prototype.
+       * config/tc-mips.c (mips_parse_argument_token): Constify err.
+       (md_atof): Return const char*.
+       * config/tc-mmix.c (md_atof): Likewise.
+       * config/tc-mn10200.c (md_atof): Likewise.
+       * config/tc-mn10300.c (md_atof): Likewise.
+       * config/tc-moxie.c (md_atof): Likewise.
+       * config/tc-msp430.c (md_atof): Likewise.
+       * config/tc-mt.c (md_atof): Likewise.
+       * config/tc-nds32.c (md_atof): Likewise.
+       * config/tc-nios2.c (md_atof): Likewise.
+       (nios2_elf_section_letter): Constify ptr_msg param.
+       * config/tc-nios2.h (nios2_elf_section_letter): Update prototype.
+       * config/tc-ns32k.c (md_atof): Return const char*.
+       * config/tc-or1k.c (md_atof): Likewise.
+       * config/tc-pdp11.c (struct pdp11_code): Constify error.
+       (md_atof): Return const char*.
+       * config/tc-pj.c (md_atof): Likewise.
+       * config/tc-ppc.c (md_atof): Likewise.
+       * config/tc-rl78.c (md_atof): Likewise.
+       * config/tc-rx.c (md_atof): Likewise.
+       * config/tc-s390.c (md_atof): Likewise.
+       * config/tc-score.c (s3_atof, md_atof): Likewise.
+       * config/tc-sh.c (md_atof): Likewise.
+       * config/tc-sparc.c (struct sparc_it): Constify error.
+       (md_atof): Return const char*.
+       * config/tc-spu.c (md_atof): Likewise.
+       * config/tc-tic30.c (md_atof): Likewise.
+       * config/tc-tic4x.c (md_atof): Likewise.
+       * config/tc-tic54x.c (md_atof): Likewise.
+       * config/tc-tic6x.c (md_atof): Likewise.
+       * config/tc-tilegx.c (md_atof): Likewise.
+       * config/tc-tilepro.c (md_atof): Likewise.
+       * config/tc-v850.c (parse_register_list, md_atof): Likewise.
+       * config/tc-vax.c (md_atof): Likewise.
+       * config/tc-visium.c (md_atof): Likewise.
+       * config/tc-xc16x.c (md_atof): Likewise.
+       * config/tc-xgate.c (md_atof): Likewise.
+       * config/tc-xstormy16.c (md_atof): Likewise.
+       * config/tc-xtensa.c (md_atof): Likewise.
+       * config/tc-z80.c (md_atof): Likewise.
+       * config/tc-z8k.c (md_atof): Likewise.
+
 2016-03-31  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
 
        * config/tc-xtensa.c (struct rename_section_struct): Make old_name
index ba2fb7dd81eda8f6f64eefd9b132b8502713e1fa..9ff8bb8891c648a1a08da6f5cbbf885c66b9bee9 100644 (file)
--- a/gas/as.h
+++ b/gas/as.h
@@ -477,15 +477,15 @@ void   as_abort (const char *, int, const char *) ATTRIBUTE_NORETURN;
 void   sprint_value (char *, addressT);
 int    had_errors (void);
 int    had_warnings (void);
-void   as_warn_value_out_of_range (char *, offsetT, offsetT, offsetT,
+void   as_warn_value_out_of_range (const char *, offsetT, offsetT, offsetT,
                                   const char *, unsigned);
-void   as_bad_value_out_of_range (char *, offsetT, offsetT, offsetT,
+void   as_bad_value_out_of_range (const char *, offsetT, offsetT, offsetT,
                                  const char *, unsigned);
 void   print_version_id (void);
 char * app_push (void);
 char * atof_ieee (char *, int, LITTLENUM_TYPE *);
-char * ieee_md_atof (int, char *, int *, bfd_boolean);
-char * vax_md_atof (int, char *, int *);
+const char * ieee_md_atof (int, char *, int *, bfd_boolean);
+const char * vax_md_atof (int, char *, int *);
 char * input_scrub_include_file (const char *, char *);
 void   input_scrub_insert_line (const char *);
 void   input_scrub_insert_file (char *);
index 41eaa55724069256ff4bc3f7b240a3066a28dead..c04a92187fe8933562b71be315ec5c500257edef 100644 (file)
@@ -37,7 +37,7 @@ static unsigned long gas_cgen_encode_addend
    const unsigned long, const unsigned long, const unsigned long, \
    const unsigned long);
 
-static char * weak_operand_overflow_check
+static const char * weak_operand_overflow_check
   (const expressionS *, const CGEN_OPERAND *);
 
 static void queue_fixup_recursively
@@ -748,7 +748,7 @@ gas_cgen_encode_addend (const unsigned long start,    /* in bits */
    overflow, so signal it by returning an error string. Any other case is
    ambiguous, so we assume it's OK and return NULL.  */
 
-static char *
+static const char *
 weak_operand_overflow_check (const expressionS *  exp,
                             const CGEN_OPERAND * operand)
 {
index 92c367dd244408c32418715d433bc69115207de9..636549e03840163d4d6db5a5c1049bd1debf7858 100644 (file)
@@ -710,7 +710,7 @@ extern const char FLT_CHARS[];
 
    An error message is returned, or a NULL pointer if everything went OK.  */
 
-char *
+const char *
 ieee_md_atof (int type,
              char *litP,
              int *sizeP,
index 7c0539029b9b75e6ee13845a8cd252e2b5e4a142..8ca80b0ef8f6fff843174580b0b679f0153cae7f 100644 (file)
@@ -387,7 +387,7 @@ flonum_gen2vax (int format_letter,  /* One of 'd' 'f' 'g' 'h'.  */
 
 #define MAXIMUM_NUMBER_OF_LITTLENUMS  8        /* For .hfloats.  */
 
-char *
+const char *
 vax_md_atof (int what_statement_type,
             char *literalP,
             int *sizeP)
index 40c6e352746e3bcab40001cf58a519dd93721fa1..1d07d4b7d6a67e64c342fa84414dc8da5bbe9707 100644 (file)
@@ -815,7 +815,8 @@ obj_elf_parse_section_letters (char *str, size_t len, bfd_boolean *is_clone)
            }
        default:
          {
-           char *bad_msg = _("unrecognized .section attribute: want a,e,w,x,M,S,G,T or number");
+           const char *bad_msg = _("unrecognized .section attribute:"
+                                   " want a,e,w,x,M,S,G,T or number");
 #ifdef md_elf_section_letter
            bfd_vma md_attr = md_elf_section_letter (*str, &bad_msg);
            if (md_attr != (bfd_vma) -1)
index 0e00259f44e8c788f6fd3c960917f4b98ec4b8a7..14b60115103f7012439e186cb1149199efd81a3e 100644 (file)
@@ -573,7 +573,7 @@ my_get_expression (expressionS * ep, char **str, int prefix_mode,
    of LITTLENUMS emitted is stored in *SIZEP.  An error message is
    returned, or NULL on OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 5fa140387fdbab74a231fdef1255a045e20a129d..5fe9cb69dda9e7cf30b0d6111f3986b3974fb452 100644 (file)
@@ -578,7 +578,7 @@ static void assemble_insn (const struct alpha_opcode *, const expressionS *, int
 static void emit_insn (struct alpha_insn *);
 static void assemble_tokens (const char *, const expressionS *, int, int);
 #ifdef OBJ_EVAX
-static char *s_alpha_section_name (void);
+static const char *s_alpha_section_name (void);
 static symbolS *add_to_link_pool (symbolS *, offsetT);
 #endif
 \f
@@ -3552,7 +3552,7 @@ s_alpha_comm (int ignore ATTRIBUTE_UNUSED)
          The symbol is effectively an alias for the section name.  */
 
       segT sec;
-      char *sec_name;
+      const char *sec_name;
       symbolS *sec_symbol;
       segT current_seg = now_seg;
       subsegT current_subseg = now_subseg;
@@ -4184,7 +4184,7 @@ alpha_cfi_frame_initial_instructions (void)
 #ifdef OBJ_EVAX
 
 /* Get name of section.  */
-static char *
+static const char *
 s_alpha_section_name (void)
 {
   char *name;
@@ -4292,13 +4292,14 @@ s_alpha_section_word (char *str, size_t len)
 
 #define EVAX_SECTION_COUNT 5
 
-static char *section_name[EVAX_SECTION_COUNT + 1] =
+static const char *section_name[EVAX_SECTION_COUNT + 1] =
   { "NULL", ".rdata", ".comm", ".link", ".ctors", ".dtors" };
 
 static void
 s_alpha_section (int secid)
 {
-  char *name, *beg;
+  const char *name;
+  char *beg;
   segT sec;
   flagword vms_flags = 0;
   symbolS *symbol;
@@ -5340,7 +5341,7 @@ select_gp_value (void)
 /* Map 's' to SHF_ALPHA_GPREL.  */
 
 bfd_vma
-alpha_elf_section_letter (int letter, char **ptr_msg)
+alpha_elf_section_letter (int letter, const char **ptr_msg)
 {
   if (letter == 's')
     return SHF_ALPHA_GPREL;
@@ -5579,10 +5580,10 @@ md_section_align (segT seg, valueT size)
    of LITTLENUMS emitted is stored in *SIZEP.  An error message is
    returned, or NULL on OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
-  extern char *vax_md_atof (int, char *, int *);
+  extern const char *vax_md_atof (int, char *, int *);
 
   switch (type)
     {
index 326f23b78582c6091101f21060970138d995da78..1a7badcd75475af15cbcb016bdfa110b75917ea6 100644 (file)
@@ -122,7 +122,7 @@ extern void alpha_frob_file_before_adjust (void);
 
 #ifdef OBJ_ELF
 #define md_elf_section_letter          alpha_elf_section_letter
-extern bfd_vma alpha_elf_section_letter (int, char **);
+extern bfd_vma alpha_elf_section_letter (int, const char **);
 #define md_elf_section_flags           alpha_elf_section_flags
 extern flagword alpha_elf_section_flags (flagword, bfd_vma, int);
 #endif
index 3f4e2d380852704162e01055060a521d7357e6a3..f3f7e26615ba9cd8b3c97bf6ec4d01de58c3cd45 100644 (file)
@@ -2848,7 +2848,7 @@ md_undefined_symbol (char *name)
    of LITTLENUMS emitted is stored in *sizeP.  An error message is
    returned, or NULL on OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 2c42a134d7001a6e04c8991b794cc3e871070587..2ccc053c15d87d93bbaff416a02956a7ba5ec980 100644 (file)
@@ -1077,7 +1077,7 @@ my_get_expression (expressionS * ep, char ** str, int prefix_mode)
 
    ??? The format of 12 byte floats is uncertain according to gcc's arm.h.  */
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   int prec;
index b35061ef88b51befa44188bf74161b30e446a735..852002f2f636b99664a50f0581704d452e3c2c32 100644 (file)
@@ -628,7 +628,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
   return NULL;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, FALSE);
index 6dce28c16e2c4370d6c52ae113e4ffd55a8e9312..caa89c6d6ae56675d5b7e66b489a68205ec07d14 100644 (file)
@@ -798,7 +798,7 @@ md_section_align (segT segment, valueT size)
 }
 
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, FALSE);
index 45201caa6ac5caeed2e6fd9a4e76e7405ce11c5a..119f13001e0eebf10013d35a68964ce9a0e5889a 100644 (file)
@@ -715,7 +715,7 @@ md_show_usage (FILE *stream ATTRIBUTE_UNUSED)
   return;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 89343f01dd9033f9e89d7b0194ffc22eb5ef3459..536e6cbeb138e528a978add9d6724f419b124729 100644 (file)
@@ -3591,7 +3591,7 @@ cris_get_reloc_suffix (char **cPP, bfd_reloc_code_real_type *relocp,
    code as assembly code, but if they do, they should be able enough to
    find out the correct bit patterns and use them.  */
 
-char *
+const char *
 md_atof (int type ATTRIBUTE_UNUSED, char *litp ATTRIBUTE_UNUSED,
         int *sizep ATTRIBUTE_UNUSED)
 {
index 40a28064fa14cbe09fc62fa118e5c66075f5254b..7c8d7ed099b36e536897872951e92b76a57fdd47 100644 (file)
@@ -464,7 +464,7 @@ md_show_usage (FILE *stream ATTRIBUTE_UNUSED)
   return;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index f7f213a87d6dafa8c2e3eb1b6d41855446047853..e2a2caabb7260d7ca541378a10a9207bfbf98fa3 100644 (file)
@@ -251,7 +251,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
   return 0;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index 81051f0971204f2b90d0fb17eaec0a583f0fbcdb..ae870eee5ea80d78172691db41cb04715a05e620 100644 (file)
@@ -285,7 +285,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
   return 0;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index 970e297b94a4dd0f0461a6fe0f96af2ea806b8ff..a806fe60d63c4cc0b0839d09d80e4345b794cda7 100644 (file)
@@ -974,7 +974,7 @@ md_assemble (char *str)
    but I'm not sure.  Dlx will not use it anyway, so I just leave it
    here for now.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index 132a78ff5652bbca0e0a6b1f7f035f33f51d04d7..f35198e4e8b9b40f5201796cbae8c429876dd524 100644 (file)
@@ -1012,7 +1012,7 @@ md_cgen_lookup_reloc (const CGEN_INSN *insn ATTRIBUTE_UNUSED,
 /* Equal to MAX_PRECISION in atof-ieee.c.  */
 #define MAX_LITTLENUMS 6
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, FALSE);
index ad3ffd0e2b1f0ddd1f45795295e0de9a070eb0fd..058733b4b8af4493921dd58e671d7a4daaf230bb 100644 (file)
@@ -317,7 +317,7 @@ md_number_to_chars (char * buf, valueT val, int n)
   number_to_chars_bigendian (buf, val, n);
 }
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index 24baa96364ab3b9096b7c77bd828a5ef9bde16b9..61d17a781b3da64230764c7af5094255a9da2ed3 100644 (file)
@@ -1513,7 +1513,7 @@ frv_md_number_to_chars (char *buf, valueT val, int n)
   number_to_chars_bigendian (buf, val, n);
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index 327b393fdba1d577addbaf8239929877cbd20d8d..56c0a682a6ea57eb45c449d5d14e137ebbddcee4 100644 (file)
@@ -408,7 +408,7 @@ md_assemble (char *str)
    of LITTLENUMS emitted is stored in *SIZEP .  An error message is
    returned, or NULL on OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   int prec;
index f50f4976f0968d1d0f90bd1f3bc85665c4c6beef..edca456c5ce4a2be7942415d664c9debd96c0257 100644 (file)
@@ -2101,7 +2101,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
 
 /* Various routines to kill one day.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index c2001bd66ae5d39fdc8abdc8f8172470de779b5f..82d33c2b7f0f96c161b18141529d06dddbebb235 100644 (file)
@@ -350,7 +350,7 @@ typedef struct space_dictionary_chain sd_chain_struct;
 struct default_subspace_dict
   {
     /* Name of the subspace.  */
-    char *name;
+    const char *name;
 
     /* FIXME.  Is this still needed?  */
     char defined;
@@ -403,7 +403,7 @@ struct default_subspace_dict
 struct default_space_dict
   {
     /* Name of the space.  */
-    char *name;
+    const char *name;
 
     /* Space number.  It is possible to identify spaces within
        assembly code numerically!  */
@@ -503,27 +503,27 @@ static void pa_align (int);
 static void pa_space (int);
 static void pa_spnum (int);
 static void pa_subspace (int);
-static sd_chain_struct *create_new_space (char *, int, int,
-                                                 int, int, int,
-                                                 asection *, int);
+static sd_chain_struct *create_new_space (const char *, int, int,
+                                         int, int, int,
+                                         asection *, int);
 static ssd_chain_struct *create_new_subspace (sd_chain_struct *,
-                                                     char *, int, int,
-                                                     int, int, int, int,
-                                                     int, int, int, int,
-                                                     int, asection *);
+                                             const char *, int, int,
+                                             int, int, int, int,
+                                             int, int, int, int,
+                                             int, asection *);
 static ssd_chain_struct *update_subspace (sd_chain_struct *,
-                                                 char *, int, int, int,
-                                                 int, int, int, int,
-                                                 int, int, int, int,
-                                                 asection *);
-static sd_chain_struct *is_defined_space (char *);
-static ssd_chain_struct *is_defined_subspace (char *);
+                                         char *, int, int, int,
+                                         int, int, int, int,
+                                         int, int, int, int,
+                                         asection *);
+static sd_chain_struct *is_defined_space (const char *);
+static ssd_chain_struct *is_defined_subspace (const char *);
 static sd_chain_struct *pa_segment_to_space (asection *);
 static ssd_chain_struct *pa_subsegment_to_subspace (asection *,
                                                            subsegT);
 static sd_chain_struct *pa_find_space_by_number (int);
 static unsigned int pa_subspace_start (sd_chain_struct *, int);
-static sd_chain_struct *pa_parse_space_stmt (char *, int);
+static sd_chain_struct *pa_parse_space_stmt (const char *, int);
 #endif
 
 /* File and globally scoped variable declarations.  */
@@ -1319,7 +1319,7 @@ pa_parse_nullif (char **s)
   return nullif;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
@@ -7080,7 +7080,7 @@ pa_check_current_space_and_subspace (void)
    by the parameters to the .SPACE directive.  */
 
 static sd_chain_struct *
-pa_parse_space_stmt (char *space_name, int create_flag)
+pa_parse_space_stmt (const char *space_name, int create_flag)
 {
   char *name, *ptemp, c;
   char loadable, defined, private, sort;
@@ -7590,7 +7590,7 @@ pa_spaces_begin (void)
   i = 0;
   while (pa_def_spaces[i].name)
     {
-      char *name;
+      const char *name;
 
       /* Pick the right name to use for the new section.  */
       name = pa_def_spaces[i].name;
@@ -7606,7 +7606,7 @@ pa_spaces_begin (void)
   i = 0;
   while (pa_def_subspaces[i].name)
     {
-      char *name;
+      const char *name;
       int applicable, subsegment;
       asection *segment = NULL;
       sd_chain_struct *space;
@@ -7707,7 +7707,7 @@ pa_spaces_begin (void)
    by the given parameters.  */
 
 static sd_chain_struct *
-create_new_space (char *name,
+create_new_space (const char *name,
                  int spnum,
                  int loadable ATTRIBUTE_UNUSED,
                  int defined,
@@ -7789,7 +7789,7 @@ create_new_space (char *name,
 
 static ssd_chain_struct *
 create_new_subspace (sd_chain_struct *space,
-                    char *name,
+                    const char *name,
                     int loadable ATTRIBUTE_UNUSED,
                     int code_only ATTRIBUTE_UNUSED,
                     int comdat,
@@ -7893,7 +7893,7 @@ update_subspace (sd_chain_struct *space,
    NULL if no such space exists.  */
 
 static sd_chain_struct *
-is_defined_space (char *name)
+is_defined_space (const char *name)
 {
   sd_chain_struct *chain_pointer;
 
@@ -7942,7 +7942,7 @@ pa_segment_to_space (asection *seg)
    own subspace.  */
 
 static ssd_chain_struct *
-is_defined_subspace (char *name)
+is_defined_subspace (const char *name)
 {
   sd_chain_struct *space_chain;
   ssd_chain_struct *subspace_chain;
index 1b419e82a91845028715348304b64269ea3b3d2c..7e2f146d04ff1bba58840144283d294880abaf58 100644 (file)
@@ -2352,7 +2352,7 @@ i370_tc (int ignore ATTRIBUTE_UNUSED)
     }
 }
 \f
-char *
+const char *
 md_atof (int type, char *litp, int *sizep)
 {
   /* 360/370/390 have two float formats: an old, funky 360 single-precision
index 55ca5c3d7ddafdc9d736ae642e2f0320a6000a87..ce5304d868e51caa6041664be7bfb1d19105aacf 100644 (file)
@@ -9378,7 +9378,7 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
   md_number_to_chars (p, value, fixP->fx_size);
 }
 \f
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   /* This outputs the LITTLENUMs in REVERSE order;
@@ -10781,7 +10781,7 @@ tc_pe_dwarf2_emit_offset (symbolS *symbol, unsigned int size)
 /* For ELF on x86-64, add support for SHF_X86_64_LARGE.  */
 
 bfd_vma
-x86_64_section_letter (int letter, char **ptr_msg)
+x86_64_section_letter (int letter, const char **ptr_msg)
 {
   if (flag_code == CODE_64BIT)
     {
index 006dacbe1627be9dc16dc1de7ddded6c33a86ede..7a987d8f76d1597464191e2f4b716e690a69089e 100644 (file)
@@ -310,7 +310,7 @@ extern void i386_solaris_fix_up_eh_frame (segT);
 
 /* Support for SHF_X86_64_LARGE */
 extern bfd_vma x86_64_section_word (char *, size_t);
-extern bfd_vma x86_64_section_letter (int, char **);
+extern bfd_vma x86_64_section_letter (int, const char **);
 #define md_elf_section_letter(LETTER, PTR_MSG) x86_64_section_letter (LETTER, PTR_MSG)
 #define md_elf_section_word(STR, LEN)          x86_64_section_word (STR, LEN)
 
index ea21669273eb0cc8ebfc973e053e8271fb486381..85855e995db18f5619ce5bcfcfda2f203e7b02ea 100644 (file)
@@ -53,7 +53,7 @@ static char reg_prefix;
 
 struct i860_it
 {
-  char *error;
+  const char *error;
   unsigned long opcode;
   enum expand_type expand;
   struct i860_fi
@@ -1010,7 +1010,7 @@ i860_get_expression (char *str)
   return 0;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index 667ab4cf24fc9ac84c7450387fa0eb0b89e90ac6..1335da107caa13b7d4c73dd226b2309e537dd9b4 100644 (file)
@@ -1707,7 +1707,7 @@ md_number_to_chars (char *buf,
   number_to_chars_littleendian (buf, value, n);
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, FALSE);
index a50b61e3b7c1c82d070443790f595920fc518845..8da09e0d58bcfc8b9b3aaf63e6c4baae9350b612 100644 (file)
@@ -856,7 +856,7 @@ set_section (char *name)
 /* Map 's' to SHF_IA_64_SHORT.  */
 
 bfd_vma
-ia64_elf_section_letter (int letter, char **ptr_msg)
+ia64_elf_section_letter (int letter, const char **ptr_msg)
 {
   if (letter == 's')
     return SHF_IA_64_SHORT;
@@ -11576,7 +11576,7 @@ tc_gen_reloc (asection *sec ATTRIBUTE_UNUSED, fixS *fixp)
 
 #define MAX_LITTLENUMS 5
 
-char *
+const char *
 md_atof (int type, char *lit, int *size)
 {
   LITTLENUM_TYPE words[MAX_LITTLENUMS];
index 4858c278b628ea008fd7fa7efc345c99164da900..dcf07ec1901eaa001e121d8fe2b6b11a28773abd 100644 (file)
@@ -110,7 +110,7 @@ extern void ia64_cons_fix_new (fragS *, int, int, expressionS *,
                               bfd_reloc_code_real_type);
 extern void ia64_validate_fix (struct fix *);
 extern char * ia64_canonicalize_symbol_name (char *);
-extern bfd_vma ia64_elf_section_letter (int, char **);
+extern bfd_vma ia64_elf_section_letter (int, const char **);
 extern flagword ia64_elf_section_flags (flagword, bfd_vma, int);
 extern int ia64_elf_section_type (const char *, size_t);
 extern long ia64_pcrel_from_section (struct fix *, segT);
index 7e4d351710eb63dca5aaf5908b685fa5d48de16a..642dfea089a44a698d371e7ce101793ea04870af 100644 (file)
@@ -311,7 +311,7 @@ md_number_to_chars (char * buf, valueT val, int n)
   number_to_chars_bigendian (buf, val, n);
 }
 
-char *
+const char *
 md_atof (int type, char * litP, int *  sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index c5ccfcac57f7cf1849bb02a57ef0cc37076ac19c..f1f7945c59d11c6f98986dfbaa2a040caf682fbd 100644 (file)
@@ -724,7 +724,7 @@ md_operand (expressionS * exp)
     gas_cgen_md_operand (exp);
 }
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index a20b9a0351c223ea77b11e520f6cae71c06fb319..5f7d7032a81bbde393f59ab3ffb4f9269d3a1e89 100644 (file)
@@ -214,7 +214,7 @@ md_number_to_chars (char * buf, valueT val, int n)
    of LITTLENUMS emitted is stored in *SIZEP.  An error message is
    returned, or NULL on OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   int i;
index 5496f7e948d9793fbb0603f442837dd9433b33d9..0219d9bd8e389b6ebf7b579421266b1334537ece 100644 (file)
@@ -1155,7 +1155,7 @@ md_number_to_chars (char * buf, valueT val, int n)
 /* Equal to MAX_PRECISION in atof-ieee.c.  */
 #define MAX_LITTLENUMS 6
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index 89205f8142aacce5b5cd3eca8df61719e8250154..126ab9c2de4c25b4065520fc40428317b2fbe227 100644 (file)
@@ -2106,7 +2106,7 @@ md_number_to_chars (char *buf, valueT val, int n)
 /* Equal to MAX_PRECISION in atof-ieee.c.  */
 #define MAX_LITTLENUMS 6
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 71fdb2670e6c637dd16555bd61cfafec6e61a363..c61bdedfa2bb2dbd615f91fbab85fe5865f94c0c 100644 (file)
@@ -574,7 +574,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
   return 0;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index b89f0a97c9b2a333ea0c80647512a1d54865243b..f1488459177a47ba2bc53457fefc83f00420dd34 100644 (file)
@@ -4879,7 +4879,7 @@ m68k_mri_mode_change (int on)
     }
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index dc5c95d08590a2f0b5cdf5f846d9623884bd89b4..67d1ea8e29d355788b6513358b4a8376dc0b1205 100644 (file)
@@ -1616,7 +1616,7 @@ md_mcore_end (void)
 
 /* Various routines to kill one day.  */
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 6b659d476494259f89adb551992f02f05244e8e5..6e62ad50fe1fb6c43ec7f218d9957e873abdd560 100644 (file)
@@ -2039,7 +2039,7 @@ md_number_to_chars (char *buf, valueT val, int n)
     number_to_chars_littleendian (buf, val, n);
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
@@ -2080,7 +2080,7 @@ mep_fix_adjustable (fixS *fixP)
 }
 
 bfd_vma
-mep_elf_section_letter (int letter, char **ptrmsg)
+mep_elf_section_letter (int letter, const char **ptrmsg)
 {
   if (letter == 'v')
     return SHF_MEP_VLIW;
index c771c21d5fe44dcf94044465c3149fa2ccae9c94..b711889708efc996755ae00972f3dfce563338ca 100644 (file)
@@ -106,7 +106,7 @@ extern int mep_unrecognized_line (int);
 extern void mep_cleanup (void);
 
 #define md_elf_section_letter          mep_elf_section_letter
-extern bfd_vma mep_elf_section_letter (int, char **);
+extern bfd_vma mep_elf_section_letter (int, const char **);
 #define md_elf_section_flags           mep_elf_section_flags
 extern flagword mep_elf_section_flags  (flagword, bfd_vma, int);
 
index d28738719a45780f9c0cdac7d44cb1d4089f90df..cc9140bbd8c70d6509529fbf112fd3282c04e025 100644 (file)
@@ -6707,7 +6707,7 @@ md_number_to_chars (char * buf, valueT val, int n)
 /* Equal to MAX_PRECISION in atof-ieee.c */
 #define MAX_LITTLENUMS 6
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   int              i;
index a92e0ebdbe183db3e1fe533370367548872adc7f..e720ee82d63e26c030ab3cf61026b2e91e917aea 100644 (file)
@@ -1758,7 +1758,7 @@ md_undefined_symbol (char * name ATTRIBUTE_UNUSED)
 /* Turn a string in input_line_pointer into a floating point constant of type
    type, and store the appropriate bytes in *litP.  The number of LITTLENUMS
    emitted is stored in *sizeP.  An error message is returned, or NULL on OK.*/
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   int prec;
index 0fde831f90698f4abe7e245588fc222082c5546d..f298a2a9d8aff030e792993a3af56190818a6170 100644 (file)
@@ -100,7 +100,6 @@ extern const struct relax_type md_relax_table[];
 extern void      md_begin            (void);
 extern void      md_assemble         (char *);
 extern symbolS * md_undefined_symbol (char *);
-extern char *    md_atof             (int, char *, int *);
 extern void      md_show_usage       (FILE *);
 extern void      md_convert_frag               (bfd *, segT, fragS *);
 extern void      md_operand                    (expressionS *);
index f2b81f24f28170e51f9c84503d06d5a45fbba150..ca1098b7c17fb1d3566577247f59aa0b049a967a 100644 (file)
@@ -3042,7 +3042,8 @@ mips_parse_base_start (char *s)
 static char *
 mips_parse_argument_token (char *s, char float_format)
 {
-  char *end, *save_in, *err;
+  char *end, *save_in;
+  const char *err;
   unsigned int regno1, regno2, channels;
   struct mips_operand_token token;
 
@@ -13996,7 +13997,7 @@ my_getExpression (expressionS *ep, char *str)
   input_line_pointer = save_in;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 00543f44c4da84c19c2668acbf4fc9e6b525169f..2400a0b492b4fb18cd6a7f09e467c5b20fe1b8e7 100644 (file)
@@ -2272,7 +2272,7 @@ md_estimate_size_before_relax (fragS *fragP, segT segment)
    emitted is stored in *sizeP .  An error message is returned, or NULL on
    OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   if (type == 'r')
index ea2fa8f0f320bdc0bc3b89dd3218505712cae1de..2cdfa68fa0fb9f20221df6502ec1d81d9d56b899 100644 (file)
@@ -314,7 +314,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
   return 0;
 }
 
-char *
+const char *
 md_atof (int type, char *litp, int *sizep)
 {
   return ieee_md_atof (type, litp, sizep, FALSE);
index 4f76677af5e8c0239249340b3292ae741e548cc1..9a5d3bed5dcb6f78185b4b7b23286f79a1eb5966 100644 (file)
@@ -455,7 +455,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
   return 0;
 }
 
-char *
+const char *
 md_atof (int type, char *litp, int *sizep)
 {
   return ieee_md_atof (type, litp, sizep, FALSE);
index aa48c99782285e04b6beb7ff1a68f93dc939863d..24c9aec05aaab0a209092e8cfc0456f1d5d85feb 100644 (file)
@@ -556,7 +556,7 @@ md_assemble (char *str)
    of LITTLENUMS emitted is stored in *SIZEP .  An error message is
    returned, or NULL on OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   int prec;
index 98910aa515ff6b0fd6cfa1924a1f61142f975eac..3621fdb42add0e357bdb13cc3f891a7dbab53433 100644 (file)
@@ -1630,7 +1630,7 @@ extract_cmd (char * from, char * to, int limit)
   return from;
 }
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, FALSE);
index c9aa18cd931980dc92dde4aed6bf46b7c32ba67a..e0bca88669470616e880586823d711537fb3c91b 100644 (file)
@@ -433,7 +433,7 @@ md_number_to_chars (char * buf, valueT val, int n)
   number_to_chars_bigendian (buf, val, n);
 }
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, FALSE);
index 0d7d3465c433b277d30f4c8a615ae086958eba06..897561d7e0f19f2f45a66527f73703719eb59ed5 100644 (file)
@@ -6064,7 +6064,7 @@ md_number_to_chars (char *buf, valueT val, int n)
 /* This function is called to convert an ASCII string into a floating point
    value in format used by the CPU.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   int i;
index 399fcf0810a74847ab74bea67a2a5f7aba3be93f..bf37ff7fdbaea19f93e94e75d1750927d12160e0 100644 (file)
@@ -264,7 +264,7 @@ md_number_to_chars (char *buf, valueT val, int n)
    of type TYPE, and store the appropriate bytes in *LITP.  The number
    of LITTLENUMS emitted is stored in *SIZEP.  An error message is
    returned, or NULL on OK.  */
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   int prec;
@@ -3980,7 +3980,7 @@ nios2_cons_align (int size)
 /* Map 's' to SHF_NIOS2_GPREL.  */
 /* This is from the Alpha code tc-alpha.c.  */
 int
-nios2_elf_section_letter (int letter, char **ptr_msg)
+nios2_elf_section_letter (int letter, const char **ptr_msg)
 {
   if (letter == 's')
     return SHF_NIOS2_GPREL;
index 05cc59621b53e4d71ef067aa1c7046b2220d3836..3612c33f72e22056e603ba6cecf643dd5c868b54 100644 (file)
@@ -92,7 +92,7 @@ extern long nios2_relax_frag (segT segment, fragS * fragP, long stretch);
 
 /* Processor-specific section directives.  */
 #define md_elf_section_letter          nios2_elf_section_letter
-extern int nios2_elf_section_letter (int, char **);
+extern int nios2_elf_section_letter (int, const char **);
 #define md_elf_section_flags           nios2_elf_section_flags
 extern flagword nios2_elf_section_flags (flagword, int, int);
 #endif
index 1f5dbd90cd8c7043904dc78cefbd2f9263c192c0..0af829f947a1a1fc3f3241fe6c82f99e37fa45c6 100644 (file)
@@ -1916,7 +1916,7 @@ md_begin (void)
    LITTLENUMS emitted is stored in *SIZEP.  An error message is
    returned, or NULL on OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, FALSE);
index 0abbd824937cb166a3e7e1a2ee2f75a19e3e971a..10fd2de7363ed754277e6f1401ff1c5dd6ba1ffb 100644 (file)
@@ -278,7 +278,7 @@ md_number_to_chars (char * buf, valueT val, int n)
 /* Equal to MAX_PRECISION in atof-ieee.c.  */
 #define MAX_LITTLENUMS 6
 
-char *
+const char *
 md_atof (int type, char * litP, int *  sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index 68e710f491d7ef6643bdb1f82cdcab6088c9662e..529df4f0140ed8cffe3c1905eb772fb4a7b8038a 100644 (file)
@@ -30,7 +30,7 @@ extern int flonum_gen2vax (int, FLONUM_TYPE * f, LITTLENUM_TYPE *);
 /* A representation for PDP-11 machine code.  */
 struct pdp11_code
 {
-  char *error;
+  const char *error;
   int code;
   int additional;      /* Is there an additional word?  */
   int word;            /* Additional word, if any.  */
@@ -649,7 +649,7 @@ md_assemble (char *instruction_string)
   struct pdp11_code insn, op1, op2;
   int error;
   int size;
-  char *err = NULL;
+  const char *err = NULL;
   char *str;
   char *p;
   char c;
@@ -1442,7 +1442,7 @@ pseudo_even (int c ATTRIBUTE_UNUSED)
   record_alignment (now_seg, alignment);
 }
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return vax_md_atof (type, litP, sizeP);
index 8f6266f8a1d382fad576191c6620c602ec8761df..6a947fabe64986b3224afa7f86e2ccf2bbc28b31 100644 (file)
@@ -313,7 +313,7 @@ md_assemble (char *str)
     as_bad (_("Something forgot to clean up\n"));
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 89c7bfe45dd604ad82fbbbeb63d6db299dd58c1d..cf4f96e764d415de75291f3432c42d37ef3e78fd 100644 (file)
@@ -6069,7 +6069,7 @@ ppc_frob_section (asection *sec)
 
 #endif /* OBJ_XCOFF */
 \f
-char *
+const char *
 md_atof (int type, char *litp, int *sizep)
 {
   return ieee_md_atof (type, litp, sizep, target_big_endian);
index d9f723af79d2a8cd648d7624df134880bf6b48c7..0ecdb15a8bffd623896b47fd226b17d0f02c120f 100644 (file)
@@ -533,7 +533,7 @@ rl78_handle_align (fragS * frag)
     }
 }
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 22b5e9bb6faa3dcd2133da61355ba9f559c20ba8..435d046acb194a60fac9de81fc3daa20fba4f9e2 100644 (file)
@@ -1338,7 +1338,7 @@ rx_handle_align (fragS * frag)
     }
 }
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 9bcc6423a1c4bf83eb61961b5a7bf9f144dbe100..e2677f72673fff6743bd3b8fa380c852acc894e8 100644 (file)
@@ -2034,7 +2034,7 @@ s390_machinemode (int ignore ATTRIBUTE_UNUSED)
 
 #undef MAX_HISTORY
 
-char *
+const char *
 md_atof (int type, char *litp, int *sizep)
 {
   return ieee_md_atof (type, litp, sizep, TRUE);
index 536016f75bb1253fed28fb0f1513b4d5c8efccdd..8ea10844721b3f2cbada9910481b16f866e2e5d3 100644 (file)
@@ -61,7 +61,7 @@ static void s3_assemble (char *str);
 static void s3_operand (expressionS *);
 static void s3_begin (void);
 static void s3_number_to_chars (char *buf, valueT val, int n);
-static char *s3_atof (int type, char *litP, int *sizeP);
+static const char *s3_atof (int type, char *litP, int *sizeP);
 static void s3_frag_check (fragS * fragp ATTRIBUTE_UNUSED);
 static void s3_validate_fix (fixS *fixP);
 static int s3_force_relocation (struct fix *fixp);
@@ -6657,7 +6657,7 @@ s3_md_chars_to_number (char *buf, int n)
   return result;
 }
 
-static char *
+static const char *
 s3_atof (int type, char *litP, int *sizeP)
 {
   int prec;
@@ -7542,7 +7542,7 @@ md_number_to_chars (char *buf, valueT val, int n)
    within the words.  For example, (double) 1.1 in big endian mode is
    the byte sequence 3f f1 99 99 99 99 99 9a, and in little endian mode is
    the byte sequence 99 99 f1 3f 9a 99 99 99.  */
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   if (score3)
index ef07f10d1d0cf1266cd0ff9d43154b87f7791487..3390a409585bdb7b67dff75e657ce4c61c26196e 100644 (file)
@@ -3089,7 +3089,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
 
 /* Various routines to kill one day.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 9f30d3a552f5200b4e6bd730f1fdec6901b76217..952658307ebce07df212e8532f23b72499897d46 100644 (file)
@@ -200,7 +200,7 @@ const char FLT_CHARS[] = "rRsSfFdDxXpP";
 
 struct sparc_it
   {
-    char *error;
+    const char *error;
     unsigned long opcode;
     struct nlist *nlistp;
     expressionS exp;
@@ -3234,7 +3234,7 @@ output_insn (const struct sparc_opcode *insn, struct sparc_it *theinsn)
 #endif
 }
 \f
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index b658bea35329438d4e47520bb61b9f15d7444335..13e5e2da9523ebf972b7ef41520350ae2b2d7d83 100644 (file)
@@ -716,7 +716,7 @@ get_imm (const char *param, struct spu_insn *insn, int arg)
   return param;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index 4ccb820842a58f0d94ba2511a3b829080699e223..71c6249422670248d9cbb582b1dfa1ea346184fb 100644 (file)
@@ -1218,7 +1218,7 @@ md_pcrel_from (fixS *fixP)
   return fixP->fx_where - fixP->fx_size + (INSN_SIZE * offset);
 }
 
-char *
+const char *
 md_atof (int what_statement_type,
         char *literalP,
         int *sizeP)
index a833c525cd321d8fc8b6b02444efe7c7b95296b1..c44201d004ac57cfaf9c30cd0c194d4da7f075b0 100644 (file)
@@ -2547,7 +2547,7 @@ tic4x_cleanup (void)
    of chars emitted is stored in *sizeP.  An error message is
    returned, or NULL on OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   int prec;
index 611b537e11d7f0f6f1611e55aaa39650a5f406c9..8c33df44960331bbac857a22a252d0f4b3715955 100644 (file)
@@ -5062,7 +5062,7 @@ tic54x_parse_name (char *name ATTRIBUTE_UNUSED,
   return 0;
 }
 
-char *
+const char *
 md_atof (int type, char *literalP, int *sizeP)
 {
   /* Target data is little-endian, but floats are stored
index 84fd368766f2df85af5d711fe155c7f7a481b575..2135dbf225b3e33de6d89e787bf5e35a77636b5d 100644 (file)
@@ -4078,7 +4078,7 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 
 /* Convert a floating-point number to target (IEEE) format.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 4cebfcf4368b4b810eec44230cb102dcafe61e19..bd4293942e50fb003aebb5f779bec8a101a17aeb 100644 (file)
@@ -1330,7 +1330,7 @@ md_number_to_chars (char * buf, valueT val, int n)
    LITTLENUMS emitted is stored in *SIZEP.  An error message is
    returned, or NULL on OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   int prec;
index 1f5890dfa2ff191fdda42ae20a4e6d9bf8bb7d96..a11b05f0ca6a96cdff2922338631bfebd33365c0 100644 (file)
@@ -1205,7 +1205,7 @@ const pseudo_typeS md_pseudo_table[] =
    LITTLENUMS emitted is stored in *SIZEP.  An error message is
    returned, or NULL on OK.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   int prec;
index bd762fb5b83b32a56f3a170389c6b1fcae973ff2..5b425a97f86dcca67dbfb7a4af351d23fcc2bca5 100644 (file)
@@ -1372,7 +1372,7 @@ skip_white_space (void)
    and so on upwards.  System registers are considered to be very
    high numbers.  */
 
-static char *
+static const char *
 parse_register_list (unsigned long *insn,
                     const struct v850_operand *operand)
 {
@@ -1670,7 +1670,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
   return 0;
 }
 
-char *
+const char *
 md_atof (int type, char *litp, int *sizep)
 {
   return ieee_md_atof (type, litp, sizep, FALSE);
index 89fc6fc5e2637f3a9b2047b0550eff611f836f30..538a9941d583ef90df210c213bcf8cc7e4ed8abd 100644 (file)
@@ -3403,7 +3403,7 @@ vax_cons_fix_new (fragS *frag, int where, unsigned int nbytes, expressionS *exp,
   fix_new_exp (frag, where, (int) nbytes, exp, 0, r);
 }
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return vax_md_atof (type, litP, sizeP);
index 4ab5fcacad97a946376e4b86d2e6d623bfd2effd..c618524de9d4c4b8feca43ce54d115922a920708 100644 (file)
@@ -826,7 +826,7 @@ md_begin (void)
 /* Equal to MAX_PRECISION in atof-ieee.c.  */
 #define MAX_LITTLENUMS 6
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   int i, prec;
index 5e34e09d49af777ab88dff54edcabeb301b79f33..1fb964bc7b5ccbc4cb4ea9de9088352af481b971 100644 (file)
@@ -225,7 +225,7 @@ md_parse_option (int c ATTRIBUTE_UNUSED,
   return 0;
 }
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, FALSE);
index 5b941588f16dbff650c7c938c58f7e64462cd5a3..1d68edcd85c0f0a4c8e9ef59a0c928f7e9e8655c 100644 (file)
@@ -193,7 +193,7 @@ struct option md_longopts[] =
 
 size_t md_longopts_size = sizeof(md_longopts);
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index 7ad3ea8190cfda7a166267a6ee7abf695099bed8..887160db01de1ff0a6ef5f6ef6127b34315cca8f 100644 (file)
@@ -596,7 +596,7 @@ md_number_to_chars (char * buf, valueT val, int n)
   number_to_chars_littleendian (buf, val, n);
 }
 
-char *
+const char *
 md_atof (int type, char * litP, int * sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, FALSE);
index fe16659fbbb19918bd895e549edc3d841d787a89..c00641828ee6afbd256ab481495543ed51c9a915 100644 (file)
@@ -6073,7 +6073,7 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg)
 }
 
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, target_big_endian);
index 2e1dca987a49f6babba9b334b5bbc4a370522f42..7b1e72ab4698733913ad68d005c2516fddbe697a 100644 (file)
@@ -384,7 +384,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
   return NULL;
 }
 
-char *
+const char *
 md_atof (int type ATTRIBUTE_UNUSED, char *litP ATTRIBUTE_UNUSED,
         int *sizeP ATTRIBUTE_UNUSED)
 {
index 64fca74595c0a088271c0acaa4b9a23e1f832745..6a0d596799ea6b632a3ad1ed308226f07ccff8be 100644 (file)
@@ -1285,7 +1285,7 @@ md_undefined_symbol (char *name ATTRIBUTE_UNUSED)
 
 /* Various routines to kill one day.  */
 
-char *
+const char *
 md_atof (int type, char *litP, int *sizeP)
 {
   return ieee_md_atof (type, litP, sizeP, TRUE);
index dc016bf86e65ad9aa8e1c050de2a6b989291b038..ad40ca8a24609cf6ca8b4e8c14d2f94230dfd3ca 100644 (file)
@@ -342,13 +342,13 @@ sprint_value (char *buf, valueT val)
 #define HEX_MIN_THRESHOLD      -(HEX_MAX_THRESHOLD)
 
 static void
-as_internal_value_out_of_range (const char *  prefix,
-                               offsetT       val,
-                               offsetT       min,
-                               offsetT       max,
-                               const char *        file,
-                               unsigned      line,
-                               int           bad)
+as_internal_value_out_of_range (const char *prefix,
+                               offsetT val,
+                               offsetT min,
+                               offsetT max,
+                               const char *file,
+                               unsigned line,
+                               int bad)
 {
   const char * err;
 
@@ -414,22 +414,22 @@ as_internal_value_out_of_range (const char *  prefix,
 }
 
 void
-as_warn_value_out_of_range (char *   prefix,
-                          offsetT  value,
-                          offsetT  min,
-                          offsetT  max,
-                          const char *   file,
+as_warn_value_out_of_range (const char *prefix,
+                          offsetT value,
+                          offsetT min,
+                          offsetT max,
+                          const char *file,
                           unsigned line)
 {
   as_internal_value_out_of_range (prefix, value, min, max, file, line, 0);
 }
 
 void
-as_bad_value_out_of_range (char *   prefix,
-                          offsetT  value,
-                          offsetT  min,
-                          offsetT  max,
-                          const char *   file,
+as_bad_value_out_of_range (const char *prefix,
+                          offsetT value,
+                          offsetT min,
+                          offsetT max,
+                          const char *file,
                           unsigned line)
 {
   as_internal_value_out_of_range (prefix, value, min, max, file, line, 1);
index 45023cae181677c09509e40f607d7c11c9c616dc..35d44c1aee614f2c6e17a6cca53178ac07de287c 100644 (file)
@@ -2136,7 +2136,7 @@ s_errwarn (int err)
      self-contained message, one that can be passed like the
      demand_copy_C_string return value, and with no assumption on the
      location of the name of the directive within the message.  */
-  char *msg
+  const char *msg
     = (err ? _(".error directive invoked in source file")
        : _(".warning directive invoked in source file"));
 
@@ -3541,7 +3541,7 @@ s_float_space (int float_type)
     }
   else
     {
-      char *err;
+      const char *err;
 
       err = md_atof (float_type, temp, &flen);
       know (flen <= MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT);
@@ -4920,7 +4920,7 @@ float_cons (/* Clobbers input_line-pointer, checks end-of-line.  */
 {
   char *p;
   int length;                  /* Number of chars in an object.  */
-  char *err;           /* Error from scanning floating literal.  */
+  const char *err;             /* Error from scanning floating literal.  */
   char temp[MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT];
 
   if (is_it_end_of_statement ())
index 3683466b32c0e84fe1c4099df839b44fcb079ee4..51ff4997edba0de24a4195c707a8db9135343378 100644 (file)
--- a/gas/tc.h
+++ b/gas/tc.h
@@ -24,7 +24,7 @@
 
 extern const pseudo_typeS md_pseudo_table[];
 
-char * md_atof (int, char *, int *);
+const char * md_atof (int, char *, int *);
 int    md_parse_option (int, const char *);
 void   md_show_usage (FILE *);
 void   md_assemble (char *);