Cope with setting trace points on symbols which do not have an associated directory.

This commit is contained in:
Nick Clifton 1998-07-15 18:00:49 +00:00
parent c3da0ebf3e
commit e1f1ed1ad7
2 changed files with 29 additions and 11 deletions

View file

@ -1,3 +1,13 @@
Wed Jul 15 10:58:29 1998 Nick Clifton <nickc@cygnus.com>
* tracepoint.c (set_raw_tracepoint): Cope with symbols that do not
have an associated directory.
Mon Jul 13 15:21:04 1998 Mark Alexander <marka@cygnus.com>
* utils.c (puts_debug): Display non-printable characters in hex
instead of octal.
Thu Jul 9 16:16:47 1998 Jeffrey A Law (law@cygnus.com)
* mn10300-tdep.c (mn10300_generic_register_names): New variable.

View file

@ -333,18 +333,26 @@ set_raw_tracepoint (sal)
t->source_file = NULL;
else
{
char *p;
if (sal.symtab->dirname == NULL)
{
t->source_file = (char *) xmalloc (strlen (sal.symtab->filename) + 1);
strcpy (t->source_file, sal.symtab->filename);
}
else
{
char *p;
t->source_file = (char *) xmalloc (strlen (sal.symtab->filename) +
strlen (sal.symtab->dirname) + 2);
strcpy (t->source_file, sal.symtab->dirname);
p = t->source_file;
while (*p)
p++;
if (*(--p) != '/') /* Will this work on Windows? */
strcat (t->source_file, "/");
strcat (t->source_file, sal.symtab->filename);
t->source_file = (char *) xmalloc (strlen (sal.symtab->filename) +
strlen (sal.symtab->dirname) + 2);
strcpy (t->source_file, sal.symtab->dirname);
p = t->source_file;
while (*p)
p++;
if (*(--p) != '/') /* Will this work on Windows? */
strcat (t->source_file, "/");
strcat (t->source_file, sal.symtab->filename);
}
}
t->language = current_language->la_language;