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