浏览代码

* fixed i386-wince flags.
* enabled internal linker for i386-wince.

git-svn-id: trunk@5742 -

yury 18 年之前
父节点
当前提交
1044e84ea3
共有 2 个文件被更改,包括 3 次插入2 次删除
  1. 2 2
      compiler/systems/i_win.pas
  2. 1 0
      compiler/systems/t_win.pas

+ 2 - 2
compiler/systems/i_win.pas

@@ -210,7 +210,7 @@ unit i_win;
             system       : system_i386_wince;
             name         : 'WinCE for i386';
             shortname    : 'WinCE';
-            flags        : [tf_files_case_aware,tf_has_dllscanner,tf_use_function_relative_addresses{,tf_winlikewidestring}];
+            flags        : [tf_files_case_aware,tf_use_function_relative_addresses{,tf_winlikewidestring},tf_smartlink_sections];
             cpu          : cpu_i386;
             unit_env     : '';
             extradefines : 'UNDER_CE;WINDOWS;UNICODE';
@@ -239,7 +239,7 @@ unit i_win;
             assemextern  : as_gas;
             link         : nil;
             linkextern   : nil;
-            ar           : ar_gnu_ar;
+            ar           : ar_gnu_ar_scripted;
             res          : res_gnu_windres;
             dbg          : dbg_stabs;
             script       : script_dos;

+ 1 - 0
compiler/systems/t_win.pas

@@ -1722,6 +1722,7 @@ initialization
   RegisterTarget(system_i386_win32_info);
   { WinCE }
   RegisterExternalLinker(system_i386_wince_info,TExternalLinkerWin);
+  RegisterInternalLinker(system_i386_wince_info,TInternalLinkerWin);
   RegisterImport(system_i386_wince,TImportLibWin);
   RegisterExport(system_i386_wince,TExportLibWin);
   RegisterDLLScanner(system_i386_wince,TDLLScannerWin);