From owner-p4-projects@FreeBSD.ORG Fri Sep 5 14:48:16 2003 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 46E4A16A4C1; Fri, 5 Sep 2003 14:48:16 -0700 (PDT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DD9F416A4BF for ; Fri, 5 Sep 2003 14:48:15 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 70ACE4400B for ; Fri, 5 Sep 2003 14:48:14 -0700 (PDT) (envelope-from peter@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h85LmE0U062926 for ; Fri, 5 Sep 2003 14:48:14 -0700 (PDT) (envelope-from peter@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h85LmDjU062923 for perforce@freebsd.org; Fri, 5 Sep 2003 14:48:13 -0700 (PDT) Date: Fri, 5 Sep 2003 14:48:13 -0700 (PDT) Message-Id: <200309052148.h85LmDjU062923@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter@freebsd.org using -f From: Peter Wemm To: Perforce Change Reviews Subject: PERFORCE change 37591 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Sep 2003 21:48:16 -0000 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"