Jelajahi Sumber

+ abi_powerpc_macos added to TSystemInfo

olle 23 tahun lalu
induk
melakukan
00238998f3
1 mengubah file dengan 149 tambahan dan 0 penghapusan
  1. 149 0
      compiler/systems/i_macos.pas

+ 149 - 0
compiler/systems/i_macos.pas

@@ -0,0 +1,149 @@
+{
+    $Id$
+    Copyright (c) 1998-2002 by Peter Vreman
+
+    This unit implements support information structures for MacOS
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ ****************************************************************************
+}
+{ This unit implements support information structures for MacOS. }
+unit i_macos;
+
+  interface
+
+    uses
+       systems;
+     const
+       system_powerpc_macos_info : tsysteminfo =
+          (
+            system       : system_powerpc_MACOS;
+            name         : 'MacOS (PowerPC)';
+            shortname    : 'MacOS';
+            flags        : [];
+            cpu          : cpu_powerpc;
+            unit_env     : '';
+            extradefines : '';
+            sourceext    : '.pp';
+            pasext       : '.pas'; //is normally .p on MacOS, but then the compiler doesnt compile.
+            exeext       : '';
+            defext       : '';
+            scriptext    : '';
+            smartext     : '.sl';
+            unitext      : '.ppu';
+            unitlibext   : '.ppl';
+            asmext       : '.s';
+            objext       : '.o';
+            resext       : '.res';
+            resobjext    : '.or';
+            sharedlibext : 'Lib';
+            staticlibext : 'Lib';
+            staticlibprefix : '';
+            sharedlibprefix : '';
+            sharedClibext : 'Lib';
+            staticClibext : 'Lib';
+            staticClibprefix : '';
+            sharedClibprefix : '';
+            Cprefix      : '';
+            newline      : #13;
+            dirsep       : ':';
+            files_case_relevent : false;
+            assem        : as_powerpc_mpw;
+            assemextern  : as_powerpc_mpw;
+            link         : nil;
+            linkextern   : nil;
+            ar           : ar_mpw_ar;
+            res          : res_powerpc_mpw;
+            script       : script_unix;
+            endian       : endian_big;
+            alignment    :
+              (
+                procalign       : 4;
+                loopalign       : 4;
+                jumpalign       : 0;
+                constalignmin   : 0;
+                constalignmax   : 4;
+                varalignmin     : 0;
+                varalignmax     : 4;
+                localalignmin   : 8;
+                localalignmax   : 8;
+                paraalign       : 8;
+                recordalignmin  : 0;
+                recordalignmax  : 2;
+                maxCrecordalign : 16
+              );
+            first_parm_offset : 8;
+            heapsize     : 256*1024;
+            stacksize    : 262144;
+            DllScanSupported:false;
+            use_function_relative_addresses : true;
+            abi : abi_powerpc_macos;
+          );
+
+  implementation
+
+initialization
+{$ifdef cpupowerpc}
+  {$ifdef macos}
+    set_source_info(system_powerpc_macos_info);
+  {$endif macos}
+{$endif cpupowerpc}
+end.
+{
+  $Log$
+  Revision 1.10  2002-08-18 17:10:15  olle
+    + abi_powerpc_macos added to TSystemInfo
+
+  Revision 1.9  2003/06/18 10:19:07  olle
+    * changed .p to .pas to make the compiler compile
+
+  Revision 1.8  2003/01/13 22:15:58  florian
+    * changed ppu extentions from pput to ppu
+
+  Revision 1.7  2003/01/13 17:16:44  olle
+    * Fixed typo
+
+  Revision 1.6  2003/01/13 13:03:56  florian
+    - fixed res entry for MacOS, I don't understand why it worked before :/
+
+  Revision 1.5  2002/10/20 17:54:32  olle
+    * changed newline char, asm file ending and case sensitivity
+
+  Revision 1.4  2002/10/02 21:50:19  florian
+    * importing via external is now possible for macos
+
+  Revision 1.3  2002/10/02 21:29:34  florian
+    * ppus have the extension ppu on macos as well now
+
+  Revision 1.2  2002/09/11 19:59:14  florian
+    * renamed target macosppc to macppc
+
+  Revision 1.1  2002/09/06 15:03:51  carl
+    * moved files to systems directory
+
+  Revision 1.3  2002/08/20 21:40:44  florian
+    + target macos for ppc added
+    + frame work for mpw assembler output
+
+  Revision 1.2  2002/08/12 15:08:39  carl
+    + stab register indexes for powerpc (moved from gdb to cpubase)
+    + tprocessor enumeration moved to cpuinfo
+    + linker in target_info is now a class
+    * many many updates for m68k (will soon start to compile)
+    - removed some ifdef or correct them for correct cpu
+
+  Revision 1.1  2002/07/26 21:15:38  florian
+    * rewrote the system handling
+}