PERFORCE change 37591 for review

Peter Wemm peter at FreeBSD.org
Fri Sep 5 14:48:16 PDT 2003


http://perforce.freebsd.org/chv.cgi?CH=37591

Change 37591 by peter at peter_daintree on 2003/09/05 14:48:10

	add AMD64 bits and configuration etc.

Affected files ...

.. //depot/projects/ezm3/language/modula3/m3compiler/m3middle/src/Target.m3#2 edit
.. //depot/projects/ezm3/libs/libm3/src/random/m3makefile#2 edit
.. //depot/projects/ezm3/libs/m3core/src/C/FBSD_AMD64/COPYRIGHT#1 add
.. //depot/projects/ezm3/libs/m3core/src/C/FBSD_AMD64/Csetjmp.i3#1 add
.. //depot/projects/ezm3/libs/m3core/src/C/FBSD_AMD64/Csignal.i3#1 add
.. //depot/projects/ezm3/libs/m3core/src/C/FBSD_AMD64/Cstdio.i3#1 add
.. //depot/projects/ezm3/libs/m3core/src/C/FBSD_AMD64/Cstdio.m3#1 add
.. //depot/projects/ezm3/libs/m3core/src/C/FBSD_AMD64/CstdioC.c#1 add
.. //depot/projects/ezm3/libs/m3core/src/C/FBSD_AMD64/Cstring.i3#1 add
.. //depot/projects/ezm3/libs/m3core/src/C/FBSD_AMD64/m3makefile#1 add
.. //depot/projects/ezm3/libs/m3core/src/Csupport/FBSD_AMD64/COPYRIGHT#1 add
.. //depot/projects/ezm3/libs/m3core/src/Csupport/FBSD_AMD64/dtoa.c#1 add
.. //depot/projects/ezm3/libs/m3core/src/Csupport/FBSD_AMD64/m3makefile#1 add
.. //depot/projects/ezm3/libs/m3core/src/float/m3makefile#2 edit
.. //depot/projects/ezm3/libs/m3core/src/runtime/FBSD_AMD64/COPYRIGHT#1 add
.. //depot/projects/ezm3/libs/m3core/src/runtime/FBSD_AMD64/RTHeapDep.m3#1 add
.. //depot/projects/ezm3/libs/m3core/src/runtime/FBSD_AMD64/RTHeapDepC.c#1 add
.. //depot/projects/ezm3/libs/m3core/src/runtime/FBSD_AMD64/RTMachine.i3#1 add
.. //depot/projects/ezm3/libs/m3core/src/runtime/FBSD_AMD64/RTSignal.m3#1 add
.. //depot/projects/ezm3/libs/m3core/src/runtime/FBSD_AMD64/RTThread.m3#1 add
.. //depot/projects/ezm3/libs/m3core/src/runtime/FBSD_AMD64/RTThreadC.c#1 add
.. //depot/projects/ezm3/libs/m3core/src/runtime/FBSD_AMD64/_fpsetjmp.s#1 add
.. //depot/projects/ezm3/libs/m3core/src/runtime/FBSD_AMD64/m3makefile#1 add
.. //depot/projects/ezm3/libs/m3core/src/runtime/FBSD_AMD64/malloc.c#1 add
.. //depot/projects/ezm3/libs/m3core/src/runtime/m3makefile#2 edit
.. //depot/projects/ezm3/libs/m3core/src/time/POSIX/m3makefile#2 edit
.. //depot/projects/ezm3/libs/m3core/src/unix/freebsd-4.amd64/Umman.i3#1 add
.. //depot/projects/ezm3/libs/m3core/src/unix/freebsd-4.amd64/Unix.i3#1 add
.. //depot/projects/ezm3/libs/m3core/src/unix/freebsd-4.amd64/Usignal.i3#1 add
.. //depot/projects/ezm3/libs/m3core/src/unix/freebsd-4.amd64/Ustat.i3#1 add
.. //depot/projects/ezm3/libs/m3core/src/unix/freebsd-4.amd64/Utypes.i3#1 add
.. //depot/projects/ezm3/libs/m3core/src/unix/freebsd-4.amd64/m3makefile#1 add
.. //depot/projects/ezm3/libs/m3core/src/unix/m3makefile#2 edit
.. //depot/projects/ezm3/m3config/src/COMMON#2 edit
.. //depot/projects/ezm3/m3config/src/FBSD_AMD64#1 add

