Author: arty
Date: Wed Jun  8 02:32:20 2011
New Revision: 52144

URL: http://svn.reactos.org/svn/reactos?rev=52144&view=rev
Log:
gcc-4.6.0 doesn't include a pubnames section.

Modified:
    branches/cmake-bringup/lib/rossym/dwarfopen.c
    branches/cmake-bringup/lib/rossym/dwarfpubnames.c

Modified: branches/cmake-bringup/lib/rossym/dwarfopen.c
URL: 
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/rossym/dwarfopen.c?rev=52144&r1=52143&r2=52144&view=diff
==============================================================================
--- branches/cmake-bringup/lib/rossym/dwarfopen.c [iso-8859-1] (original)
+++ branches/cmake-bringup/lib/rossym/dwarfopen.c [iso-8859-1] Wed Jun  8 
02:32:20 2011
@@ -30,10 +30,10 @@
        if(pe->loadsection(pe, ".debug_abbrev", &d->abbrev) < 0
        || pe->loadsection(pe, ".debug_aranges", &d->aranges) < 0
        || pe->loadsection(pe, ".debug_line", &d->line) < 0
-       || pe->loadsection(pe, ".debug_pubnames", &d->pubnames) < 0
        || pe->loadsection(pe, ".debug_info", &d->info) < 0
     || pe->loadsection(pe, ".debug_loc", &d->loc) < 0)
                goto err;
+       pe->loadsection(pe, ".debug_pubnames", &d->pubnames);
        pe->loadsection(pe, ".debug_frame", &d->frame);
        pe->loadsection(pe, ".debug_ranges", &d->ranges);
        pe->loadsection(pe, ".debug_str", &d->str);

Modified: branches/cmake-bringup/lib/rossym/dwarfpubnames.c
URL: 
http://svn.reactos.org/svn/reactos/branches/cmake-bringup/lib/rossym/dwarfpubnames.c?rev=52144&r1=52143&r2=52144&view=diff
==============================================================================
--- branches/cmake-bringup/lib/rossym/dwarfpubnames.c [iso-8859-1] (original)
+++ branches/cmake-bringup/lib/rossym/dwarfpubnames.c [iso-8859-1] Wed Jun  8 
02:32:20 2011
@@ -66,7 +66,8 @@
 int
 dwarflookupname(Dwarf *d, char *name, DwarfSym *sym)
 {
-       return _dwarfnametounit(d, name, &d->pubnames, sym);
+    if (!d->pubnames.data) return -1;
+    else return _dwarfnametounit(d, name, &d->pubnames, sym);
 }
 
 /*


Reply via email to