瀏覽代碼

Try to avoid inserting all RTTI symbols into executables on targets not supporting smartlinked sections

git-svn-id: trunk@39121 -
pierre 7 年之前
父節點
當前提交
a1bbd4c02d
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      compiler/aasmcnst.pas

+ 8 - 1
compiler/aasmcnst.pas

@@ -960,7 +960,14 @@ implementation
            new_section(prelist,section,secname,alignment);
          end
        else if tcalo_new_section in options then
-         new_section(prelist,section,secname,alignment)
+         begin
+           { insert ait_cutobject for smart-linking on targets
+             that do not support smarlinking based on sections,
+             like msdos }
+           if not (tf_smartlink_sections in target_info.flags) then
+             maybe_new_object_file(prelist);
+           new_section(prelist,section,secname,alignment);
+         end
        else
          prelist.concat(cai_align.Create(alignment));