OSDN Git Service

Initial revision
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Apr 1995 12:47:43 +0000 (12:47 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Apr 1995 12:47:43 +0000 (12:47 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9372 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/alpha/config-nt.sed [new file with mode: 0644]
gcc/config/alpha/win-nt.h [new file with mode: 0644]
gcc/config/alpha/xm-winnt.h [new file with mode: 0644]

diff --git a/gcc/config/alpha/config-nt.sed b/gcc/config/alpha/config-nt.sed
new file mode 100644 (file)
index 0000000..c91bffc
--- /dev/null
@@ -0,0 +1,114 @@
+/^Makefile/,/^ rm -f config.run/d
+s/rm -f/del/
+s/|| cp/|| copy/
+/^config.status/,/     fi/d
+s/config.status//g
+s/\/dev\/null/NUL/g
+s/$(srcdir)\/c-parse/c-parse/g
+s/$(srcdir)\/c-gperf/c-gperf/g
+/^multilib.h/ s/multilib/not-multilib/
+/^target=/ c\
+target=winnt3.5
+/^xmake_file=/ d
+/^tmake_file=/ d
+/^version=/ c\
+version=2.6.3
+s/CC = cc/CC = cl/
+s/^SHELL =.*/SHELL =/
+s/CFLAGS = -g/CFLAGS =/
+s/:\$/: \$/g
+s/<\ *\$(srcdir)\//< $(srcdir)\\/g
+s/^    \$(srcdir)\/move-if-change/     copy/
+s/^USE_/# USE_/
+s/`echo \$(srcdir)\///g
+s/ | sed 's,\^\\\.\/,,'`//g
+s/^    cd \$(srcdir)[  ]*;/    /
+/^stamp-attrtab/,/copy/ {
+  /\\/d
+  /fi/d
+  /copy/ i\
+\        genattrtab md > tmp-attrtab.c
+}
+/^enquire[     ]*:/ s/\$(GCC_PARTS)//g
+/^enquire.o[   ]*:/ s/\$(GCC_PASSES)//g
+/^GCC_FOR_TARGET =/ c\
+GCC_FOR_TARGET = gcc
+s/; *@true//
+/^OBJS.*stamp-objlist/ s?`cat ../stamp-objlist`?@../stamp-objlist?
+s/^\(SUBDIR_OBSTACK *=\).*$/\1 ..\/obstack.o/
+s/^\(SUBDIR_USE_ALLOCA *=\).*$/\1/
+s/^\(SUBDIR_MALLOC *=\).*$/\1/
+/####target/ i\
+STMP_FIXPROTO = \
+OTHER_FIXINCLUDES_DIRS=/MSTOOLS/h \
+RANLIB = : \
+RANLIB_TEST = false \
+OLDCC = cl \
+MAKE = make \
+SYMLINK = copy \
+INSTALL = $(srcdir)/install.sh -c \
+exeext = .exe \
+objext = .obj \
+oldobjext = .obj \
+\
+CC = cl \
+CFLAGS = -Dalpha -DWIN32 -D_WIN32 -DWINNT -D_ALPHA_ \\\
+ -DALMOST_STDC \
+CLIB =  oldnames.lib libc.lib kernel32.lib \
+LDFLAGS = -subsystem:console -entry:mainCRTStartup \\\
+ -stack:1000000,1000000 \
+\
+EXTRA_PROGRAMS=ld.exe \
+\
+ld.obj: $(srcdir)/config/winnt/ld.c \
+\      $(CC) $(CFLAGS) \\\
+\      -I. -I$(srcdir) -I$(srcdir)/config -c $(srcdir)/config/winnt/ld.c \
+\
+ld.exe: ld.obj \
+       link32 -out:ld.exe ld.obj $(LDFLAGS) $(CLIB)
+s/^C c:/Cc:/
+s/\${OBJS}/\$(OBJS)/g
+s/\${SYSTEM_HEADER_DIR}/\$(SYSTEM_HEADER_DIR)/g
+s/\${HOST_CC}/\$(HOST_CC)/g
+s/ \${srcdir}\// /g
+s/\${mainversion}/\$(mainversion)/g
+s/\ $(srcdir)\/move-if-change$//
+s/\$(srcdir)\/move-if-change/copy/g
+/^# USE_HOST_OBSTACK/ i\
+USE_HOST_OBSTACK=obstack.obj
+/^# USE_ALLOCA/ i\
+USE_ALLOCA=alloca.obj
+/^# USE_HOST_ALLOCA/ i\
+USE_HOST_ALLOCA=alloca.obj
+s/^ALLOCA =/ALLOCA = alloca.obj/
+s/^ALLOCA_FINISH = true/ALLOCA_FINISH =/
+s/     \.\//   /
+s/^bi-\([a-z]*\) *:/bi-\1.exe :/
+s/ bi-\([a-z]*\)$/ bi-\1.exe/
+s/ bi-\([a-z]*\) / bi-\1.exe /g
+s/^gen\([a-z]*\) *:/gen\1.exe :/
+s/ gen\([a-z]*\)$/ gen\1.exe/
+s/ gen\([a-z]*\) / gen\1.exe /g
+s/genmultilib.exe/genmultilib/g
+s/^cccp *:/cccp.exe :/
+s/cccp$/cccp.exe/
+s/cccp /cccp.exe /
+s/^cpp *:/cpp.exe :/
+s/cpp$/cpp.exe/
+s/cpp /cpp.exe /
+s/^cc1 *:/cc1.exe :/
+s/cc1$/cc1.exe/
+s/cc1 /cc1.exe /
+s/^cc1obj *:/cc1obj.exe :/
+s/cc1obj$/cc1obj.exe/
+s/cc1obj /cc1obj.exe /
+s/^xgcc *:/xgcc.exe :/
+s/xgcc$/xgcc.exe/
+s/xgcc /xgcc.exe /
+s/\.o *:/.obj :/
+s/\.o$/.obj/
+s/\.o /.obj /g
+s/-rm -f cpp.exe/del cpp.exe/
+s/\$(CC) \$(ALL_CFLAGS) \$(LDFLAGS) -o /link32 $(LDFLAGS) -out:/
+s/\$(HOST_CC) \$(HOST_CFLAGS) \$(HOST_LDFLAGS) -o /link32 $(HOST_LDFLAGS) -out:/
+s/^\\f//
diff --git a/gcc/config/alpha/win-nt.h b/gcc/config/alpha/win-nt.h
new file mode 100644 (file)
index 0000000..fff5648
--- /dev/null
@@ -0,0 +1,71 @@
+/* Definitions of target machine for GNU compiler, for DEC Alpha
+   running Windows/NT.
+   Copyright (C) 1995 Free Software Foundation, Inc.
+   Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
+
+This file is part of GNU CC.
+
+GNU CC 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, or (at your option)
+any later version.
+
+GNU CC 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 GNU CC; see the file COPYING.  If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+
+/* Say this is Windows/NT for the other config files.  */
+#define WINDOWS_NT 1
+
+#include "alpha/alpha.h"
+
+/* Names to predefine in the preprocessor for this target machine.  */
+
+#undef CPP_PREDEFINES
+#define CPP_PREDEFINES "-DWIN32 -D_WIN32\
+  -DWINNT -D__STDC__=0 -DALMOST_STDC\
+  -D_ALPHA_ -D__alpha -D__alpha__ -D_LONGLONG -Asystem(winnt) -Acpu(alpha)\
+  -Amachine(alpha)"
+
+#undef ASM_SPEC
+#undef ASM_FINAL_SPEC
+#define ASM_SPEC "-nopp -nologo"
+
+/* Pointer is 32 bits but the hardware has 64-bit addresses, sign extended. */
+#undef POINTER_SIZE
+#define POINTER_SIZE 32
+#define POINTERS_EXTEND_UNSIGNED 0
+
+/* "long" is 32 bits.  */
+#undef LONG_TYPE_SIZE
+#define LONG_TYPE_SIZE 32
+
+/* We can't do any debugging.  */
+#undef SDB_DEBUGGING_INFO
+#undef DBX_DEBUGGING_INFO
+#undef MIPS_DEBUGGING_INFO
+
+#include "winnt/winnt.h"
+
+#undef ASM_FILE_START
+#define ASM_FILE_START(FILE)                                   \
+{                                                              \
+  alpha_write_verstamp (FILE);                                 \
+  fprintf (FILE, "\t.set noreorder\n");                                \
+  fprintf (FILE, "\t.set volatile\n");                          \
+  fprintf (FILE, "\t.set noat\n");                             \
+  fprintf (FILE, "\t.globl\t__fltused\n");                     \
+  ASM_OUTPUT_SOURCE_FILENAME (FILE, main_input_filename);      \
+}
+
+#undef LIB_SPEC
+#define LIB_SPEC "%{mwindows:-subsystem:windows -entry:WinMainCRTStartup \
+  USER32.LIB GDI32.LIB COMDLG32.LIB WINSPOOL.LIB} \
+ %{!mwindows:-subsystem:console -entry:mainCRTStartup} \
+ %{mcrtmt:LIBCMT.LIB KERNEL32.LIB} %{!mcrtmt:LIBC.LIB KERNEL32.LIB} \
+ %{v}"
diff --git a/gcc/config/alpha/xm-winnt.h b/gcc/config/alpha/xm-winnt.h
new file mode 100644 (file)
index 0000000..51277a7
--- /dev/null
@@ -0,0 +1,32 @@
+/* Configuration for GNU compiler for an Alpha running Windows NT 3.x.
+   Copyright (C) 1995 Free Software Foundation, Inc.
+   Contributed by Douglas B. Rupp (drupp@cs.washington.edu)
+
+This file is part of GNU CC.
+
+GNU CC 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, or (at your option)
+any later version.
+
+GNU CC 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 GNU CC; see the file COPYING.  If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+
+#include "winnt/xm-winnt.h"
+#include "alpha/xm-alpha.h"
+
+#undef HOST_BITS_PER_LONG
+#define        HOST_BITS_PER_LONG      32
+
+#define access _access
+#define close _close
+#define mktemp _mktemp
+#define open _open
+#define read _read
+#define write _write