This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[rfa] cleanups to gcc/{dwarf2out.c,mdeps.c} for const char *lbasename()


Hello,

Following on from the last patch, this contains the tweeks I've 
identified in the gcc/ directory needed for a const char *lbasename().

Ok?
	Andrew
2001-08-01  Andrew Cagney  <ac131313@redhat.com>

	* mkdeps.c (deps_add_default_target): Make local variable
	``start'' const pointer.
	* dwarf2out.c (compute_section_prefix): Localize use of ``p''.

Index: gcc/dwarf2out.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/dwarf2out.c,v
retrieving revision 1.296
diff -p -r1.296 dwarf2out.c
*** dwarf2out.c	2001/07/29 02:10:41	1.296
--- dwarf2out.c	2001/08/02 04:13:04
*************** static void
*** 5397,5403 ****
  compute_section_prefix (unit_die)
       dw_die_ref unit_die;
  {
!   char *p, *name;
    int i;
    unsigned char checksum[16];
    struct md5_ctx ctx;
--- 5397,5403 ----
  compute_section_prefix (unit_die)
       dw_die_ref unit_die;
  {
!   char *name;
    int i;
    unsigned char checksum[16];
    struct md5_ctx ctx;
*************** compute_section_prefix (unit_die)
*** 5406,5423 ****
    die_checksum (unit_die, &ctx);
    md5_finish_ctx (&ctx, checksum);
  
!   p = lbasename (get_AT_string (unit_die, DW_AT_name));
!   name = (char *) alloca (strlen (p) + 64);
!   sprintf (name, "%s.", p);
  
    clean_symbol_name (name);
  
!   p = name + strlen (name);
!   for (i = 0; i < 4; ++i)
!     {
!       sprintf (p, "%.2x", checksum[i]);
!       p += 2;
!     }
  
    comdat_symbol_id = unit_die->die_symbol = xstrdup (name);
    comdat_symbol_number = 0;
--- 5406,5427 ----
    die_checksum (unit_die, &ctx);
    md5_finish_ctx (&ctx, checksum);
  
!   {
!     const char *p = lbasename (get_AT_string (unit_die, DW_AT_name));
!     name = (char *) alloca (strlen (p) + 64);
!     sprintf (name, "%s.", p);
!   }
  
    clean_symbol_name (name);
  
!   {
!     char *p = name + strlen (name);
!     for (i = 0; i < 4; ++i)
!       {
! 	sprintf (p, "%.2x", checksum[i]);
! 	p += 2;
!       }
!   }
  
    comdat_symbol_id = unit_die->die_symbol = xstrdup (name);
    comdat_symbol_number = 0;
Index: gcc/mkdeps.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/mkdeps.c,v
retrieving revision 1.14
diff -p -r1.14 mkdeps.c
*** mkdeps.c	2001/04/19 20:28:05	1.14
--- mkdeps.c	2001/08/02 04:13:05
*************** deps_add_default_target (d, tgt)
*** 191,197 ****
  #ifndef TARGET_OBJECT_SUFFIX
  # define TARGET_OBJECT_SUFFIX ".o"
  #endif
!       char *start = lbasename (tgt);
        char *o = (char *) alloca (strlen (start) + strlen (TARGET_OBJECT_SUFFIX) + 1);
        char *suffix;
  
--- 191,197 ----
  #ifndef TARGET_OBJECT_SUFFIX
  # define TARGET_OBJECT_SUFFIX ".o"
  #endif
!       const char *start = lbasename (tgt);
        char *o = (char *) alloca (strlen (start) + strlen (TARGET_OBJECT_SUFFIX) + 1);
        char *suffix;
  

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]