dtrg [Tue, 20 Feb 2007 00:38:49 +0000 (00:38 +0000)]
Added some missing #includes.
dtrg [Tue, 20 Feb 2007 00:38:13 +0000 (00:38 +0000)]
Now uses fd 0 instead of trying to explicitly open /dev/tty.
dtrg [Tue, 20 Feb 2007 00:36:15 +0000 (00:36 +0000)]
Changed to no longer include /usr/include by default.
dtrg [Tue, 20 Feb 2007 00:35:37 +0000 (00:35 +0000)]
Fixed some reentrant comments.
dtrg [Tue, 20 Feb 2007 00:32:58 +0000 (00:32 +0000)]
Changed the 'preprocess' rule to use the system C preprocessor.
dtrg [Tue, 20 Feb 2007 00:31:54 +0000 (00:31 +0000)]
Added some missing CVS headers and did a bit of cleaning up.
dtrg [Tue, 20 Feb 2007 00:27:01 +0000 (00:27 +0000)]
Fixed a compilation error that was causing opt to not have its
peephole optimisation tables, which would make it generate
duff code.
dtrg [Tue, 20 Feb 2007 00:25:12 +0000 (00:25 +0000)]
Added 8086 PC bootable floppy support (pc86).
dtrg [Sat, 11 Nov 2006 23:00:55 +0000 (23:00 +0000)]
Fixed a bug in the maximum segment calculation.
dtrg [Sat, 11 Nov 2006 22:59:52 +0000 (22:59 +0000)]
Updated to work with the new version of pm.
dtrg [Sat, 11 Nov 2006 22:59:01 +0000 (22:59 +0000)]
Now uses the version of LLgen included with the ACK instead of the standalone version.
dtrg [Sat, 11 Nov 2006 22:58:30 +0000 (22:58 +0000)]
Added a pmfile to allow LLgen to be built as part of the ACK again.
dtrg [Mon, 16 Oct 2006 23:25:56 +0000 (23:25 +0000)]
Added support for anm, asize, ashow, astrip and the new aslod tool.
dtrg [Mon, 16 Oct 2006 23:25:27 +0000 (23:25 +0000)]
Added new aslod tool for making memory dumps.
dtrg [Mon, 16 Oct 2006 23:20:11 +0000 (23:20 +0000)]
Sanitised the use of #include files to more properly conform to the standards.
dtrg [Sun, 15 Oct 2006 00:28:12 +0000 (00:28 +0000)]
Updated to the version 0.1 of Prime Mover (which involves some syntax changes).
dtrg [Sun, 30 Jul 2006 23:45:48 +0000 (23:45 +0000)]
ack expects the tail_ libraries not to have the .a extension.
dtrg [Sun, 30 Jul 2006 23:45:35 +0000 (23:45 +0000)]
Modified to install aal's manpage.
dtrg [Sun, 30 Jul 2006 23:45:18 +0000 (23:45 +0000)]
Added support for the ANSI C language runtime and preprocessor.
dtrg [Sun, 30 Jul 2006 23:44:57 +0000 (23:44 +0000)]
Added rules for building things with the ack itself.
dtrg [Sun, 30 Jul 2006 23:41:16 +0000 (23:41 +0000)]
Broke dependency on tool_cpp in order to speed up the build.
dtrg [Sun, 30 Jul 2006 23:40:35 +0000 (23:40 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Sun, 30 Jul 2006 23:38:41 +0000 (23:38 +0000)]
Adjusted to only check the module name against the leaf of the filename, to prevent unnecessary warnings if the source file isn't in the current directory.
dtrg [Sun, 30 Jul 2006 23:37:15 +0000 (23:37 +0000)]
Added the correct shell script magic. (Some platforms insist on this.)
dtrg [Sun, 30 Jul 2006 23:36:19 +0000 (23:36 +0000)]
Worked around a mysterious preprocessor oddness causing some
crucial whitespace to be removed.
dtrg [Sun, 30 Jul 2006 23:33:31 +0000 (23:33 +0000)]
Updated to the latest version of pm.
dtrg [Thu, 27 Jul 2006 22:51:38 +0000 (22:51 +0000)]
Added support for the K&R C language runtime.
dtrg [Thu, 27 Jul 2006 22:14:55 +0000 (22:14 +0000)]
Added support for the Modula-2 language runtime.
dtrg [Thu, 27 Jul 2006 22:07:38 +0000 (22:07 +0000)]
Added support for the Pascal language runtime.
dtrg [Thu, 27 Jul 2006 21:58:13 +0000 (21:58 +0000)]
Added support for the Basic and Occam language runtimes.
dtrg [Wed, 26 Jul 2006 23:08:09 +0000 (23:08 +0000)]
Added support for the Basic compiler.
dtrg [Wed, 26 Jul 2006 23:06:56 +0000 (23:06 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Wed, 26 Jul 2006 23:05:52 +0000 (23:05 +0000)]
Adjusted to allow the path of the Lpars.h file to be given on the
command line.
dtrg [Wed, 26 Jul 2006 18:24:16 +0000 (18:24 +0000)]
Updated to the latest version of pm.
dtrg [Wed, 26 Jul 2006 18:23:32 +0000 (18:23 +0000)]
Added support for the Occam compiler.
dtrg [Wed, 26 Jul 2006 18:22:02 +0000 (18:22 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Wed, 26 Jul 2006 18:20:38 +0000 (18:20 +0000)]
Renamed em.h to occam-em.h to avoid a clash with an ACK module
header file.
dtrg [Wed, 26 Jul 2006 18:19:15 +0000 (18:19 +0000)]
Tweaked the CVS settings.
dtrg [Wed, 26 Jul 2006 17:12:19 +0000 (17:12 +0000)]
Added support for the Modula-2 compiler.
dtrg [Wed, 26 Jul 2006 17:10:30 +0000 (17:10 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Wed, 26 Jul 2006 12:40:59 +0000 (12:40 +0000)]
Changed to no longer build sys_lock() and sys_unlock(); they only work
on platforms that support hardlinks, and nobody uses them anyway.
dtrg [Wed, 26 Jul 2006 12:40:25 +0000 (12:40 +0000)]
Fixed to use rename() for renaming files, not link()/unlink().
dtrg [Wed, 26 Jul 2006 12:29:47 +0000 (12:29 +0000)]
Now avoids piping shell scripts into a new instance of sh, instead
using a subshell.
dtrg [Wed, 26 Jul 2006 12:28:56 +0000 (12:28 +0000)]
Modified to include the appropriate header file rather than (badly)
prototyping syscalls itself.
dtrg [Wed, 26 Jul 2006 12:27:01 +0000 (12:27 +0000)]
Updated to the latest version of pm.
dtrg [Tue, 25 Jul 2006 23:29:12 +0000 (23:29 +0000)]
Modified to not try to unlink directories when installing.
dtrg [Tue, 25 Jul 2006 23:24:39 +0000 (23:24 +0000)]
Updated version number.
dtrg [Tue, 25 Jul 2006 23:24:20 +0000 (23:24 +0000)]
Modified to use rename() instead of link()/unlink() to rename files.
dtrg [Tue, 25 Jul 2006 23:22:58 +0000 (23:22 +0000)]
Updated to the latest version of pm which installs files with symlinks.
dtrg [Tue, 25 Jul 2006 13:28:35 +0000 (13:28 +0000)]
Updated to the latest version of pm.
dtrg [Tue, 25 Jul 2006 09:23:21 +0000 (09:23 +0000)]
Updated to the latest version of pm.
dtrg [Sun, 23 Jul 2006 20:33:26 +0000 (20:33 +0000)]
Added a workaround for an OSX compiler bug.
dtrg [Sun, 23 Jul 2006 20:07:19 +0000 (20:07 +0000)]
Updated to the latest version of pm.
dtrg [Sun, 23 Jul 2006 20:01:02 +0000 (20:01 +0000)]
Replaced calls to the custom strindex() and strrindex() functions with the
exactly equivalent and standard strchr() and strrchr() functions instead.
dtrg [Sun, 23 Jul 2006 19:58:27 +0000 (19:58 +0000)]
Modified to no longer build unoptimised duplicates of all the standard
string functions (strcpy, strlen, etc).
dtrg [Sun, 23 Jul 2006 19:56:11 +0000 (19:56 +0000)]
Changed to call ranlib on ar archives. (Unnecessary on Linux and *BSD,
but needed on OSX and technically correct.)
dtrg [Sun, 23 Jul 2006 19:38:13 +0000 (19:38 +0000)]
Removed a really unpleasant test for whether a pointer points at a string
constant or not by comparing it with 'end', which presumably points at
the top of the BSS. In fact, on Linux it evaluates to NULL, and on OSX it
doesn't exist at all, so it appears to be unnecessary.
dtrg [Sun, 23 Jul 2006 18:29:38 +0000 (18:29 +0000)]
Modified to avoid creating a zero-length iargs array, which some compilers
(OSX) do not create a symbol for.
dtrg [Sun, 23 Jul 2006 17:52:23 +0000 (17:52 +0000)]
cpp now gets installed in the right place.
dtrg [Sat, 22 Jul 2006 21:24:41 +0000 (21:24 +0000)]
Really added support for the Pascal compiler.
dtrg [Sat, 22 Jul 2006 21:03:07 +0000 (21:03 +0000)]
Added support for the Pascal compiler.
dtrg [Sat, 22 Jul 2006 21:01:15 +0000 (21:01 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Sat, 22 Jul 2006 20:59:22 +0000 (20:59 +0000)]
Changed to export a header file so it can be correctly referred to.
dtrg [Sat, 22 Jul 2006 20:58:27 +0000 (20:58 +0000)]
cpp now gets installed in the right place.
dtrg [Sat, 22 Jul 2006 20:52:44 +0000 (20:52 +0000)]
led now gets installed into the right place.
dtrg [Sat, 22 Jul 2006 20:10:41 +0000 (20:10 +0000)]
Added support for the esize object inspection tool.
dtrg [Sat, 22 Jul 2006 20:08:08 +0000 (20:08 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Sat, 22 Jul 2006 20:04:41 +0000 (20:04 +0000)]
Added support for the led link editor.
dtrg [Sat, 22 Jul 2006 17:58:49 +0000 (17:58 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Sat, 22 Jul 2006 12:31:19 +0000 (12:31 +0000)]
Added support for the top target peephole optimiser.
dtrg [Sat, 22 Jul 2006 12:29:40 +0000 (12:29 +0000)]
Updated to the latest version of pm.
dtrg [Sat, 22 Jul 2006 12:28:20 +0000 (12:28 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Sat, 22 Jul 2006 12:27:31 +0000 (12:27 +0000)]
Removed a huge, ancient comment dating from the genmake days.
dtrg [Sat, 22 Jul 2006 00:52:01 +0000 (00:52 +0000)]
Added support for the ego global optimisation suite.
dtrg [Sat, 22 Jul 2006 00:49:48 +0000 (00:49 +0000)]
First version in CVS.
dtrg [Sat, 22 Jul 2006 00:47:55 +0000 (00:47 +0000)]
Changed so as to not compile the ACK with optimisation, to improve
debuggability.
dtrg [Sat, 22 Jul 2006 00:46:16 +0000 (00:46 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Sat, 22 Jul 2006 00:45:51 +0000 (00:45 +0000)]
Changed to declare symbols as extern rather than just mentioning
them without qualification.
dtrg [Sat, 22 Jul 2006 00:44:52 +0000 (00:44 +0000)]
Added a concrete definition of nrglobals, because this was not always happening
otherwise.
dtrg [Fri, 21 Jul 2006 13:13:47 +0000 (13:13 +0000)]
Updated to the latest version of pm.
dtrg [Fri, 21 Jul 2006 11:25:05 +0000 (11:25 +0000)]
Updated version number.
dtrg [Fri, 21 Jul 2006 11:24:46 +0000 (11:24 +0000)]
Now resolves symlinks when creating releases (which avoids including a symlink to pm in the distribution, and not pm itself).
dtrg [Fri, 21 Jul 2006 11:19:42 +0000 (11:19 +0000)]
Updated version number. Corrected some typos.
dtrg [Fri, 21 Jul 2006 11:17:18 +0000 (11:17 +0000)]
Removed duplicate (and incorrect) system function declarations.
dtrg [Fri, 21 Jul 2006 11:15:14 +0000 (11:15 +0000)]
Updated to the latest version of pm.
dtrg [Fri, 21 Jul 2006 10:35:34 +0000 (10:35 +0000)]
Removed a definition of 'struct label' as 'label_t', as it clashes with
a common Posix extension on BSD systems.
dtrg [Fri, 21 Jul 2006 09:28:36 +0000 (09:28 +0000)]
Rearranged the algorithm in get_text() to fix a memory overrun.
dtrg [Thu, 20 Jul 2006 23:24:42 +0000 (23:24 +0000)]
Fixed revision history.
dtrg [Thu, 20 Jul 2006 23:24:28 +0000 (23:24 +0000)]
First version in CVS.
dtrg [Thu, 20 Jul 2006 23:17:25 +0000 (23:17 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Thu, 20 Jul 2006 23:10:07 +0000 (23:10 +0000)]
Fixed revision history.
dtrg [Thu, 20 Jul 2006 23:04:28 +0000 (23:04 +0000)]
First version in CVS.
dtrg [Thu, 20 Jul 2006 23:04:15 +0000 (23:04 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Thu, 20 Jul 2006 23:02:37 +0000 (23:02 +0000)]
Added the appropriate #! magic at the beginning of shell scripts. (Some modern shells don't like scripts to be without it.)
dtrg [Thu, 20 Jul 2006 22:59:25 +0000 (22:59 +0000)]
Changed configuration to now use malloc()/free() rather than sbrk().
dtrg [Thu, 20 Jul 2006 22:57:46 +0000 (22:57 +0000)]
First version in CVS.
dtrg [Thu, 20 Jul 2006 22:37:57 +0000 (22:37 +0000)]
Updated to point at the ncg code generator instead of the cg one.
dtrg [Wed, 19 Jul 2006 14:09:25 +0000 (14:09 +0000)]
Added the appropriate #! magic at the beginning of shell scripts. (Some modern shells don't like scripts to be without it.)
dtrg [Wed, 19 Jul 2006 14:09:05 +0000 (14:09 +0000)]
Rationalised use of #includes to be more standards-compliant.
dtrg [Wed, 19 Jul 2006 14:03:33 +0000 (14:03 +0000)]
Modified to no longer build LLgen, as it is now distributed separately.