3 #include <reactos/rossym.h>
4 #include "rossympriv.h"
21 werrstr("nil pe passed to dwarfopen");
25 d
= mallocz(sizeof(Dwarf
), 1);
30 if(pe
->loadsection(pe
, ".debug_abbrev", &d
->abbrev
) < 0
31 || pe
->loadsection(pe
, ".debug_aranges", &d
->aranges
) < 0
32 || pe
->loadsection(pe
, ".debug_line", &d
->line
) < 0
33 || pe
->loadsection(pe
, ".debug_pubnames", &d
->pubnames
) < 0
34 || pe
->loadsection(pe
, ".debug_info", &d
->info
) < 0
35 || pe
->loadsection(pe
, ".debug_loc", &d
->loc
) < 0)
37 pe
->loadsection(pe
, ".debug_frame", &d
->frame
);
38 pe
->loadsection(pe
, ".debug_ranges", &d
->ranges
);
39 pe
->loadsection(pe
, ".debug_str", &d
->str
);
44 DPRINT("Failed to open dwarf\n");
46 free(d
->aranges
.data
);
49 free(d
->pubnames
.data
);
62 free(d
->aranges
.data
);
65 free(d
->pubnames
.data
);