فهرست منبع

* tf_need_symbol_size added

peter 21 سال پیش
والد
کامیت
8bfb707401
4فایلهای تغییر یافته به همراه28 افزوده شده و 15 حذف شده
  1. 5 2
      compiler/aggas.pas
  2. 7 3
      compiler/systems.pas
  3. 5 2
      compiler/systems/i_beos.pas
  4. 11 8
      compiler/systems/i_linux.pas

+ 5 - 2
compiler/aggas.pas

@@ -697,7 +697,7 @@ var
 
            ait_symbol_end :
              begin
-               if target_info.system in [system_i386_linux,system_i386_beos] then
+               if tf_needs_symbol_size in target_info.flags then
                 begin
                   s:=target_asm.labelprefix+'e'+tostr(symendcount);
                   inc(symendcount);
@@ -868,7 +868,10 @@ var
 end.
 {
   $Log$
-  Revision 1.45  2004-01-24 18:12:40  florian
+  Revision 1.46  2004-02-22 16:51:50  peter
+    * tf_need_symbol_size added
+
+  Revision 1.45  2004/01/24 18:12:40  florian
     * fixed several arm floating point issues
 
   Revision 1.44  2004/01/20 21:02:54  florian

+ 7 - 3
compiler/systems.pas

@@ -227,8 +227,9 @@ interface
 
        tsystemflags = (tf_none,
             tf_under_development,
-            tf_need_export,tf_needs_isconsole
-            ,tf_code_small,tf_static_reg_based
+            tf_need_export,tf_needs_isconsole,
+            tf_code_small,tf_static_reg_based,
+            tf_needs_symbol_size
        );
 
        psysteminfo = ^tsysteminfo;
@@ -689,7 +690,10 @@ finalization
 end.
 {
   $Log$
-  Revision 1.85  2004-02-19 20:40:15  olle
+  Revision 1.86  2004-02-22 16:51:50  peter
+    * tf_need_symbol_size added
+
+  Revision 1.85  2004/02/19 20:40:15  olle
     + Support for Link on target especially for MacOS
     + TLinkerMPW
     + TAsmScriptMPW

+ 5 - 2
compiler/systems/i_beos.pas

@@ -33,7 +33,7 @@ unit i_beos;
             system       : system_i386_BeOS;
             name         : 'Beos for i386';
             shortname    : 'Beos';
-            flags        : [tf_under_development];
+            flags        : [tf_under_development,tf_needs_symbol_size];
             cpu          : cpu_i386;
             unit_env     : 'BEOSUNITS';
             extradefines : 'UNIX;HASUNIX';
@@ -102,7 +102,10 @@ initialization
 end.
 {
   $Log$
-  Revision 1.3  2003-11-11 21:48:10  florian
+  Revision 1.4  2004-02-22 16:51:50  peter
+    * tf_need_symbol_size added
+
+  Revision 1.3  2003/11/11 21:48:10  florian
     * define UNIX and HASUNIX
 
   Revision 1.2  2003/10/03 22:09:49  peter

+ 11 - 8
compiler/systems/i_linux.pas

@@ -33,7 +33,7 @@ unit i_linux;
             system       : system_i386_LINUX;
             name         : 'Linux for i386';
             shortname    : 'Linux';
-            flags        : [];
+            flags        : [tf_needs_symbol_size];
             cpu          : cpu_i386;
             unit_env     : 'LINUXUNITS';
             extradefines : 'UNIX;HASUNIX';
@@ -96,7 +96,7 @@ unit i_linux;
             system       : system_m68k_linux;
             name         : 'Linux for m68k';
             shortname    : 'linux';
-            flags        : [];
+            flags        : [tf_needs_symbol_size];
             cpu          : cpu_m68k;
             unit_env     : 'LINUXUNITS';
             extradefines : 'UNIX;HASUNIX';
@@ -159,7 +159,7 @@ unit i_linux;
             system       : system_powerpc_LINUX;
             name         : 'Linux for PowerPC';
             shortname    : 'linux';
-            flags        : [];
+            flags        : [tf_needs_symbol_size];
             cpu          : cpu_powerpc;
             unit_env     : '';
             extradefines : 'UNIX;HASUNIX';
@@ -223,7 +223,7 @@ unit i_linux;
             system       : system_alpha_LINUX;
             name         : 'Linux for Alpha';
             shortname    : 'linux';
-            flags        : [];
+            flags        : [tf_needs_symbol_size];
             cpu          : cpu_alpha;
             unit_env     : 'LINUXUNITS';
             extradefines : 'UNIX;HASUNIX';
@@ -286,7 +286,7 @@ unit i_linux;
             system       : system_x86_64_LINUX;
             name         : 'Linux for x86-64';
             shortname    : 'linux';
-            flags        : [];
+            flags        : [tf_needs_symbol_size];
             cpu          : cpu_x86_64;
             unit_env     : 'LINUXUNITS';
             extradefines : 'UNIX;HASUNIX';
@@ -349,7 +349,7 @@ unit i_linux;
             system       : system_SPARC_Linux;
             name         : 'Linux for SPARC';
             shortname    : 'linux';
-            flags        : [];
+            flags        : [tf_needs_symbol_size];
             cpu          : cpu_SPARC;
             unit_env     : 'LINUXUNITS';
             extradefines : 'UNIX;HASUNIX';
@@ -412,7 +412,7 @@ unit i_linux;
             system       : system_arm_Linux;
             name         : 'Linux for ARM';
             shortname    : 'linux';
-            flags        : [];
+            flags        : [tf_needs_symbol_size];
             cpu          : cpu_arm;
             unit_env     : 'LINUXUNITS';
             extradefines : 'UNIX;HASUNIX';
@@ -514,7 +514,10 @@ initialization
 end.
 {
   $Log$
-  Revision 1.24  2004-02-05 18:28:37  peter
+  Revision 1.25  2004-02-22 16:51:51  peter
+    * tf_need_symbol_size added
+
+  Revision 1.24  2004/02/05 18:28:37  peter
     * x86_64 fixes for opsize
 
   Revision 1.23  2004/01/28 22:16:31  peter