From 9e010e00dd2a12d6e5f1d3055489b76c4092e846 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Thu, 13 Apr 1995 08:47:43 -0400 Subject: [PATCH] Initial revision From-SVN: r9372 --- gcc/config/alpha/config-nt.sed | 114 +++++++++++++++++++++++++++++++++ gcc/config/alpha/win-nt.h | 71 ++++++++++++++++++++ gcc/config/alpha/xm-winnt.h | 32 +++++++++ 3 files changed, 217 insertions(+) create mode 100644 gcc/config/alpha/config-nt.sed create mode 100644 gcc/config/alpha/win-nt.h create mode 100644 gcc/config/alpha/xm-winnt.h diff --git a/gcc/config/alpha/config-nt.sed b/gcc/config/alpha/config-nt.sed new file mode 100644 index 00000000000..c91bffc3984 --- /dev/null +++ b/gcc/config/alpha/config-nt.sed @@ -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/^\ // diff --git a/gcc/config/alpha/win-nt.h b/gcc/config/alpha/win-nt.h new file mode 100644 index 00000000000..fff5648d40d --- /dev/null +++ b/gcc/config/alpha/win-nt.h @@ -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 index 00000000000..51277a7ce6f --- /dev/null +++ b/gcc/config/alpha/xm-winnt.h @@ -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 -- 2.30.2