Date: Fri, 5 Sep 2003 14:48:13 -0700 (PDT) From: Peter Wemm <peter@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 37591 for review Message-ID: <200309052148.h85LmDjU062923@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=37591 Change 37591 by peter@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"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200309052148.h85LmDjU062923>