* buildsym.c (start_subfile): Handle absolute pathnames
while comparing subfile names.
This commit is contained in:
parent
24471d4209
commit
84ba0adf42
2 changed files with 22 additions and 1 deletions
|
@ -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>
|
2007-05-13 Ulrich Weigand <uweigand@de.ibm.com>
|
||||||
|
|
||||||
* hppa-hpux-tdep.c: Include "regcache.h".
|
* hppa-hpux-tdep.c: Include "regcache.h".
|
||||||
|
|
|
@ -549,11 +549,27 @@ start_subfile (char *name, char *dirname)
|
||||||
|
|
||||||
for (subfile = subfiles; subfile; subfile = subfile->next)
|
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;
|
current_subfile = subfile;
|
||||||
|
if (subfile_name != subfile->name)
|
||||||
|
xfree (subfile_name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (subfile_name != subfile->name)
|
||||||
|
xfree (subfile_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This subfile is not known. Add an entry for it. Make an entry
|
/* This subfile is not known. Add an entry for it. Make an entry
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue