|
From: <sv...@va...> - 2005-05-15 03:38:55
|
Author: njn
Date: 2005-05-15 04:38:53 +0100 (Sun, 15 May 2005)
New Revision: 3716
Modified:
trunk/coregrind/vg_symtab2.c
Log:
Move the symbol table reading closer to the debug info reading.
Modified: trunk/coregrind/vg_symtab2.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/coregrind/vg_symtab2.c 2005-05-15 03:30:56 UTC (rev 3715)
+++ trunk/coregrind/vg_symtab2.c 2005-05-15 03:38:53 UTC (rev 3716)
@@ -1650,14 +1650,6 @@
vg_assert((o_dynsym_sz % sizeof(ElfXX_Sym)) =3D=3D 0);
vg_assert((o_symtab_sz % sizeof(ElfXX_Sym)) =3D=3D 0);
=20
- read_symtab(si, "symbol table", False,
- o_symtab, o_symtab_sz,
- o_strtab, o_strtab_sz);
-
- read_symtab(si, "dynamic symbol table", True,
- o_dynsym, o_dynsym_sz,
- o_dynstr, o_dynstr_sz);
-
/* Did we find a debuglink section? */
if (debuglink !=3D NULL) {
UInt crc_offset =3D ROUNDUP(VG_(strlen)(debuglink)+1, 4);
@@ -1707,6 +1699,15 @@
}
}
=20
+ /* Read symbols */
+ read_symtab(si, "symbol table", False,
+ o_symtab, o_symtab_sz,
+ o_strtab, o_strtab_sz);
+
+ read_symtab(si, "dynamic symbol table", True,
+ o_dynsym, o_dynsym_sz,
+ o_dynstr, o_dynstr_sz);
+
/* Read .eh_frame (call-frame-info) if any */
if (ehframe) {
VG_(read_callframe_info_dwarf2) ( si, ehframe, ehframe_sz, ehfr=
ame_addr );
@@ -1731,7 +1732,6 @@
VG_(symerr)(" object doesn't have any line number info");
goto out;
}
-
}
res =3D True;
=20
|