Differences ...

==== //depot/projects/ezm3/language/modula3/m3compiler/m3middle/src/Target.m3#2 (text+ko) ====

@@ -15,7 +15,7 @@
 TYPE
   Systems = {
     AIX386, ALPHA_OSF, AP3000, ARM, BSDI4, DS3100,
-    FBSD_ALPHA, FBSD_SPARC64, FreeBSD, FreeBSD2, FreeBSD3,
+    FBSD_ALPHA, FBSD_AMD64, FBSD_SPARC64, FreeBSD, FreeBSD2, FreeBSD3,
     FreeBSD4, HP300, HPPA, IBMR2,
     IBMRT, IRIX5, LINUX, LINUXELF, LINUXLIBC6,
     NetBSDarm, NetBSDi386, NetBSDsparc,
@@ -27,7 +27,7 @@
 CONST
   SystemNames = ARRAY Systems OF TEXT {
     "AIX386", "ALPHA_OSF", "AP3000", "ARM", "BSDI4", "DS3100",
-    "FBSD_ALPHA", "FBSD_SPARC64", "FreeBSD", "FreeBSD2", "FreeBSD3",
+    "FBSD_ALPHA", "FBSD_AMD64", "FBSD_SPARC64", "FreeBSD", "FreeBSD2", "FreeBSD3",
     "FreeBSD4", "HP300", "HPPA", "IBMR2",
     "IBMRT", "IRIX5", "LINUX", "LINUXELF", "LINUXLIBC6",
     "NetBSDarm", "NetBSDi386", "NetBSDsparc",
@@ -310,6 +310,45 @@
                  Aligned_procedures        := FALSE;
                  EOL                       := "\n";
 
+    | Systems.FBSD_AMD64 =>
+                 Int_C.cg_type    := CGType.Int_C;
+                 Word_C.cg_type   := CGType.Word_C;
+                 Word_C.max.x[1]  := FF;
+
+                 Int_D.cg_type    := CGType.Int_D;
+                 Int_D.size       := 64;
+                 Int_D.align      := 64;
+                 Int_D.min.x      := IChunks { 00, 00, 00, 16_8000 };
+                 Int_D.max.x      := IChunks { FF, FF, FF, 16_7fff };
+
+                 Word_D.cg_type   := CGType.Word_D;
+                 Word_D.size      := 64;
+                 Word_D.align     := 64;
+                 Word_D.min.x     := IChunks { 00, 00, 00, 00 };
+                 Word_D.max.x     := IChunks { FF, FF, FF, FF };
+
+                 Integer          := Int_D;
+                 Address          := Word_D;
+                 Address.cg_type  := CGType.Addr;
+
+                 max_align                 := 64;
+                 Little_endian             := TRUE;
+                 PCC_bitfield_type_matters := TRUE;
+                 Structure_size_boundary   := 8;
+                 Bitfield_can_overlap      := FALSE;
+                 First_readable_addr       := 4096 * Char.size;
+                 Jumpbuf_size              := 72 * Address.size;
+                 Jumpbuf_align             := Address.align;
+                 Fixed_frame_size          := 4 * Address.size;
+                 Guard_page_size           := 4096 * Char.size;
+                 All_floats_legal          := TRUE;
+                 Has_stack_walker          := FALSE;
+                 Setjmp                    := "_setjmp";
+                 Checks_integer_ops        := FALSE;
+                 Global_handler_stack      := TRUE;
+                 Aligned_procedures        := TRUE;
+                 EOL                       := "\n";
+
     | Systems.FBSD_SPARC64 =>
                  Int_C.cg_type    := CGType.Int_C;
                  Word_C.cg_type   := CGType.Word_C;

==== //depot/projects/ezm3/libs/libm3/src/random/m3makefile#2 (text+ko) ====

@@ -19,6 +19,7 @@
   "DS3100"     : [ _LittleEndian ],
   "DS3100_OSF" : [ _LittleEndian ],
   "FBSD_ALPHA" : [ _LittleEndian ],
+  "FBSD_AMD64" : [ _LittleEndian ],
   "FBSD_SPARC64" : [ _BigEndian ],
   "FreeBSD"    : [ _LittleEndian ],
   "FreeBSD2"   : [ _LittleEndian ],

==== //depot/projects/ezm3/libs/m3core/src/float/m3makefile#2 (text+ko) ====

@@ -19,6 +19,7 @@
   "DS3100"     : [ "IEEE", "IEEE-le", "DS3100" ],
   "DS3100_OSF" : [ "IEEE", "IEEE-le", "DS3100" ],
   "FBSD_ALPHA" : _float_le,
+  "FBSD_AMD64" : _float_le,
   "FBSD_SPARC64" : _float_be,
   "FreeBSD"    : _float_le,
   "FreeBSD2"   : _float_le,

==== //depot/projects/ezm3/libs/m3core/src/runtime/m3makefile#2 (text+ko) ====

@@ -13,6 +13,7 @@
   "BSDI4"      : "ex_frame",
   "DS3100"     : "ex_frame",  % working stack walker disabled: gcc-3.2.1 issues
   "FBSD_ALPHA" : "ex_frame",
+  "FBSD_AMD64" : "ex_frame",
   "FBSD_SPARC64" : "ex_frame",
   "FreeBSD"    : "ex_frame",
   "FreeBSD2"   : "ex_frame",

==== //depot/projects/ezm3/libs/m3core/src/time/POSIX/m3makefile#2 (text+ko) ====

@@ -16,6 +16,7 @@
   "DS3100"     : "DateBsd",
   "DS3100_OSF" : "DateBsd",
   "FBSD_ALPHA" : "DateBsd",
+  "FBSD_AMD64" : "DateBsd",
   "FBSD_SPARC64" : "DateBsd",
   "FreeBSD"    : "DateBsd",
   "FreeBSD2"   : "DateBsd",

==== //depot/projects/ezm3/libs/m3core/src/unix/m3makefile#2 (text+ko) ====

@@ -20,6 +20,7 @@
   "DS3100"     : [ "ultrix-3-1.generic", "ultrix-3-1.DS3100" ],
   "DS3100_OSF" : [ "osf-1.generic", "osf-1.DS3100" ],
   "FBSD_ALPHA" : [ "freebsd-4.generic", "freebsd-4.alpha" ],
+  "FBSD_AMD64" : [ "freebsd-4.generic", "freebsd-4.amd64" ],
   "FBSD_SPARC64" : [ "freebsd-4.generic", "freebsd-4.sparc64" ],
   "FreeBSD"    : [ "freebsd-1" ],
   "FreeBSD2"   : [ "freebsd-2" ],

==== //depot/projects/ezm3/m3config/src/COMMON#2 (text+ko) ====

@@ -587,6 +587,7 @@
   "BSDI4"     : [ "POSIX", "32BITS", "i386-unknown-bsdos4", "T" ],
   "DS3100"    : [ "POSIX", "32BITS", "decstation", "T"        ],
   "FBSD_ALPHA": [ "POSIX", "64BITS", "alpha-unknown-freebsd4", "T" ],
+  "FBSD_AMD64": [ "POSIX", "64BITS", "x86_64-unknown-freebsd5", "T" ],
   "FBSD_SPARC64": [ "POSIX", "64BITS", "sparc64-unknown-freebsd4", "T" ],
   "FreeBSD"   : [ "POSIX", "32BITS", "i486-unknown-bsd", ""   ],
   "FreeBSD2"  : [ "POSIX", "32BITS", "i386-unknown-freebsd2", "T" ],
@@ -676,5 +677,5 @@
 }
 
 % Redefined in released versions
-M3_VERSION="ezm3-1.1"
+M3_VERSION="ezm3-1.1b"
 M3_VERSION_DATE="Thu Apr 10 18:25:22 UTC 2003"


More information about the p4-projects mailing list