ceriel
0ad68bdb66
fix to Lindseys changes
1987-10-20 16:09:39 +00:00
ceriel
211d2bcfff
The use of {w} in a program line of fe did not work, because ack scans
...
fe before it scans MACH (which is where most vars are declared).
Reversing the order of the scans caused other problems, related to
callnames. I have therefore delayed the 'scanvars' of program lines
(as is already done with args).
1987-10-19 10:24:52 +00:00
ceriel
3c6a9b2b96
use malloc, made more robust against errors in line directives
1987-08-04 19:30:14 +00:00
ceriel
bcb04a1a76
fix
1987-08-04 19:29:28 +00:00
ceriel
5fde79eab8
3rd distribution
1987-04-13 10:31:48 +00:00
ceriel
ecf8a9b28f
Allow for cumulative -V flags.
1987-04-10 18:03:12 +00:00
ceriel
86b0bd5df3
Added some more documentation on the global optimizer
1987-04-03 13:14:37 +00:00
ceriel
f95c97b38c
Use LDFLAGS
1987-03-17 16:37:04 +00:00
ceriel
9db939f74e
Added sun2
1987-03-11 09:50:23 +00:00
ceriel
5537abbdfb
Added copyright notice
1987-03-10 01:26:51 +00:00
ceriel
815166e421
Added copyright notice
1987-03-09 19:15:41 +00:00
ceriel
652354e59d
Replaced returns from main by exits (bloody suns!)
1987-03-03 11:13:52 +00:00
ceriel
a08ef0e369
*** empty log message ***
1987-03-02 12:54:52 +00:00
ceriel
8ed274e96e
*** empty log message ***
1987-03-02 08:48:36 +00:00
ceriel
45bae5569b
Deleed mantra4
1987-02-26 16:31:26 +00:00
ceriel
63f1aea871
Added the SUFFIX variable
1987-02-26 12:44:11 +00:00
ceriel
3ab2228a8b
*** empty log message ***
1987-02-25 19:10:01 +00:00
ceriel
3b2e80225a
*** empty log message ***
1987-02-25 18:54:14 +00:00
ceriel
c57a723546
*** empty log message ***
1987-02-24 18:41:53 +00:00
ceriel
ea8fd6991c
*** empty log message ***
1987-02-23 23:35:42 +00:00
ceriel
aa2add89cd
*** empty log message ***
1987-02-23 23:28:06 +00:00
ceriel
c3ae096e67
*** empty log message ***
1987-02-17 15:07:15 +00:00
ceriel
90cae7c6a5
Adapted to search for description files in either
...
~em/lib/descr/<file> or ~em/lib/<file>/descr
1987-02-13 13:39:30 +00:00
ceriel
9a64c052cc
Added some code to handle -Oego,opt,asopt etc
1987-02-10 16:51:57 +00:00
ceriel
2295cd130a
Added some code to handle -Oego,opt,asopt and the like.
...
By default, optimizers can be excluded by giving them a negative
priority in the description files. This is currently done for
the global optimizer
1987-02-10 16:50:32 +00:00
ceriel
8b15b193a2
replaced a %04x
1987-02-09 17:10:29 +00:00
ceriel
9919cc1ba6
Introduced EMHOME.
1986-12-16 13:50:54 +00:00
ceriel
d8ba814b26
Adapted to the use of ../../modules/lib/libstr.a
1986-10-20 13:59:14 +00:00
ceriel
11d442c0a0
Use our own string-routines "strindex" and "strrindex". At least we
...
know their name!
1986-10-20 13:52:16 +00:00
ceriel
784bd9ec54
Use our own string routines strindex and strrindex. At least we know
...
their name!
1986-10-20 13:48:26 +00:00
ceriel
84f0869fde
Fixed a bug: ack could not see the difference between ".mod" and ".m".
...
This is corrected.
1986-10-20 13:47:26 +00:00
ceriel
3a076895bb
Caused a core dump on 68000-based machines (read: non-VAX) when called
...
at a certain (high) level of verbosity, -v5 for instance.
Cause: a null-reference. This is fixed.
1986-10-20 13:28:59 +00:00
ceriel
2acc260239
Adapted so that anybody can do "make install".
1986-07-22 10:47:51 +00:00
ceriel
3c76cbaa1e
Some changes needed for the new 4-4 Pascal compiler.
1986-07-21 09:53:44 +00:00
dick
d112eb710c
adapted to phototypesetter
1986-01-20 20:39:09 +00:00
em
f70b857d1b
Added pmds4.
1985-04-14 13:22:26 +00:00
keie
bae4084355
*** empty log message ***
1985-04-12 11:25:21 +00:00
em
c1d5a0c721
Changed 8080 into i80.
1985-03-18 14:44:15 +00:00
keie
b449b94b48
Removed nascom from linked list.
1985-02-18 23:06:13 +00:00
keie
7d85a4c0b3
Added link to 6805.
1985-02-18 23:01:05 +00:00
keie
8636bd025e
Added machines to be sent with the second distribution to the LNTABLES.
1984-12-18 15:28:19 +00:00
keie
9932e38ab2
Removed the definition of the NEEDS variable.
1984-12-10 12:49:56 +00:00
keie
4a36e98f5c
Treatment of -R flag is altered.
...
1 - if recognized by mapflag and not by Ack internally no
complaint is given.
2 - If recognized by both mapflag and internally:
-R....-.... : effectuate only mapflag command
otherwise : effectuate both.
3 - If not recognized at all, give a warning message and
pass the flag to the linker.
1984-11-26 17:14:17 +00:00
keie
36c1f227ea
Added a check for non-ascii characters in the description files.
1984-11-15 14:24:35 +00:00
keie
8958cb6faf
Altered the test path lib/n_ack into the normal path ACK_PATH.
1984-10-05 15:07:47 +00:00
keie
b5fa0675b6
Added a priority associated with each phase. Paths with the highest
...
total priority have preference.
1984-10-05 13:34:38 +00:00
keie
8e680a6467
1 - Added some debugging for linker flags.
...
2 - Setting of NEEDS and RTS is moved to main.c.
3 - Added recognition of -Rphase:[-]number for dynamic priority setting.
1984-10-05 13:31:40 +00:00
keie
c4434ccbce
1 - Most flags used by ack itself are now also passed to the phases
...
for recognition with mapflag.
2 - A few bugs are removed in connection with argument passing to the
linker (unrecognized flags and libraries).
3 - The setting of RTS, HEAD and TAIL is done directly after the
path determination for each file.
1984-10-05 13:28:56 +00:00
keie
5376af0d04
1 - Added RCS identification.
...
2 - Removed the default for compiler and error file pathname.
These are now always supplied by the callee.
1984-10-04 11:08:42 +00:00
keie
080555fffd
Bug removed: the trailing zero at the end of a growstring was not
...
explicitly written in doassign(trans.c).
Only luck kept the program together.
1984-10-01 17:42:56 +00:00
keie
c97e1a7bc2
1 - The prop keyword with is flags is now obsolete. Its function is
...
taken over by several other keywords: stdin, stdout, prep, optimizer,
combiner and linker.
2 - The search order is changed. First {EM}/lib/{M}/descr, then
{EM}/lib/ack/{M}, finally {M}.
1984-09-13 14:40:09 +00:00
keie
c93761cadc
The t_do bits are not set by this module. The t_next entry is used
...
to see whether the scan for this phase is already done.
t_do is now set in add_inputs(files.c).
1984-09-13 14:35:02 +00:00
keie
aa4bae59e0
1 - The t_do flags is now set by add_inputs(files.c).
...
2 - Recognize the fact that it is possible to start a combiner without
input files.
3 - Removed -d flag. Overflow for -v (>2) now ends up in debug.
-v may be followed by a number indicating the increment.
1984-09-13 11:07:46 +00:00
keie
527726167a
1 - The outfile entry is only used when the output file must not be thrown
...
away.
2 - If a combiner has no named input file (only libs+flags) then issue
a warning message and make up a name.
1984-09-13 11:04:00 +00:00
keie
3c300d3e1c
No comment.
1984-09-10 16:51:02 +00:00
keie
8443ef3f8d
Combiners (ego, linkers) now use a list of path's(ack.h) to indicate
...
their input files.
Unmatched flags are now sent to the linker.
1984-09-10 16:48:57 +00:00
keie
1188f0e810
1 - A transformation is succesfull when
...
a - a stopsuffix is indicated and met,
b - the last transformation is included in the transformation path.
2 - Maintains a 'cash' of best paths for all transformation to be executed.
1984-09-10 16:46:13 +00:00
keie
1dba1f5328
The input file names of the linker are to be found in a different place.
1984-09-10 16:45:12 +00:00
keie
20100c69c7
1 - added keywords callname and outfile. See manual.
...
2 - multiple combiners are allowed now.
3 - A different search mechanism is used for finding descriptor files.
1984-09-10 16:42:55 +00:00
keie
c504e2e22a
1 - callname recognition is moved to rmach.c.
...
2 - The overall scheme is altered.
first, all input files are processed until a combining phase is met.
then, all the combining phases are executed, the resulting files
are again processed until a combiner (or final) phase is met.
3 - The EM_DIR shell variable can be used to set ack's idea of the EM
home directory.
1984-09-10 16:37:11 +00:00
keie
31f96c6850
1 - The names of temporary files are now Ack'hex''unique'.'suffix'.
...
'hex' is the pid of the current invocation of ack in hex.
'unique' is a tail unique to this invocation.
2 - The outfile field is used to indicate default naming, can be ovrrriden
by the -o flag.
3 - Added handling for phases with multiple inputs (ego, linker).
1984-09-10 16:33:03 +00:00
keie
6eda6ac320
The role of the combiner is -partially- assumed by the linker.
...
Linker arguments are now part of the transformation structure.
Temp file nameing is changed.
1984-09-10 16:30:47 +00:00
keie
384bb7f6c4
Naming of the tempname is changed (see files.c).
1984-09-10 16:29:37 +00:00
keie
4759d84bdd
Added comment.
1984-08-17 14:57:31 +00:00
keie
c2f189c855
Added RCS identification.
1984-08-17 14:44:24 +00:00
sater
ea298b258e
changed format of rcsid message
1984-07-12 15:18:13 +00:00
sater
2dc4c564e2
added rcsid
1984-07-12 14:55:49 +00:00
sater
96969afa26
Initial revision
1984-07-12 14:14:54 +00:00
keie
6061e972f1
artificial commit to compensate for changes in 93f3093f2b7e from a CVS
...
vendor branch
1984-06-21 13:13:10 +00:00
keie
9e60f90597
Some ad-hoc stuff for searching in the new tree shape.
...
--HG--
branch : unlabeled-1.1.1
1984-06-21 13:13:10 +00:00
keie
3cc1077553
Ack assumed that files resulting from transformations
...
would not need to be fed through a pre-processor.
This assumption proved false. Ack was altered and allows
use of a pre-processor on files produced by other passes.
1984-06-21 11:29:22 +00:00
keie
df2d12c52d
The slightly altered error message format greatly
...
enhances use of the pascal compiler under emacs.
1984-06-21 11:10:16 +00:00
keie
bcac854101
Also remove the program, it should be installed by now.
1984-06-21 11:09:51 +00:00
keie
6e4d886bbe
Initial revision
1984-06-21 11:09:15 +00:00
cvs2hg
cbc1105dae
fixup commit for branch 'unlabeled-1.1.1'
...
--HG--
branch : unlabeled-1.1.1
1984-06-21 10:58:00 +00:00
keie
3b4b7cac60
Initial revision
1984-06-21 10:57:59 +00:00