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)
36 pe
->loadsection(pe
, ".debug_frame", &d
->frame
);
37 pe
->loadsection(pe
, ".debug_ranges", &d
->ranges
);
38 pe
->loadsection(pe
, ".debug_str", &d
->str
);
43 DPRINT("Failed to open dwarf\n");
45 free(d
->aranges
.data
);
48 free(d
->pubnames
.data
);
60 free(d
->aranges
.data
);
63 free(d
->pubnames
.data
);