dtrg
f39d595f98
Updated to the latest version of pm.
2006-07-23 20:07:19 +00:00
dtrg
014be56fb0
Replaced calls to the custom strindex() and strrindex() functions with the
...
exactly equivalent and standard strchr() and strrchr() functions instead.
2006-07-23 20:01:02 +00:00
dtrg
05d3be79cd
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.
2006-07-23 19:38:13 +00:00
dtrg
345f4c8978
Modified to avoid creating a zero-length iargs array, which some compilers
...
(OSX) do not create a symbol for.
2006-07-23 18:29:38 +00:00
dtrg
eed5d461e4
cpp now gets installed in the right place.
2006-07-23 17:52:23 +00:00
dtrg
7af0c5696d
cpp now gets installed in the right place.
2006-07-22 20:58:27 +00:00
dtrg
558a1ef405
led now gets installed into the right place.
2006-07-22 20:52:44 +00:00
dtrg
8499270aef
Added support for the esize object inspection tool.
2006-07-22 20:10:41 +00:00
dtrg
aa2dab31cf
Rationalised use of #includes to be more standards-compliant.
2006-07-22 20:08:08 +00:00
dtrg
113383e31c
Added support for the led link editor.
2006-07-22 20:04:41 +00:00
dtrg
f232b4dc29
Rationalised use of #includes to be more standards-compliant.
2006-07-22 17:58:49 +00:00
dtrg
304c0e21a0
Added support for the top target peephole optimiser.
2006-07-22 12:31:19 +00:00
dtrg
fdcdaadcb8
Rationalised use of #includes to be more standards-compliant.
2006-07-22 12:28:20 +00:00
dtrg
744d0ca7be
Removed a huge, ancient comment dating from the genmake days.
2006-07-22 12:27:31 +00:00
dtrg
1a037b9685
Added support for the ego global optimisation suite.
2006-07-22 00:52:01 +00:00
dtrg
f371b251d2
Rationalised use of #includes to be more standards-compliant.
2006-07-22 00:46:16 +00:00
dtrg
d220081198
Changed to declare symbols as extern rather than just mentioning
...
them without qualification.
2006-07-22 00:45:51 +00:00
dtrg
86e20aa483
Added a concrete definition of nrglobals, because this was not always happening
...
otherwise.
2006-07-22 00:44:52 +00:00
dtrg
3afd3e4cb4
Updated version number.
2006-07-21 11:25:05 +00:00
dtrg
c0c8695ea4
Now resolves symlinks when creating releases (which avoids including a symlink to pm in the distribution, and not pm itself).
2006-07-21 11:24:46 +00:00
dtrg
154b23cd39
Updated version number. Corrected some typos.
2006-07-21 11:19:42 +00:00
dtrg
34ae7c4634
Removed duplicate (and incorrect) system function declarations.
2006-07-21 11:17:18 +00:00
dtrg
70218cfeed
Updated to the latest version of pm.
2006-07-21 11:15:14 +00:00
dtrg
685e85002e
Rearranged the algorithm in get_text() to fix a memory overrun.
2006-07-21 09:28:36 +00:00
dtrg
097c640a6c
First version in CVS.
2006-07-20 23:24:28 +00:00
dtrg
22db34a460
Fixed revision history.
2006-07-20 23:10:07 +00:00
dtrg
cf461cd82f
First version in CVS.
2006-07-20 23:04:28 +00:00
dtrg
35f2f8b043
Rationalised use of #includes to be more standards-compliant.
2006-07-20 23:04:15 +00:00
dtrg
cf4417431f
Added the appropriate #! magic at the beginning of shell scripts. (Some modern shells don't like scripts to be without it.)
2006-07-20 23:02:37 +00:00
dtrg
6717b9e700
Changed configuration to now use malloc()/free() rather than sbrk().
2006-07-20 22:59:25 +00:00
dtrg
db11db0cac
Added the appropriate #! magic at the beginning of shell scripts. (Some modern shells don't like scripts to be without it.)
2006-07-19 14:09:25 +00:00
dtrg
6073ee934e
Rationalised use of #includes to be more standards-compliant.
2006-07-19 14:09:05 +00:00
dtrg
57084134e5
Modified to no longer build LLgen, as it is now distributed seperately.
2006-07-18 17:34:30 +00:00
dtrg
d722986e66
Added the appropriate #! magic at the beginning of shell scripts. (Some modern shells don't like scripts to be without it.)
2006-07-18 17:20:46 +00:00
dtrg
1ed24cab9b
No longer generates zero bytes in the script's output file.
2006-07-18 17:20:05 +00:00
dtrg
9ca41cf4b6
Worked around unput() not being strictly legal in the tail code section of a yacc input file.
2006-07-18 17:19:20 +00:00
dtrg
cd09c29949
Rationalised use of #includes to be more standards-compliant.
2006-07-18 17:18:42 +00:00
dtrg
f5bbc20093
Removed unnecessary commas seperating yacc tokens, to prevent warnings.
2006-07-18 17:17:14 +00:00
dtrg
4c0a0e6119
Rationalised use of #includes to be more standards-compliant.
2006-07-18 17:10:29 +00:00
dtrg
8ea67498ed
Added the appropriate #! magic at the beginning of shell scripts. (Some modern shells don't like scripts to be without it.)
2006-07-18 17:10:18 +00:00
dtrg
e864bf235e
Split LLgen off to be self-contained, and not necessarily part of the ACK. Replaced its build system with one based on pm. Rewrote the README. Updated the license text to match the overriding license common to all the ACK.
2006-02-04 00:57:04 +00:00
dtrg
953a565a10
Moved LLgen documentation from the main ACK documentation directory into LLgen's own documentation directory.
2006-02-04 00:43:32 +00:00
dtrg
dd57d79b1b
Modernised usage of system header files.
2006-02-04 00:37:19 +00:00
dtrg
71a92846dd
Modernised usage of system header files.
2006-02-03 22:23:37 +00:00
dtrg
c39e85da63
Modernised usage of system header files. Changed the patch buffer (which allowed the library path to be modified with a hex editor) to an environment variable instead.
2006-02-03 22:23:11 +00:00
dtrg
4c0b3bb40f
Modernised usage of system header files.
2006-01-24 22:29:19 +00:00
cjhjacobs
26889d3762
Fix: did not deal with quotes in macro definitions properly
2005-06-30 16:54:15 +00:00
dtrg
4ed4d8423f
Added some prototyping to stop a compile error with gcc 4.
2005-06-25 13:49:06 +00:00
dtrg
f2046954e6
Cleaned up the struct sgtty workaround and made it more generic.
2005-06-24 22:11:27 +00:00
dtrg
779fe568fc
Removed an assumption that 'stdin' is a constant, which it's not on Linux. (You can't use it as an initialiser when declaring a global variable.)
2005-06-24 22:10:24 +00:00
dtrg
9bc8c07deb
Replaced references to /usr/tmp with references to /tmp.
2005-06-24 22:08:47 +00:00
dtrg
70ef6fe52e
Applied interim patches to make the interpreter compile on Linux. (Linux doesn't support struct sgtty; all this code should probably be rewritten to use termios instead, if I've understood it correctly.)
2005-06-24 21:42:11 +00:00
ceriel
8f69a0ca44
Fix
2002-09-11 13:32:57 +00:00
ceriel
1e32788ad1
Added missing files to .distr
2002-09-11 13:17:00 +00:00
ceriel
053ba2d164
...
2002-09-10 13:40:14 +00:00
ceriel
ee2c7069e4
Prevent double fclose
2002-08-26 14:27:15 +00:00
ceriel
4556d261d8
???
2002-04-04 12:33:15 +00:00
ceriel
55dbc99000
Updated copyright
1999-04-23 14:15:43 +00:00
ceriel
6ca98e7102
Adapted copyright notice
1999-03-18 15:34:27 +00:00
ceriel
f0a7a313fc
Fix: did not always produce error message
1998-11-10 14:26:06 +00:00
ceriel
d6e0e461f7
Corrected Makefile
1997-09-04 15:49:46 +00:00
ceriel
f8fd2aa273
Removed superfluous ;
1997-06-16 13:07:37 +00:00
ceriel
e38b178317
Many modifications, mostly in comment
1997-05-15 12:03:05 +00:00
ceriel
cebde164bb
Prevent warning about unused labels
1997-04-02 10:42:06 +00:00
ceriel
8ea5d257c4
improved error reporting, added -DNON_CORRECTING
1997-02-21 15:44:44 +00:00
ceriel
664d3fc8d3
some minor fixes
1997-02-21 15:44:10 +00:00
ceriel
13fea7102b
Updated
1997-02-21 12:23:04 +00:00
ceriel
c2607fdf0f
Added non-correcting error recovery stuff
1997-02-21 11:27:57 +00:00
ceriel
a44875cf00
bug fix: code referred to token attribute of wrong token!
1997-02-17 15:14:55 +00:00
ceriel
56033dc0c1
Added -n flag
1996-11-21 10:14:26 +00:00
ceriel
a44bbb3977
Fixed a couple of minor bugs
1996-11-19 13:27:56 +00:00
ceriel
150db958da
Fixed typo
1996-10-22 14:34:16 +00:00
ceriel
4baa1312a8
removed
1995-12-06 14:15:11 +00:00
ceriel
cdb362b628
removed
1995-12-06 14:04:51 +00:00
ceriel
550095a5d0
Removed Version.c
1995-12-06 09:52:54 +00:00
ceriel
2985469116
Fix: wrong offsets for locals when < -32768, installation error for 'show'
1995-11-08 11:09:14 +00:00
ceriel
c1738933d7
Fix: wrong offsets for locals when < -32768
1995-11-08 11:08:09 +00:00
ceriel
a8b1f8e347
Header file was included twice
1995-11-01 15:59:33 +00:00
ceriel
b9a67e72ca
use stdarg when compiling with ANSI C compiler
1995-08-18 07:26:18 +00:00
ceriel
1aa9149ff9
Changed for sparc_solarisdescr
1995-08-18 07:24:18 +00:00
ceriel
c3855160fb
use stdarg when compiling with ANSI C compiler
1995-08-17 14:36:05 +00:00
ceriel
acdb874527
use stdarg when compiling with ANSI C compiler, and some other minor changes
1995-08-17 13:33:55 +00:00
ceriel
32bcf11ab9
Re-ordered for incompatible Linux shell
1995-08-15 14:59:28 +00:00
ceriel
f8cbcf1b4f
Don't use SIGEMT; it is not portable
1995-08-15 09:10:39 +00:00
ceriel
f8d6337862
'ed -' is no longer supported by some systems. Use 'ed -s'
1995-08-14 15:09:59 +00:00
ceriel
f34bf4b487
removed dependency on /usr/include/varargs.h
1995-08-14 15:08:46 +00:00
ceriel
525eb1f1a4
Fixed typo
1995-07-31 09:17:14 +00:00
ceriel
7b6d8fbe56
Added copyright notice
1995-07-31 09:10:42 +00:00
ceriel
c9153e6b9b
Set B_busy
1995-07-25 16:49:15 +00:00
ceriel
3883860106
Added Posix names
1995-06-28 09:46:39 +00:00
ceriel
32c692d93b
Use TARGETHOME for manual page
1995-03-17 14:11:47 +00:00
ceriel
911b0a43d8
Fix: never replace LAR/SAR by AAR LOI/STI if descriptor is not in ROM
1995-03-17 12:32:47 +00:00
ceriel
d5505f2f02
Also create sparc_solarisdescr
1995-03-17 11:00:29 +00:00
ceriel
d1435f4fc6
Added an option to strip the grammar from its actions
1995-02-24 12:10:44 +00:00
ceriel
68cebfb733
do not allow ',' as separator in parameter declarations; this results in bad C-code
1994-12-20 12:47:48 +00:00
ceriel
7393f8923c
Many changes:
...
- added some data flow stuff
- many cosmetic changes
1994-12-06 09:12:21 +00:00
ceriel
ef0ecb31b2
Fix: sometimes produced branch to non-existing label
1994-11-29 14:53:02 +00:00
ceriel
33da68f7e2
made statbuf static, so that is is zero when not initialized
1994-11-14 12:34:50 +00:00
ceriel
a1a816ddc2
Avoid some empty if- and else- parts. gcc -Wall does not like it
1994-10-20 12:43:35 +00:00
ceriel
4851c0c9f3
Fine tuning of some patterns
1994-10-19 14:09:26 +00:00
ceriel
f54d79e41a
removed un-used variable
1994-07-06 08:34:27 +00:00
ceriel
5c83e7dbb5
Header --> Id
1994-06-24 11:31:16 +00:00
ceriel
11f3094b51
Fix: forgot to initialize malloced mem
1994-06-23 10:00:01 +00:00
ceriel
2b54fa3a19
Fix: also redefine LLsafeerror
1994-06-23 09:58:30 +00:00
ceriel
656fb00e9b
Fix: error recovery sometimes skipped tokens it needed later on
1994-04-19 09:38:00 +00:00
ceriel
958aced01b
Generate octal char constants instead of ints for LLsets
1994-04-12 13:53:38 +00:00
ceriel
8a670148e4
changed Header to Id
1994-03-11 10:37:39 +00:00
ceriel
805a0a4b66
Added -DNDEBUG to compilation flags
1994-02-25 14:14:55 +00:00
ceriel
af0e9371e9
call abort() only when NDEBUG is not defined
1994-02-25 14:01:54 +00:00
ceriel
67c750a70c
Improved CSA some more
1993-11-24 12:39:19 +00:00
ceriel
862f5da86d
use 0xFFFF mask for printing shorts, and work around gcc 2.4.5 bug
1993-11-18 15:35:03 +00:00
ceriel
90134a3bea
Some minor changes
1993-11-17 10:25:17 +00:00
ceriel
cc61337a9f
signal, second arg is void function
1993-11-16 12:03:22 +00:00
ceriel
0c60f4c22f
Fixed several lint complaints
1993-11-16 11:35:23 +00:00
ceriel
9fbd4783a7
Fixed bug with "/*"
1993-11-15 09:29:39 +00:00
ceriel
49f8a5a61b
Fixed some minor problems
1993-11-12 16:59:06 +00:00
ceriel
a4a2ae8f96
catch is a signal arg, and should be void catch()
1993-11-12 16:57:15 +00:00
ceriel
03405742a3
noodstop is a signal arg, and should be void noodstop()
1993-11-12 16:53:24 +00:00
ceriel
332b6cb337
Minor changes: gave double def of __ctype with gcc on solaris 2
1993-11-12 15:16:08 +00:00
ceriel
990bf1ac74
onintr must be void
1993-11-12 12:53:28 +00:00
ceriel
b95ae2fa70
Many changes, mostly for Solaris 2
1993-11-10 15:11:28 +00:00
ceriel
4539174f47
Added -DNDEBUG to compile flags
1993-11-10 15:07:55 +00:00
ceriel
9dae71ae08
Updated for C_ prototypes
1993-11-10 15:07:12 +00:00
ceriel
854597cd2d
Updated for C_ prototypes
1993-11-10 14:40:27 +00:00
ceriel
7c473ca0ed
Added -DNDEBUG to compile flags
1993-11-10 14:38:32 +00:00
ceriel
528112d9bd
Bug fix for dlb routines and C_ are now void
1993-11-10 14:22:26 +00:00
ceriel
4f3e07061e
Added -DNDEBUG to compile flags
1993-11-10 14:21:21 +00:00
ceriel
8c849f20f7
Fix: CSA was not quite right
1993-11-10 13:00:01 +00:00
ceriel
f33df43f9a
Fix: had array bound error
1993-11-10 12:58:26 +00:00
ceriel
c9ec055176
Define NDEBUG if you don't want assertions
1993-10-22 14:30:43 +00:00
ceriel
4f2c705501
Some more space for file names
1993-10-12 09:45:59 +00:00
ceriel
549dfcc99d
Fixed: functions were implicitly declared extern and later static
1993-10-07 17:47:26 +00:00
ceriel
38a269fc37
Added sparc_solaris
1993-10-07 17:41:19 +00:00
ceriel
2233b6973b
Several fixes; ported to Solaris 2
1993-10-06 11:45:13 +00:00
ceriel
18967fad9a
Fixed make.hfiles; some "shells" did not accept it
1993-08-05 13:00:40 +00:00
ceriel
042d7b2275
Improved 'stop in' mechanism, and prevent core dump ir currlang is not set
1993-06-09 14:18:43 +00:00
ceriel
40569c479e
Mention filename for some error messages
1993-06-08 13:02:01 +00:00
ceriel
7e30c7d648
Fixed for empty parameter lists
1993-05-10 14:02:52 +00:00
ceriel
04d3c7152c
Changed order of declarations
1993-02-05 18:21:46 +00:00
ceriel
256151c7e4
Added some patterns and fixed error in constant multiplication
1993-02-03 10:10:07 +00:00
ceriel
fd0bc5d531
Fix in tes mechanism: CAL and CAI
1993-01-12 15:48:39 +00:00
ceriel
2361e37811
Fix: used data from freed memory
1992-12-08 17:44:01 +00:00
ceriel
ca4461dc4c
Added LL_MAXTOKNO
1992-11-19 15:37:52 +00:00
ceriel
6896679afd
Added some patterns involving DUPs
1992-09-01 11:16:20 +00:00
ceriel
af5ad235c9
Small change in register allocation criteria
1992-09-01 11:13:42 +00:00
ceriel
ee6d91a1d4
Fix for sparc description
1992-09-01 10:41:37 +00:00
ceriel
0eb2e0dc80
Fix previous 'fix'
1992-07-23 11:51:39 +00:00
ceriel
a56e1f25ff
Was wrong when compiled with ANSI compiler
1992-07-22 13:49:15 +00:00
ceriel
016273ba99
And some more ...
1992-07-22 13:45:08 +00:00
ceriel
4adaf3165f
Added some patterns
1992-07-22 13:37:27 +00:00