瀏覽代碼

* Don't be too strict while reading COFF symtable if obj file does not have COFF string table (to be compatible with LD and MS linkers). It fixes bug #9175.

git-svn-id: trunk@7913 -
yury 18 年之前
父節點
當前提交
28f0d47d83
共有 1 個文件被更改,包括 1 次插入6 次删除
  1. 1 6
      compiler/ogcoff.pas

+ 1 - 6
compiler/ogcoff.pas

@@ -1775,12 +1775,7 @@ const pemagic : array[0..3] of byte = (
                InputError('Error reading COFF Symtable');
                InputError('Error reading COFF Symtable');
                exit;
                exit;
              end;
              end;
-           if strsize<4 then
-             begin
-               InputError('Error reading COFF Symtable');
-               exit;
-             end;
-           if not AReader.ReadArray(FCoffStrs,Strsize-4) then
+           if (strsize>4) and not AReader.ReadArray(FCoffStrs,Strsize-4) then
              begin
              begin
                InputError('Error reading COFF Symtable');
                InputError('Error reading COFF Symtable');
                exit;
                exit;