diff --git a/gas/ChangeLog b/gas/ChangeLog index 92d36a2886..6bf8ddbd84 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,11 @@ +2002-06-26 Elias Athanasopoulos + + * ecoff.c: (get_tag): Replace strcpy with xstrdup. + (ecoff_directive_def): Likewise. + (ecoff_directive_tag): Likewise. + * listing.c (file_info): Likewise. + * hash.c (what): Likewise. + 2002-06-25 H.J. Lu * Makefile.am (check-DEJAGNU): Set LC_ALL=C and export it. @@ -11,7 +19,7 @@ Wed Jun 19 15:12:00 2002 Dhananjay R. Deshpande 2002-06-18 Dave Brolley - From Catherine Moore, Michael Meissner, Richard Sandiford, Dave Brolley: + From Catherine Moore, Michael Meissner, Richard Sandiford, Dave Brolley * po/POTFILES.in: Add tc-frv.c, tc-frv.h. * configure.in: Support frv-*-*. * Makefile.am (CPU_TYPES): Add frv. @@ -28,7 +36,7 @@ Wed Jun 19 15:12:00 2002 Dhananjay R. Deshpande 2002-06-17 Catherine Moore - * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Conditionally define. + * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Conditionally define. Mon Jun 17 16:29:58 2002 J"orn Rennecke @@ -86,7 +94,7 @@ Mon Jun 17 16:29:58 2002 J"orn Rennecke * config/tc-ppc.c (ppc_subseg_align): Delete. (ppc_change_csect): Default csect align is 2. - * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Delete + * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Delete 2002-06-09 Marek Michalkiewicz @@ -97,22 +105,22 @@ Mon Jun 17 16:29:58 2002 J"orn Rennecke * configure.in (vax-*-netbsdelf*, vax-*-netbsdaout*) (vax-*-netbsd*): New targets. * configure: Regenerate. - * config/aout_gnu.h (enum machine_type): Add M_VAX4K_NETBSD. + * config/aout_gnu.h (enum machine_type): Add M_VAX4K_NETBSD. * config/tc-vax.c: Add support for ELF and PIC. - (flag_want_pic): New flag. + (flag_want_pic): New flag. (float_cons): Fix prototype. (md_apply_fix3): Adjust for BFD_ASSEMBLER. (md_assemble): Introduce a new is_absolute local, and use it rather than repeating the test. Make fatal errors actually - fatal by using as_fatal as appropriate. Adjust for BFD_ASSEMBLER. + fatal by using as_fatal as appropriate. Adjust for BFD_ASSEMBLER. Add support for ELF. Add support for PIC. - (md_convert_frag): Adjust for BFD_ASSEMBLER. + (md_convert_frag): Adjust for BFD_ASSEMBLER. (tc_aout_fix_to_chars): Only include if OBJ_AOUT and not BFD_ASSEMBLER. - (vax_reg_parse): Make the % register prefix mandatory for ELF, + (vax_reg_parse): Make the % register prefix mandatory for ELF, optional for a.out, and not allowed for VMS. Adjust all callers. (md_create_short_jump): Add ATTRIBUTE_UNUSED to unused arguments. - (md_create_long_jump): Likewise. + (md_create_long_jump): Likewise. (md_undefined_symbol): Likewise. (md_section_align): Likewise. (md_shortopts): Allow -k and -K for ELF. @@ -166,10 +174,10 @@ Mon Jun 17 16:29:58 2002 J"orn Rennecke Based on patch from Matt Green: * config/obj-elf.h (ECOFF_DEBUGGING): Make configurable. - * config/tc-mips.c (s_mips_file): Renamed from s_file. + * config/tc-mips.c (s_mips_file): Renamed from s_file. (s_mips_loc): New function. (mips_nonecoff_pseudo_table): Call them. - (append_insn): Call dwarf2_emit_insn. + (append_insn): Call dwarf2_emit_insn. 2002-06-08 Thiemo Seufer @@ -304,7 +312,7 @@ Thu Jun 6 17:42:12 2002 J"orn Rennecke (tc_get_register): Likewise. 2002-05-30 Chris G. Demetriou - Ed Satterthwaite + Ed Satterthwaite * config/tc-mips.c (mips_set_options): New "ase_mdmx" member. (mips_opts): Initialize "ase_mdmx" member. @@ -381,11 +389,11 @@ Thu Jun 6 17:42:12 2002 J"orn Rennecke 2002-05-30 Diego Novillo - * gas/config/tc-d10v.c (check_resource_conflict): Only check - write-write conflicts. - (md_assemble): Reformat introductory comment. - (parallel_ok): Prevent packing only if the first - instruction cannot be packed. + * gas/config/tc-d10v.c (check_resource_conflict): Only check + write-write conflicts. + (md_assemble): Reformat introductory comment. + (parallel_ok): Prevent packing only if the first + instruction cannot be packed. 2002-05-30 Jason Eckhardt Tom Rix @@ -527,7 +535,7 @@ Thu Jun 6 17:42:12 2002 J"orn Rennecke * config/obj-coff.c (obj_coff_section): Silently ignore an 'a' flag. - * doc/as.texinfo: Document that the COFF version of .section + * doc/as.texinfo: Document that the COFF version of .section ignores the 'a' flag. 2002-05-23 Alan Modra @@ -775,7 +783,7 @@ Thu Jun 6 17:42:12 2002 J"orn Rennecke * configure.in: Add support for powerpc-*-windiss. * configure: Regenerated. - + 2002-04-28 Alan Modra * config/tc-s390.c (md_parse_option): Formatting. @@ -884,23 +892,23 @@ Tue Apr 9 16:45:48 2002 J"orn Rennecke check for resource conflicts. From Jason Eckhardt - * config/tc-d10v.c (build_insn): Check for unresolved imm4 or - imm3 fields. - * config/tc-d10v.c (find_opcode): Emit a warning if one of the - reserved control registers is used. - * config/tc-d10v.c (build_insn): Check for unresolved imm4 or - imm3 fields. + * config/tc-d10v.c (build_insn): Check for unresolved imm4 or + imm3 fields. + * config/tc-d10v.c (find_opcode): Emit a warning if one of the + reserved control registers is used. + * config/tc-d10v.c (build_insn): Check for unresolved imm4 or + imm3 fields. From 2001-03-28 Diego Novillo - * tc-d10v.c (parallel_ok): Prevent packing only if the first - instruction cannot be packed. + * tc-d10v.c (parallel_ok): Prevent packing only if the first + instruction cannot be packed. From 2001-03-30 Diego Novillo - * gas/config/tc-d10v.c (check_resource_conflict): Only check - write-write conflicts. - (md_assemble): Reformat introductory comment. - * opcodes/d10v-opc.c (d10v_opcodes): `btsti' does not modify its - arguments. + * gas/config/tc-d10v.c (check_resource_conflict): Only check + write-write conflicts. + (md_assemble): Reformat introductory comment. + * opcodes/d10v-opc.c (d10v_opcodes): `btsti' does not modify its + arguments. 2002-04-03 Alan Modra @@ -910,7 +918,7 @@ Tue Apr 9 16:45:48 2002 J"orn Rennecke 2002-04-01 Jessica Han - * config/tc-ia64.c (ia64_cons_fix_new): Handle 8 byte iplt reloc + * config/tc-ia64.c (ia64_cons_fix_new): Handle 8 byte iplt reloc in 32-bit mode. 2002-03-27 Andreas Schwab @@ -1198,7 +1206,7 @@ Tue Apr 9 16:45:48 2002 J"orn Rennecke 2002-02-15 Chris Demetriou - * config/tc-mips.c (md_estimate_size_before_relax): Really + * config/tc-mips.c (md_estimate_size_before_relax): Really make sure we treat weak like extern only for ELF. (Fixes patch from 2001-07-25.) diff --git a/gas/ecoff.c b/gas/ecoff.c index ed1192115f..75e0479189 100644 --- a/gas/ecoff.c +++ b/gas/ecoff.c @@ -1,5 +1,5 @@ /* ECOFF debugging support. - Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. Contributed by Cygnus Support. This file was put together by Ian Lance Taylor . A @@ -2037,8 +2037,7 @@ get_tag (tag, sym, basic_type) { char *perm; - perm = xmalloc ((unsigned long) (strlen (tag) + 1)); - strcpy (perm, tag); + perm = xstrdup (tag); hash_ptr = allocate_shash (); err = hash_insert (tag_hash, perm, (char *) hash_ptr); if (err) @@ -2545,8 +2544,8 @@ ecoff_directive_def (ignore) free (coff_sym_name); if (coff_tag != (char *) NULL) free (coff_tag); - coff_sym_name = (char *) xmalloc ((unsigned long) (strlen (name) + 1)); - strcpy (coff_sym_name, name); + + coff_sym_name = xstrdup (name); coff_type = type_info_init; coff_storage_class = sc_Nil; coff_symbol_typ = st_Nil; @@ -2778,8 +2777,7 @@ ecoff_directive_tag (ignore) name = input_line_pointer; name_end = get_symbol_end (); - coff_tag = (char *) xmalloc ((unsigned long) (strlen (name) + 1)); - strcpy (coff_tag, name); + coff_tag = xstrdup (name); *input_line_pointer = name_end; diff --git a/gas/hash.c b/gas/hash.c index e9931366fe..df9101db6b 100644 --- a/gas/hash.c +++ b/gas/hash.c @@ -1,6 +1,6 @@ /* hash.c -- gas hash table code Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, - 2000, 2001 + 2000, 2001, 2002 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -546,19 +546,9 @@ char * what (description) char *description; { - char *retval; - char *malloc (); - printf (" %s : ", description); gets (answer); - /* Will one day clean up answer here. */ - retval = malloc (strlen (answer) + 1); - if (!retval) - { - error ("room"); - } - (void) strcpy (retval, answer); - return (retval); + return xstrdup (answer); } void diff --git a/gas/listing.c b/gas/listing.c index 95f4129958..7510d85895 100644 --- a/gas/listing.c +++ b/gas/listing.c @@ -269,8 +269,7 @@ file_info (file_name) p = (file_info_type *) xmalloc (sizeof (file_info_type)); p->next = file_info_head; file_info_head = p; - p->filename = xmalloc ((unsigned long) strlen (file_name) + 1); - strcpy (p->filename, file_name); + p->filename = xstrdup (file_name); p->pos = 0; p->linenum = 0; p->at_end = 0;