Changeset View
Changeset View
Standalone View
Standalone View
head/contrib/elftoolchain/readelf/readelf.c
Show First 20 Lines • Show All 4,714 Lines • ▼ Show 20 Lines | if (dwarf_siblingof(re->dbg, NULL, &die, &de) != DW_DLV_OK) | ||||
continue; | continue; | ||||
if (dwarf_attrval_string(die, DW_AT_name, &file, &de) != | if (dwarf_attrval_string(die, DW_AT_name, &file, &de) != | ||||
DW_DLV_OK) | DW_DLV_OK) | ||||
file = NULL; | file = NULL; | ||||
if (dwarf_attrval_string(die, DW_AT_comp_dir, &dir, &de) != | if (dwarf_attrval_string(die, DW_AT_comp_dir, &dir, &de) != | ||||
DW_DLV_OK) | DW_DLV_OK) | ||||
dir = NULL; | dir = NULL; | ||||
printf("CU: "); | printf("CU: "); | ||||
if (dir && file) | if (dir && file && file[0] != '/') | ||||
printf("%s/", dir); | printf("%s/", dir); | ||||
if (file) | if (file) | ||||
printf("%s", file); | printf("%s", file); | ||||
putchar('\n'); | putchar('\n'); | ||||
printf("%-37s %11s %s\n", "Filename", "Line Number", | printf("%-37s %11s %s\n", "Filename", "Line Number", | ||||
"Starting Address"); | "Starting Address"); | ||||
if (dwarf_srclines(die, &linebuf, &linecount, &de) != DW_DLV_OK) | if (dwarf_srclines(die, &linebuf, &linecount, &de) != DW_DLV_OK) | ||||
continue; | continue; | ||||
▲ Show 20 Lines • Show All 2,681 Lines • Show Last 20 Lines |