diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 2002-07-30 02:24:17 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 2002-07-30 02:24:17 +0000 |
commit | 1dcd444b7e319963e35b806639bb38d8d0371fd4 (patch) | |
tree | 43e83a07dda5ffa69f8ce439842c421d79dcd252 /gcc/config | |
parent | e62f4abc90905f2db2f64f54a18e7c0de08db7df (diff) | |
download | gcc-1dcd444b7e319963e35b806639bb38d8d0371fd4.zip gcc-1dcd444b7e319963e35b806639bb38d8d0371fd4.tar.gz gcc-1dcd444b7e319963e35b806639bb38d8d0371fd4.tar.bz2 |
adadecode.c (ada_demangle): Use xstrdup in lieu of xmalloc/strcpy.
ada:
* adadecode.c (ada_demangle): Use xstrdup in lieu of
xmalloc/strcpy.
* misc.c (gnat_decode_option): Likewise.
gcc:
* alpha/vms-cc.c (preprocess_args, main): Use xstrdup and/or
concat in lieu of xmalloc/strcpy/memcpy/sprintf.
* alpha/vms-ld.c (main): Likewise.
* dsp16xx.c (double_reg_to_memory): Likewise.
* mcore.c (mcore_expand_prolog): Likewise.
* cppfiles.c (read_name_map): Likewise.
* gensupport.c (process_rtx, identify_predicable_attribute,
alter_test_for_insn): Likewise.
* vmsdbgout.c (write_rtnbeg, vmsdbgout_init): Likewise.
f:
* com.c (read_name_map): Use concat in lieu of xmalloc/strcpy.
From-SVN: r55861
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/alpha/vms-cc.c | 20 | ||||
-rw-r--r-- | gcc/config/alpha/vms-ld.c | 3 | ||||
-rw-r--r-- | gcc/config/dsp16xx/dsp16xx.c | 21 | ||||
-rw-r--r-- | gcc/config/mcore/mcore.c | 6 |
4 files changed, 10 insertions, 40 deletions
diff --git a/gcc/config/alpha/vms-cc.c b/gcc/config/alpha/vms-cc.c index a171b1c..26c3ae3 100644 --- a/gcc/config/alpha/vms-cc.c +++ b/gcc/config/alpha/vms-cc.c @@ -109,16 +109,11 @@ preprocess_args (p_argc, argv) if (strcmp (argv[i], "-o") == 0) { char *buff, *ptr; - int out_len; i++; ptr = to_host_file_spec (argv[i]); objfilename = xstrdup (ptr); - out_len = strlen (ptr); - buff = xmalloc (out_len + 6); - - strcpy (buff, "/obj="); - strcat (buff, ptr); + buff = concat ("/obj=", ptr, NULL); addarg (buff); } } @@ -202,11 +197,8 @@ main (argc, argv) strncpy (cwdev, cwd, devlen); cwdev [devlen] = '\0'; - search_dirs = xmalloc (strlen (system_search_dirs) + 1); - strcpy (search_dirs, system_search_dirs); - - defines = xmalloc (strlen (default_defines) + 1); - strcpy (defines, default_defines); + search_dirs = xstrdup (system_search_dirs); + defines = xstrdup (default_defines); addarg ("cc"); preprocess_args (&argc , argv); @@ -251,7 +243,6 @@ main (argc, argv) { /* Assume filename arg */ char buff [256], *ptr; - int buff_len; ptr = to_host_file_spec (argv[i]); arg_len = strlen (ptr); @@ -263,10 +254,7 @@ main (argc, argv) else sprintf (buff, "%s%s", cwd, ptr); - buff_len = strlen (buff); - ptr = xmalloc (buff_len + 1); - - strcpy (ptr, buff); + ptr = xstrdup (buff); addarg (ptr); } } diff --git a/gcc/config/alpha/vms-ld.c b/gcc/config/alpha/vms-ld.c index 83ceaf9..e5688d8 100644 --- a/gcc/config/alpha/vms-ld.c +++ b/gcc/config/alpha/vms-ld.c @@ -396,8 +396,7 @@ main (argc, argv) strncpy (cwdev, cwd, devlen); cwdev [devlen] = '\0'; - search_dirs = xmalloc (strlen (system_search_dirs) + 1); - strcpy (search_dirs, system_search_dirs); + search_dirs = xstrdup (system_search_dirs); addarg ("link"); diff --git a/gcc/config/dsp16xx/dsp16xx.c b/gcc/config/dsp16xx/dsp16xx.c index cc1c9d4..cd4b42d 100644 --- a/gcc/config/dsp16xx/dsp16xx.c +++ b/gcc/config/dsp16xx/dsp16xx.c @@ -1691,8 +1691,6 @@ double_reg_to_memory (operands) void override_options () { - char *tmp; - if (chip_name == (char *) 0) chip_name = DEFAULT_CHIP_NAME; @@ -1710,21 +1708,10 @@ override_options () save_chip_name = xstrdup (chip_name); - rsect_text = tmp = (char *) xmalloc (strlen(".rsect ") + - strlen(text_seg_name) + 3); - sprintf (tmp, ".rsect \"%s\"", text_seg_name); - - rsect_data = tmp = (char *) xmalloc (strlen(".rsect ") + - strlen(data_seg_name) + 3); - sprintf (tmp, ".rsect \"%s\"", data_seg_name); - - rsect_bss = tmp = (char *) xmalloc (strlen(".rsect ") + - strlen(bss_seg_name) + 3); - sprintf (tmp, ".rsect \"%s\"", bss_seg_name); - - rsect_const = tmp = (char *) xmalloc (strlen(".rsect ") + - strlen(const_seg_name) + 3); - sprintf (tmp, ".rsect \"%s\"", const_seg_name); + rsect_text = concat (".rsect \"", text_seg_name, "\"", NULL); + rsect_data = concat (".rsect \"", data_seg_name, "\"", NULL); + rsect_bss = concat (".rsect \"", bss_seg_name, "\"", NULL); + rsect_const = concat (".rsect \"", const_seg_name, "\"", NULL); } int diff --git a/gcc/config/mcore/mcore.c b/gcc/config/mcore/mcore.c index baf0a93..2b7747e 100644 --- a/gcc/config/mcore/mcore.c +++ b/gcc/config/mcore/mcore.c @@ -2341,7 +2341,6 @@ mcore_expand_prolog () { /* Emit a symbol for this routine's frame size. */ rtx x; - int len; x = DECL_RTL (current_function_decl); @@ -2356,10 +2355,7 @@ mcore_expand_prolog () if (mcore_current_function_name) free (mcore_current_function_name); - len = strlen (XSTR (x, 0)) + 1; - mcore_current_function_name = (char *) xmalloc (len); - - memcpy (mcore_current_function_name, XSTR (x, 0), len); + mcore_current_function_name = xstrdup (XSTR (x, 0)); ASM_OUTPUT_CG_NODE (asm_out_file, mcore_current_function_name, space_allocated); |