This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Build failure with probe patch


    To fix this problem I changed dtrace_process_dof_probe to have
    'arg.expr = NULL' in the loop that stores argument descriptions.  Here
    is a complete patch that compiled for me using the old GCC.   

Ah!  But the warning seems all misplaced, isnt it?  Weird... :D

    diff --git a/gdb/dtrace-probe.c b/gdb/dtrace-probe.c
    index a6544ba..fd6ae6e 100644
    --- a/gdb/dtrace-probe.c
    +++ b/gdb/dtrace-probe.c
    @@ -415,6 +415,7 @@ dtrace_process_dof_probe (struct objfile *objfile,
     	  struct dtrace_probe_arg arg;
     	  struct expression *expr;
     
    +	  arg.expr = NULL;

I would add a comment explaining why that sentence is necessary, as it
is not obvious at all to the casual reader.

          arg.type_str = xstrdup (p);
     
     	  /* Use strtab_size as a sentinel.  */
    @@ -617,17 +618,17 @@ dtrace_get_probes (VEC (probe_p) **probesp, struct objfile *objfile)
         {
           if (elf_section_data (sect)->this_hdr.sh_type == SHT_SUNW_dof)
     	{
    -	  struct dtrace_dof_hdr *dof;
    +	  bfd_byte *dof;
     
     	  /* Read the contents of the DOF section and then process it to
     	     extract the information of any probe defined into it.  */
    -	  if (!bfd_malloc_and_get_section (abfd, sect, (bfd_byte **) &dof))
    +	  if (!bfd_malloc_and_get_section (abfd, sect, &dof))
     	    complaint (&symfile_complaints,
     		       _("could not obtain the contents of"
     			 "section '%s' in objfile `%s'."),
     		       sect->name, abfd->filename);
           
    -	  dtrace_process_dof (sect, objfile, probesp, dof);
    +	  dtrace_process_dof (sect, objfile, probesp, (struct dtrace_dof_hdr *) dof);
     	  xfree (dof);
     	}
         }

This looks good to me.


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