Bläddra i källkod

* allow the COMDAT selection to be 0 in which case we'll simply assume that we don't have a COMDAT section (but we'll nevertheless look up a potentially associative section)

Sven/Sarah Barth 1 år sedan
förälder
incheckning
52c5a0932d
1 ändrade filer med 5 tillägg och 1 borttagningar
  1. 5 1
      compiler/ogcoff.pas

+ 5 - 1
compiler/ogcoff.pas

@@ -2577,7 +2577,11 @@ const pemagic : array[0..3] of byte = (
                       comdatsel:=oscs_largest;
                     else begin
                       comdatsel:=oscs_none;
-                      Message2(link_e_comdat_select_unsupported,inttostr(secrec.select),objsym.objsection.name);
+                      { there are object files out here that have comdat symbols
+                        including an associative section, but with a comdat selection
+                        of 0; it seems that other linkers just ignore those... }
+                      if secrec.select<>0 then
+                        Message2(link_e_comdat_select_unsupported,inttostr(secrec.select),objsym.objsection.name);
                     end;
                   end;