Browse Source

* always use 1-byte section alignment for the rel internal obj writer

git-svn-id: trunk@45490 -
nickysn 5 năm trước cách đây
mục cha
commit
36323fe424
1 tập tin đã thay đổi với 6 bổ sung0 xóa
  1. 6 0
      compiler/ogrel.pas

+ 6 - 0
compiler/ogrel.pas

@@ -73,6 +73,7 @@ interface
       TRelObjData = class(TObjData)
       TRelObjData = class(TObjData)
       public
       public
         function sectionname(atype:TAsmSectiontype;const aname:string;aorder:TAsmSectionOrder):string;override;
         function sectionname(atype:TAsmSectiontype;const aname:string;aorder:TAsmSectionOrder):string;override;
+        function sectiontype2align(atype:TAsmSectiontype):longint;override;
         procedure writeReloc(Data:TRelocDataInt;len:aword;p:TObjSymbol;Reloctype:TObjRelocationType);override;
         procedure writeReloc(Data:TRelocDataInt;len:aword;p:TObjSymbol;Reloctype:TObjRelocationType);override;
       end;
       end;
 
 
@@ -281,6 +282,11 @@ implementation
         result:=secnames[atype];
         result:=secnames[atype];
       end;
       end;
 
 
+    function TRelObjData.sectiontype2align(atype:TAsmSectiontype):longint;
+      begin
+        result:=1;
+      end;
+
     procedure TRelObjData.writeReloc(Data: TRelocDataInt; len: aword; p: TObjSymbol; Reloctype: TObjRelocationType);
     procedure TRelObjData.writeReloc(Data: TRelocDataInt; len: aword; p: TObjSymbol; Reloctype: TObjRelocationType);
       var
       var
         bytes: array [0..1] of Byte;
         bytes: array [0..1] of Byte;