* buildsym.c (start_subfile): Handle absolute pathnames
while comparing subfile names.
This commit is contained in:
parent
24471d4209
commit
84ba0adf42
|
@ -1,3 +1,8 @@
|
|||
2007-05-14 Maxim Grigoriev <maxim2405@gmail.com>
|
||||
|
||||
* buildsym.c (start_subfile): Handle absolute pathnames
|
||||
while comparing subfile names.
|
||||
|
||||
2007-05-13 Ulrich Weigand <uweigand@de.ibm.com>
|
||||
|
||||
* hppa-hpux-tdep.c: Include "regcache.h".
|
||||
|
|
|
@ -549,11 +549,27 @@ start_subfile (char *name, char *dirname)
|
|||
|
||||
for (subfile = subfiles; subfile; subfile = subfile->next)
|
||||
{
|
||||
if (FILENAME_CMP (subfile->name, name) == 0)
|
||||
char *subfile_name;
|
||||
|
||||
/* If NAME is an absolute path, and this subfile is not, then
|
||||
attempt to create an absolute path to compare. */
|
||||
if (IS_ABSOLUTE_PATH (name)
|
||||
&& !IS_ABSOLUTE_PATH (subfile->name)
|
||||
&& subfile->dirname != NULL)
|
||||
subfile_name = concat (subfile->dirname, SLASH_STRING,
|
||||
subfile->name, NULL);
|
||||
else
|
||||
subfile_name = subfile->name;
|
||||
|
||||
if (FILENAME_CMP (subfile_name, name) == 0)
|
||||
{
|
||||
current_subfile = subfile;
|
||||
if (subfile_name != subfile->name)
|
||||
xfree (subfile_name);
|
||||
return;
|
||||
}
|
||||
if (subfile_name != subfile->name)
|
||||
xfree (subfile_name);
|
||||
}
|
||||
|
||||
/* This subfile is not known. Add an entry for it. Make an entry
|
||||
|
|
Loading…
Reference in New Issue