OSDN Git Service

2010-11-14 Kai Tietz <kai.tietz@onevision.com>
authorktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Nov 2010 18:50:23 +0000 (18:50 +0000)
committerktietz <ktietz@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Nov 2010 18:50:23 +0000 (18:50 +0000)
        * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
        offset.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166735 138bc75d-0d04-0410-961f-82ee72b054a4

libiberty/ChangeLog
libiberty/simple-object-coff.c

index 8cd4a28..4bd5b20 100644 (file)
@@ -1,3 +1,8 @@
+2010-11-14  Kai Tietz  <kai.tietz@onevision.com>
+
+       * simple-object-coff.c (simple_object_coff_read_strtab): Fix reading
+       offset.
+
 2010-11-12  Ian Lance Taylor  <iant@google.com>
 
        PR other/46332
 2010-11-12  Ian Lance Taylor  <iant@google.com>
 
        PR other/46332
index 9ba1dd4..ff8fee4 100644 (file)
@@ -308,7 +308,8 @@ simple_object_coff_read_strtab (simple_object_read *sobj, size_t *strtab_size,
   size_t strsize;
   char *strtab;
 
   size_t strsize;
   char *strtab;
 
-  strtab_offset = ocr->symptr + ocr->nsyms * sizeof (struct external_syment);
+  strtab_offset = sobj->offset + ocr->symptr
+                 + ocr->nsyms * sizeof (struct external_syment);
   if (!simple_object_internal_read (sobj->descriptor, strtab_offset,
                                    strsizebuf, 4, errmsg, err))
     return NULL;
   if (!simple_object_internal_read (sobj->descriptor, strtab_offset,
                                    strsizebuf, 4, errmsg, err))
     return NULL;