Commit 43859689 authored by simonm's avatar simonm

[project @ 1998-12-02 13:17:09 by simonm]

Move 4.01 onto the main trunk.
parent 967cc47f

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.
...@@ -33,47 +33,24 @@ ...@@ -33,47 +33,24 @@
/* Define as the symbol which marks the end of the data section */ /* Define as the symbol which marks the end of the data section */
#undef DATA_SECTION_END_MARKER #undef DATA_SECTION_END_MARKER
/* Define as the decl which terminates the data section */
#undef DATA_SECTION_END_MARKER_DECL
/* Define if time.h or sys/time.h define the altzone variable */ /* Define if time.h or sys/time.h define the altzone variable */
#undef HAVE_ALTZONE #undef HAVE_ALTZONE
/* Define if you have /bin/sh */
#define HAVE_BIN_SH 0
/* Define if you have the GetModuleFileName function. */
#define HAVE_GETMODULEFILENAME 0
/* Define if C compiler supports long long types */ /* Define if C compiler supports long long types */
#undef HAVE_LONG_LONG #undef HAVE_LONG_LONG
/* Define if fcntl.h defines O_BINARY */ /* Define if fcntl.h defines O_BINARY */
#undef HAVE_O_BINARY #undef HAVE_O_BINARY
/* Define if compiler supports prototypes. */
#define HAVE_PROTOTYPES 0
/* Define if you have the WinExec function. */
#define HAVE_WINEXEC 0
/* Define if C Symbols have a leading underscore added by the compiler */ /* Define if C Symbols have a leading underscore added by the compiler */
#undef LEADING_UNDERSCORE #undef LEADING_UNDERSCORE
/* Define as the symbol which marks the end of the text section */ /* Define as the symbol which marks the end of the text section */
#undef TEXT_SECTION_END_MARKER #undef TEXT_SECTION_END_MARKER
/* Define to decl that terminates text section. */
#undef TEXT_SECTION_END_MARKER_DECL
/* Define to the type of the timezone variable (usually long or time_t) */ /* Define to the type of the timezone variable (usually long or time_t) */
#undef TYPE_TIMEZONE #undef TYPE_TIMEZONE
/* Define if signal handlers have type void (*)(int)
* (Otherwise, they're assumed to have type int (*)(void).)
*/
#define VOID_INT_SIGNALS 0
/* Leave that blank line there!! Autoheader needs it. /* Leave that blank line there!! Autoheader needs it.
If you're adding to this file, keep in mind: If you're adding to this file, keep in mind:
......
dnl $Id: aclocal.m4,v 1.34 1998/11/24 21:28:00 reid Exp $ dnl $Id: aclocal.m4,v 1.35 1998/12/02 13:17:10 simonm Exp $
dnl dnl
dnl Extra autoconf macros for the Glasgow fptools dnl Extra autoconf macros for the Glasgow fptools
dnl dnl
...@@ -470,7 +470,7 @@ for i in etext _etext __etext; do ...@@ -470,7 +470,7 @@ for i in etext _etext __etext; do
fi fi
done done
if test "$not_done" = 1; then if test "$not_done" = 1; then
FPTOOLS_IN_SCOPE(etext asm("etext"),etext,fptools_cv_end_of_text) FPTOOLS_IN_SCOPE(etext asm("etext"),etext,fptools_cv_end_of_text);
if test "$fptools_cv_end_of_text" = yes; then if test "$fptools_cv_end_of_text" = yes; then
AC_DEFINE(TEXT_SECTION_END_MARKER_DECL, etext asm("etext")) AC_DEFINE(TEXT_SECTION_END_MARKER_DECL, etext asm("etext"))
AC_DEFINE(TEXT_SECTION_END_MARKER, etext) AC_DEFINE(TEXT_SECTION_END_MARKER, etext)
...@@ -496,7 +496,7 @@ for i in end _end __end; do ...@@ -496,7 +496,7 @@ for i in end _end __end; do
fi fi
done done
if test "$not_done" = 1; then if test "$not_done" = 1; then
FPTOOLS_IN_SCOPE(end asm("end"),end,fptools_cv_end_of_data) FPTOOLS_IN_SCOPE(end asm("end"),end,fptools_cv_end_of_data);
if test "$fptools_cv_end_of_data" = yes; then if test "$fptools_cv_end_of_data" = yes; then
AC_DEFINE(DATA_SECTION_END_MARKER_DECL, end asm("end")) AC_DEFINE(DATA_SECTION_END_MARKER_DECL, end asm("end"))
AC_DEFINE(DATA_SECTION_END_MARKER, end) AC_DEFINE(DATA_SECTION_END_MARKER, end)
......
...@@ -436,7 +436,7 @@ dnl ** check for full ANSI header (.h) files ...@@ -436,7 +436,7 @@ dnl ** check for full ANSI header (.h) files
AC_HEADER_STDC AC_HEADER_STDC
dnl ** check for specific header (.h) files that we are interested in dnl ** check for specific header (.h) files that we are interested in
AC_CHECK_HEADERS(Files.h assert.h console.h ctype.h dirent.h errno.h fcntl.h float.h ftw.h grp.h ieee754.h malloc.h memory.h nlist.h pascal.h pwd.h sgtty.h siginfo.h signal.h stat.h stdlib.h stdarg.h string.h sys/fault.h sys/file.h sys/ioctl.h sys/mman.h sys/param.h sys/procfs.h sys/resource.h sys/signal.h sys/socket.h netinet/tcp.h sys/stat.h sys/syscall.h sys/time.h sys/timeb.h sys/timers.h sys/times.h sys/types.h sys/utsname.h sys/vadvise.h sys/wait.h termio.h termios.h time.h types.h unistd.h utime.h values.h vfork.h readline/readline.h bfd.h) AC_CHECK_HEADERS(Files.h assert.h console.h ctype.h dirent.h errno.h fcntl.h float.h ftw.h grp.h ieee754.h malloc.h memory.h nlist.h pascal.h pwd.h sgtty.h siginfo.h signal.h stat.h stdlib.h stdarg.h string.h sys/fault.h sys/file.h sys/ioctl.h sys/limits.h sys/mman.h sys/param.h sys/procfs.h sys/resource.h sys/signal.h sys/socket.h netinet/tcp.h sys/stat.h sys/syscall.h sys/time.h sys/timeb.h sys/timers.h sys/times.h sys/types.h sys/utsname.h sys/vadvise.h sys/wait.h termio.h termios.h time.h types.h unistd.h utime.h values.h vfork.h readline/readline.h bfd.h)
dnl ** check for DOS include files dnl ** check for DOS include files
AC_CHECK_HEADERS(dos.h conio.h io.h std.h) AC_CHECK_HEADERS(dos.h conio.h io.h std.h)
......
The Glasgow Haskell Compiler -- version 3.02 The Glasgow Haskell Compiler -- version 4.01
============================================== ==============================================
We are pleased to announce a new release of the Glasgow Haskell We are pleased to announce a new release of the Glasgow Haskell
Compiler (GHC), version 3.02. The source distribution is freely Compiler (GHC), version 4.01. The source distribution is freely
available via the World-Wide Web and through anon. FTP; details below. available via the World-Wide Web and through anon. FTP; details below.
Haskell is "the" standard lazy functional programming language; the Haskell is "the" standard lazy functional programming language; the
...@@ -14,15 +14,19 @@ related information is available from the Haskell home page at ...@@ -14,15 +14,19 @@ related information is available from the Haskell home page at
+ What's new + What's new
============= =============
GHC 3.02 is a source-only release. Major news items: GHC 4.01 is a small increment over 4.00. Many bugs have been fixed.
The following features are new:
* A new specialiser, * Weak pointers,
* A new unsafeCoerce# primitive. * The foreign function interface is now complete.
* A NOINLINE pragma.
* Many bugs fixed, including several performance-related ones,
GHC 3.02 produces the fastest code since 0.29, but there's still In addition, bootstrapping the compiler should now work out of the box.
plenty of tuning to do.
The following things have not been fixed yet:
* The native code generator is still flaky, and is turned off by
default for the time being.
* The profiler is still flaky.
+ Mailing lists + Mailing lists
================ ================
...@@ -64,21 +68,22 @@ for tar, please)! ...@@ -64,21 +68,22 @@ for tar, please)!
+ System requirements + System requirements
====================== ======================
To compile up this source-only release, you need a machine with 16+MB To compile up this source-only release, you need a machine with 32+MB
memory, GNU C (`gcc'), `perl' plus a version of GHC installed (version memory, GNU C (`gcc'), `perl' plus a version of GHC installed (version
2.10 at least). We have seen GHC work on these platforms: 2.10 at least). This release is known to work on the following platforms:
* i386-unknown-{linux,solaris2,freebsd,cygwin32}
* sparc-sun-{sunos4,solaris2}
Ports to the following platforms should be relatively easy, but
haven't been tested due to lack of time/hardware:
* alpha-dec-osf{2,3} * alpha-dec-osf{2,3}
* hppa1.1-hp-hpux{9,10} * hppa1.1-hp-hpux{9,10}
* sparc-sun-{sunos4,solaris2}
* mips-sgi-irix{5,6} * mips-sgi-irix{5,6}
* i386-unknown-{linux,solaris2,freebsd,cygwin32}.
* {rs6000,powerpc}-ibm-aix * {rs6000,powerpc}-ibm-aix
Similar platforms should work with minimal hacking effort. The installer's The installer's guide included in distribution gives a complete
guide included in distribution gives a complete run-down of what-ports-work; run-down of what-ports-work; an on-line version can be found at
an on-line version can be found at
http://www.dcs.gla.ac.uk/fp/software/ghc/3.02/installation_guide/installing_toc.html
EOF http://www.dcs.gla.ac.uk/fp/software/ghc/4.01/installation_guide/installing_toc.html
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# $Id: Makefile,v 1.7 1997/03/24 08:39:19 sof Exp $ # $Id: Makefile,v 1.8 1998/12/02 13:17:13 simonm Exp $
# #
TOP=. TOP=.
...@@ -21,9 +21,9 @@ include $(TOP)/mk/boilerplate.mk ...@@ -21,9 +21,9 @@ include $(TOP)/mk/boilerplate.mk
# we descend into compiler/ and lib/ # we descend into compiler/ and lib/
# #
ifeq "$(GhcWithHscBuiltViaC)" "NO" ifeq "$(GhcWithHscBuiltViaC)" "NO"
SUBDIRS = utils driver includes runtime docs compiler lib SUBDIRS = utils driver includes rts docs compiler lib
else else
SUBDIRS = utils driver includes runtime docs lib compiler SUBDIRS = utils driver includes rts docs lib compiler
endif