* buildsym.c (start_subfile): Handle absolute pathnames

while comparing subfile names.
This commit is contained in:
Daniel Jacobowitz 2007-05-14 14:10:35 +00:00
parent 24471d4209
commit 84ba0adf42
2 changed files with 22 additions and 1 deletions

View File

@ -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".

View File

@ -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