浏览代码

Fix section alignment code for GNU assembler for smartlinked objects on aix system

git-svn-id: trunk@35885 -
pierre 8 年之前
父节点
当前提交
6eee90ad3f
共有 1 个文件被更改,包括 14 次插入12 次删除
  1. 14 12
      compiler/aggas.pas

+ 14 - 12
compiler/aggas.pas

@@ -521,18 +521,20 @@ implementation
 
             TODO: This likely applies to all systems which smartlink without
             creating libraries }
-          if is_smart_section(atype) and (aname<>'') then
-            begin
-              s:=sectionattrs(atype);
-              if (s<>'') then
-                writer.AsmWrite(',"'+s+'"');
-            end
-         else if target_info.system in systems_aix then
-           begin
-             s:=sectionalignment_aix(atype,secalign);
-             if s<>'' then
-               writer.AsmWrite(','+s);
-           end;
+          begin
+            if is_smart_section(atype) and (aname<>'') then
+              begin
+                s:=sectionattrs(atype);
+                if (s<>'') then
+                  writer.AsmWrite(',"'+s+'"');
+              end;
+            if target_info.system in systems_aix then
+              begin
+                s:=sectionalignment_aix(atype,secalign);
+                if s<>'' then
+                  writer.AsmWrite(','+s);
+              end;
+          end;
         end;
         writer.AsmLn;
         LastSecType:=atype;