forked from Imagelibrary/binutils-gdb
* dwarfread.c (read_file_scope): Pass contents of AT_comp_dir
to start_symtab as the directory name. * dwarfread.c (completedieinfo): Strip off any leading hostname portion of the AT_comp_dir attribute string. Gdb doesn't know what to do with them (FIXME).
This commit is contained in:
@@ -1,3 +1,11 @@
|
|||||||
|
Fri Jul 17 10:14:56 1992 Fred Fish (fnf@cygnus.com)
|
||||||
|
|
||||||
|
* dwarfread.c (read_file_scope): Pass contents of AT_comp_dir
|
||||||
|
to start_symtab as the directory name.
|
||||||
|
* dwarfread.c (completedieinfo): Strip off any leading hostname
|
||||||
|
portion of the AT_comp_dir attribute string. Gdb doesn't know
|
||||||
|
what to do with them (FIXME).
|
||||||
|
|
||||||
Thu Jul 16 13:37:09 1992 Stu Grossman (grossman at cygnus.com)
|
Thu Jul 16 13:37:09 1992 Stu Grossman (grossman at cygnus.com)
|
||||||
|
|
||||||
* breakpoint.c (commands_command): Simplify code a bit, remove
|
* breakpoint.c (commands_command): Simplify code a bit, remove
|
||||||
|
|||||||
@@ -1643,7 +1643,7 @@ read_file_scope (dip, thisdie, enddie, objfile)
|
|||||||
utypes = (struct type **) xmalloc (numutypes * sizeof (struct type *));
|
utypes = (struct type **) xmalloc (numutypes * sizeof (struct type *));
|
||||||
back_to = make_cleanup (free, utypes);
|
back_to = make_cleanup (free, utypes);
|
||||||
memset (utypes, 0, numutypes * sizeof (struct type *));
|
memset (utypes, 0, numutypes * sizeof (struct type *));
|
||||||
start_symtab (dip -> at_name, NULL, dip -> at_low_pc);
|
start_symtab (dip -> at_name, dip -> at_comp_dir, dip -> at_low_pc);
|
||||||
decode_line_numbers (lnbase);
|
decode_line_numbers (lnbase);
|
||||||
process_dies (thisdie + dip -> die_length, enddie, objfile);
|
process_dies (thisdie + dip -> die_length, enddie, objfile);
|
||||||
symtab = end_symtab (dip -> at_high_pc, 0, 0, objfile);
|
symtab = end_symtab (dip -> at_high_pc, 0, 0, objfile);
|
||||||
@@ -3274,7 +3274,17 @@ completedieinfo (dip, objfile)
|
|||||||
dip -> at_name = diep;
|
dip -> at_name = diep;
|
||||||
break;
|
break;
|
||||||
case AT_comp_dir:
|
case AT_comp_dir:
|
||||||
|
/* For now, ignore any "hostname:" portion, since gdb doesn't
|
||||||
|
know how to deal with it. (FIXME). */
|
||||||
|
dip -> at_comp_dir = strrchr (diep, ':');
|
||||||
|
if (dip -> at_comp_dir != NULL)
|
||||||
|
{
|
||||||
|
dip -> at_comp_dir++;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
dip -> at_comp_dir = diep;
|
dip -> at_comp_dir = diep;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case AT_producer:
|
case AT_producer:
|
||||||
dip -> at_producer = diep;
|
dip -> at_producer = diep;
|
||||||
|
|||||||
Reference in New Issue
Block a user