Commit graph

898 commits

Author SHA1 Message Date
ceriel
de51d1ee8e Improvement of conversions 1987-01-28 17:36:21 +00:00
ceriel
a5c0f64d5e return exit status 1 when compilation failes 1987-01-28 17:26:52 +00:00
ceriel
160770d979 Bug fix: the STR instruction caused a translation with syntax errors 1987-01-28 17:22:25 +00:00
ceriel
aeacaeb08f Initial revision 1987-01-28 15:29:13 +00:00
ceriel
7cfd88dab7 Adapted to new assembler producing .o files 1987-01-28 15:27:59 +00:00
ceriel
187b008eb2 archive name change: tail --> libem_s.a 1987-01-28 15:23:22 +00:00
ceriel
aab8668d4b Bug fix 1987-01-28 15:15:28 +00:00
ceriel
50b2d9f4b8 Initial revision 1987-01-28 15:06:28 +00:00
ceriel
c996384000 Adapted for new assembler syntax 1987-01-28 15:06:01 +00:00
ceriel
0930a80dd3 adapted to new assembler syntax 1987-01-28 15:03:39 +00:00
ceriel
fb8fc4e07c Fixed introduced bug 1987-01-28 13:00:33 +00:00
ceriel
ebd44261fe cc --> $(CC), added -O flag to CFLAGS 1987-01-28 12:49:42 +00:00
ceriel
77e82ac376 floating point constants are no longer fatal 1987-01-28 00:11:28 +00:00
ceriel
5f7937dd33 Added action for pc runtime library 1987-01-27 23:38:02 +00:00
ceriel
ca796567f3 errno was'nt exported 1987-01-27 22:58:33 +00:00
ceriel
c5fe8ce4dc new version for assembler producing .o files 1987-01-27 20:37:46 +00:00
ceriel
c69f56bd2f By default only install tail_cc.1s and tail_cc.2g 1987-01-27 20:09:55 +00:00
ceriel
884a281dd4 Improved "clean" entry" 1987-01-27 10:52:09 +00:00
ceriel
89bbe4c782 correction of syntax errors 1987-01-27 10:50:43 +00:00
ceriel
e969c006b7 Contained syntax errors 1987-01-27 10:45:01 +00:00
ceriel
cfb3324b6f Better "clean" entry" 1987-01-27 10:41:19 +00:00
ceriel
145326b368 Adaption to new assembler generating .o files 1987-01-26 22:35:41 +00:00
ceriel
5abd614e01 Initial revision 1987-01-26 22:33:58 +00:00
ceriel
4133a3cbc3 Initial revision 1987-01-26 21:51:58 +00:00
ceriel
6db629db4d Added stty, gtty 1987-01-26 21:47:59 +00:00
ceriel
0b484452fd Initial revision 1987-01-26 21:43:12 +00:00
ceriel
2c2688a680 adapted to new assembler syntax 1987-01-26 21:22:23 +00:00
ceriel
80d363eac5 bug fixes in RMI and EXG 1987-01-26 13:36:40 +00:00
ceriel
9acc354608 adapted to new assembler syntax 1987-01-21 15:21:49 +00:00
ceriel
6c762a19e7 Changed /lib/cpp to ../../../lib/cpp 1987-01-20 13:09:56 +00:00
ceriel
feea5a269f Adapted to new assembler syntax 1987-01-20 10:04:32 +00:00
ceriel
9f47676fa3 Bug fix in translation of "cms" 1987-01-20 09:31:31 +00:00
ceriel
ba75d4c907 end.s separate from libem_s.a 1987-01-19 15:20:49 +00:00
ceriel
08ca9ba4a4 *** empty log message *** 1987-01-19 10:53:45 +00:00
ceriel
bd56763235 Added exit in case of compilation failure 1987-01-19 10:52:25 +00:00
ceriel
433346583e new version for new assembler syntax 1987-01-19 10:51:50 +00:00
ceriel
d899835b31 bug fix 1987-01-19 10:42:34 +00:00
ceriel
4d4854d610 ASAR=aal 1987-01-19 10:37:38 +00:00
ceriel
4dda9a5183 exit on compilation error 1987-01-19 10:36:27 +00:00
ceriel
035c115ca8 exit when compilation fails 1987-01-19 10:33:24 +00:00
ceriel
4e17f5b9a5 Initial revision 1987-01-19 10:32:32 +00:00
ceriel
f72b739e21 Initial revision 1987-01-19 10:26:43 +00:00
ceriel
6de2acea83 Improved "make clean" 1987-01-19 10:19:56 +00:00
ceriel
fcd2e936b4 Improved the "make clean" 1987-01-19 10:17:58 +00:00
ceriel
4489801c4f New version 1987-01-16 19:25:44 +00:00
ceriel
f9f1db874f conversion to new assembler syntax 1987-01-16 17:17:12 +00:00
ceriel
c6ace07201 new archive name. 1987-01-16 17:04:03 +00:00
ceriel
649a32fa82 conversion to new assembler syntax 1987-01-16 16:59:41 +00:00
ceriel
8dc5f90a88 new name for archive 1987-01-16 16:51:14 +00:00
ceriel
08cc79e513 new version for generating .o files 1987-01-16 16:50:50 +00:00
ceriel
d2014ff946 conversion to new assembler format 1987-01-16 16:49:46 +00:00
ceriel
d5148e0b0f Initial revision 1987-01-16 16:49:12 +00:00
ceriel
a3b0f08d57 conversion to new assembler format 1987-01-16 16:34:45 +00:00
ceriel
e346f6fc74 version generating .o files 1987-01-16 15:40:01 +00:00
ceriel
3e2d693b37 as --> nas 1987-01-16 15:21:51 +00:00
ceriel
e4a90bc417 Bug fix. 1987-01-16 13:59:02 +00:00
ceriel
0b941ef495 Bug fixes 1987-01-16 13:51:45 +00:00
ceriel
324cbd8327 Fixed a minor problem with off_fmt, when it did not produce
a '-' sign when neccesary
1987-01-14 17:49:19 +00:00
ceriel
9877db53d9 Fixed a minor problem with off_fmt, when this format would not
produce the '-' sign.
1987-01-14 17:47:31 +00:00
ceriel
177e335cad Initial revision 1987-01-13 09:24:13 +00:00
ceriel
e77bde5e75 Added TABLEFLAGS and CGGFLAGS. 1987-01-12 15:10:49 +00:00
ceriel
031d26deb4 Preprocess table. 1987-01-12 14:50:25 +00:00
ceriel
3245258560 Added exclusive or operator 1987-01-08 14:27:07 +00:00
ceriel
ceee24a4cd Added bitwise and and or operators 1987-01-08 14:11:23 +00:00
ceriel
01ac83b971 fix to prevent loop resulting in stack overflow 1987-01-08 14:10:02 +00:00
ceriel
bfb60b8a33 small adaption to "awayreg". 1987-01-08 14:09:14 +00:00
ceriel
97f8083ee0 adapted to get .o files 1987-01-08 11:09:06 +00:00
ceriel
8f8e0242d8 "l86" --> "i86". 1987-01-08 11:04:25 +00:00
ceriel
c2805a25bd Initial revision 1987-01-08 10:41:08 +00:00
ceriel
037c2426ab Adapted to get .o files. 1987-01-08 10:29:45 +00:00
ceriel
669c5cf23f use "compare" shell script 1987-01-08 10:28:26 +00:00
ceriel
1a6f092a39 Initial revision 1987-01-08 10:21:35 +00:00
ceriel
9c50da1e82 changed name back: libem_s.a --> tail_em.a 1987-01-08 10:19:47 +00:00
ceriel
c754f6ca69 adapted to new assembler syntax 1987-01-08 10:13:48 +00:00
ceriel
5cc2c0ccfc Initial revision 1987-01-08 10:07:43 +00:00
ceriel
11695db3e3 I don't know! but it was changed. 1987-01-08 09:56:17 +00:00
ceriel
0fd6417833 Adapted to new assembler syntax. 1987-01-08 09:39:54 +00:00
ceriel
18376b38cf Initial revision 1987-01-07 17:13:41 +00:00
ceriel
ceff6f834a Removed a bug that led to infinite looping in obscure cases. 1987-01-06 18:49:00 +00:00
ceriel
0329b9ef9a added cleanup.c 1987-01-05 11:12:55 +00:00
ceriel
e32480406f Initial revision 1987-01-05 11:08:47 +00:00
ceriel
974e2f7d4a Added exit.c stty.c gtty.c 1986-12-16 10:25:44 +00:00
ceriel
7e78bd904d Initial revision 1986-12-16 10:23:21 +00:00
ceriel
5bbac46b88 No longer use the "system-independant" tail_mon. 1986-12-12 17:56:05 +00:00
ceriel
70df23f6f8 head_em now resides in system dependant library. 1986-12-12 17:54:21 +00:00
ceriel
595cc41d9c Removed almost the whole file, as we now use assembly routines to
interface the systemcalls.
1986-12-12 17:51:03 +00:00
ceriel
184f06453a Initial revision 1986-12-12 16:12:19 +00:00
ceriel
cb19bd1dd4 Bloody assembler does not recognize ',' in .globl 1986-12-12 14:45:20 +00:00
ceriel
980953f861 .globl does not accept comma's 1986-12-12 14:40:25 +00:00
ceriel
d62336a718 Initial revision 1986-12-12 13:43:06 +00:00
ceriel
4c956c400e Initial revision 1986-12-12 12:49:50 +00:00
ceriel
9e6fe01229 Improved testing for 0-strings in the routine "mycat". 1986-12-11 17:04:40 +00:00
ceriel
e98c02b831 Corrected a typo. 1986-12-11 17:03:11 +00:00
ceriel
7752bb27f6 Adapted to new assembler 1986-12-09 11:13:14 +00:00
ceriel
a6ecac6f1d Only call "newrelo" when needed. 1986-12-08 10:39:13 +00:00
ceriel
6bf947ee6e *** empty log message *** 1986-12-08 09:24:58 +00:00
ceriel
8702a522d8 *** empty log message *** 1986-12-05 17:18:54 +00:00
ceriel
4b3e6a8ab6 Working version. 1986-12-05 17:17:03 +00:00
ceriel
8fd1977ab0 *** empty log message *** 1986-12-05 17:12:24 +00:00
ceriel
b2f0b281cd Initial revision 1986-12-05 17:10:12 +00:00
ceriel
555c29971f initial version 1986-12-05 17:09:41 +00:00
ceriel
9aac83a83e *** empty log message *** 1986-12-05 16:59:51 +00:00
ceriel
28036b3741 Initial revision 1986-12-05 16:58:29 +00:00
ceriel
13a63ae5fe ??? 1986-12-05 16:36:40 +00:00
ceriel
947461e31f Removed DUK 1986-12-04 16:35:04 +00:00
ceriel
e188fe0956 Version that uses libobject.a 1986-12-01 15:41:29 +00:00
ceriel
b44e39cce8 Version that uses libobject.a. 1986-12-01 15:35:28 +00:00
sater
59861f883b added support for modhead 1986-11-28 13:47:44 +00:00
sater
17f5bc21e7 debugging stuff happened to end up on stdout instead of stderr. 1986-11-28 13:41:09 +00:00
ceriel
552f5a3f61 Initial revision 1986-11-24 21:52:09 +00:00
ceriel
8b718ee54b Initial revision 1986-11-24 21:45:03 +00:00
ceriel
dbb351f078 Handled gen.c wrong. This is corrected. 1986-11-24 21:30:57 +00:00
ceriel
7c5553640e Added -DNDEBUG 1986-11-24 21:01:42 +00:00
ceriel
5ced6d6aef Initial revision 1986-11-24 20:58:35 +00:00
ceriel
86018d09e1 changed sizes of labstr and argstr to accomodate longer identifiers. 1986-11-12 21:14:05 +00:00
ceriel
f7a6dc503c Changed sizes of "argstr" and "labstr", to accomodate longer
identifiers.
1986-11-12 21:04:38 +00:00
ceriel
541f3caf50 Removed the integer overflow check, as it is'nt checked by
"cg".
1986-10-30 15:44:25 +00:00
ceriel
162eb9bb70 forgot to restore return address in case ".trp" is called. 1986-10-30 15:01:16 +00:00
ceriel
f793e823ec Made the trap message more readable. 1986-10-27 10:17:36 +00:00
ceriel
3d016f7385 Did not work properly, printed wrong trap number. Does not work
properly now, because it does no save the registers.
1986-10-27 09:57:42 +00:00
sater
02ff84337a Typo corrected 1986-10-24 16:58:46 +00:00
ceriel
908eeaf9cd Removed some ridiculous code. 1986-10-15 13:58:51 +00:00
ceriel
36ef5b504b Apparently, ex_ap disappeared. Put it in again. 1986-10-10 15:21:35 +00:00
ceriel
1d0f716a4e Oops, forgot to remove the id_first definition. 1986-10-10 15:09:34 +00:00
ceriel
a43d257715 Added a "fmt_id" define, to prevent that no '_' is placed in front
of an identifier longer than 8 characters.
1986-10-10 15:05:10 +00:00
sater
2672c87f68 empty string was returned when it was not so good. 1986-10-09 16:15:00 +00:00
sater
ae2f236663 nullpointer and empty string were confused.
Long live the PDP and VAX
1986-10-09 16:12:24 +00:00
ceriel
703eb4e7a0 Added RANLIB 1986-10-09 13:21:33 +00:00
ceriel
6a4a13d041 Initial revision 1986-09-24 11:24:37 +00:00
sater
9092e509c6 changed ad2str function not to add +0 at labels 1986-09-22 13:15:15 +00:00
sater
b5009c57b4 made debiug output better 1986-09-22 13:14:54 +00:00
ceriel
b6dde9472f Bug fix: The "cmp.l" instruction was sometimes used in an illegal way. 1986-09-10 16:03:11 +00:00
ceriel
9dbd1060ad An improvement to prevent calls to the .cuu routine. 1986-09-05 16:35:12 +00:00
ceriel
023073b422 Bug fix: the BLS instruction did'nt work with block moves of one word. 1986-07-25 15:57:03 +00:00
ceriel
6dd1a052d3 inn and set must be word-orientated, not byte-orientated. 1986-07-25 15:01:15 +00:00
ceriel
c422c4e130 Bug fix 1986-07-25 14:17:23 +00:00
ceriel
37320faecc Bug fix 1986-07-25 13:19:51 +00:00
ceriel
f68d0ffb7d Made tail_mon dependant on tail_mon.a 1986-07-23 11:06:29 +00:00
ceriel
79eab3513d Added a ".sect .text". The text "landed" in the bss segment. 1986-07-23 11:04:40 +00:00
ceriel
5d188dee44 Bug fix. It just did'nt work. 1986-07-22 15:11:09 +00:00
ceriel
729774d6f8 *** empty log message *** 1986-07-22 14:49:46 +00:00
ceriel
a067d1bc0d Adapted to the use of the new assembler. 1986-07-22 13:42:21 +00:00
ceriel
399a46eb92 Adapted to new assembler and made re-entrant. 1986-07-22 13:37:16 +00:00
ceriel
f514411cea Adapted to use of new assembler. 1986-07-22 13:23:14 +00:00
ceriel
aee6a1648a Initial revision 1986-07-22 11:07:48 +00:00
ceriel
f45f393b71 replaced all occurrences of "cc" by "$(CC)". 1986-07-22 11:01:54 +00:00
sater
4398053245 Conversions from 1 byte integers were wrong.
Only discovered after new C-frontend.
1986-06-16 11:35:12 +00:00
ceriel
966213238a There was a bug in the printing of the trap number.
This is corrected.
1986-06-06 23:35:42 +00:00
ceriel
f12ea12eda Rediscovered a bug in the VAX 4.1 UNIX assembler. It handles $0f0.0 wrong!
The changes is the table insure that $0f0.0 is never generated.
1986-06-05 12:43:56 +00:00
keie
de21842485 Added EODDZ to the exported externals.
It should have been there from the start.
1986-04-22 10:40:29 +00:00
sater
851a68883c repaired inreg() pseudofunction, it delivered total nonsense 1986-03-27 15:49:16 +00:00
em
c21def03db updated 1986-03-05 17:12:39 +00:00
ceriel
249314e586 Bug fix: The "calls" instruction could be called with
first argument > 255. This is corrected.
1986-03-04 11:39:22 +00:00
keie
9c10e17f06 Ack is using good old cpp again. 1986-02-11 11:15:19 +00:00
keie
2d429613e6 *** empty log message *** 1986-02-11 11:14:11 +00:00
keie
2ff183fd2a Too long ago. 1986-02-11 11:13:41 +00:00
ceriel
847de065d6 A minor improvement. 1986-02-10 10:08:27 +00:00
bal
5ac646f89f Yet another bug reported by sater. 1985-11-18 16:55:53 +00:00
keie
b493f98f39 The extra BSD4.2 code caused two branches to be out of range. 1985-10-15 15:53:48 +00:00
bal
c9c168d853 Several optimization patterns for DAS (Delftse Ada Subset) frontend added. 1985-10-14 09:27:24 +00:00
bal
98d06cffb2 0 / -1 confusion for properties (bug reported by sater). 1985-10-03 14:47:28 +00:00
bal
de79024451 0 / -1 confusion for properties (2 bugs reported by sater). 1985-10-03 14:45:53 +00:00
bal
0d9459bdd6 MAXSTAB set to 2500 (problem with argument list of ROM for new C front-end). 1985-09-06 11:06:32 +00:00
em
cd5fb7ea8c Added str0 and str 1. 1985-07-26 17:38:22 +00:00
em
478209a840 This one works correctly for programs failing to translate. 1985-07-26 17:04:31 +00:00
em
1c5cb87985 removed a superfluous line. 1985-07-26 15:37:11 +00:00
em
83103c314b Initial revision 1985-07-26 12:52:13 +00:00
em
bc759a2903 *** empty log message *** 1985-07-26 12:51:45 +00:00
em
6bdc39213b Initial revision 1985-07-26 11:56:24 +00:00
em
0e7eb937b4 Not using libmon. 1985-07-26 11:47:54 +00:00
em
e63968056e Added RCSID 1985-07-26 11:45:49 +00:00
em
9ef57888fa Initial revision 1985-07-26 11:38:59 +00:00
em
6710f21388 *** empty log message *** 1985-07-26 11:29:08 +00:00
em
b5efab645f Initial revision 1985-07-26 11:05:30 +00:00
ceriel
5d86ead6c0 There was a bug in the "str $1==0" instruction. It said:
str $1==0	| source4 |
			remove(ALL) "jsb\t.strlb"	|	| |
It should of course have been
str $1==0	| STACK |	jsb\t.strlb"	|	| |
1985-07-21 11:34:33 +00:00
bal
7b4b53af21 bugs for ngf 8 and fif 4 fixed (asp 16 --> asp 8). 1985-07-19 18:02:25 +00:00
bal
2e5bf801a0 patterns for "loc loc cii/cui/ciu/cuu $1==$2" added. 1985-07-19 17:58:34 +00:00
bal
04cee55976 .sect .text added 1985-07-19 13:43:03 +00:00
bal
479827380c .sect .text added 1985-07-18 14:52:56 +00:00
keie
57acada057 *** empty log message *** 1985-06-10 16:57:01 +00:00
keie
68e92c8319 *** empty log message *** 1985-06-10 16:05:04 +00:00
keie
1b972eff60 *** empty log message *** 1985-06-10 15:32:18 +00:00
keie
b11d9ce683 *** empty log message *** 1985-06-10 14:52:43 +00:00
keie
1c19000977 *** empty log message *** 1985-06-10 13:55:48 +00:00
keie
eea5656df7 *** empty log message *** 1985-06-10 13:50:36 +00:00
keie
1c9723afd7 Using new assembler & linker. 1985-06-04 11:43:01 +00:00
keie
23bf60a80e Adapated to use of new linker & assembler. 1985-06-04 11:30:54 +00:00
keie
04e97ce36b *** empty log message *** 1985-06-04 11:18:43 +00:00
keie
0370ea6d61 Adapted to use of the new assembler & linker 1985-06-04 11:18:09 +00:00
keie
a9bbf81f93 Adapted to use of new assembler & linker 1985-06-04 10:57:42 +00:00
keie
fa2547ddf7 Adapted to use of new linker & assembler. 1985-06-04 10:44:10 +00:00
keie
a26a8318da Adapted to using the new assembler & linker. 1985-06-04 10:40:50 +00:00
keie
206c33b6bc Added a module for fake floating point. 1985-06-04 10:39:45 +00:00
keie
5acb12ebe0 Now prevents inclusion of failed compilations into libraries. 1985-06-04 10:32:27 +00:00
keie
040aa7115c Adapted to use of new assmbler and linker. 1985-06-04 10:32:07 +00:00
keie
531353e14d More adapted to use by march. 1985-06-04 10:30:18 +00:00
keie
3f83d34dd9 Adapted to use of the new assembler and linker. 1985-06-04 10:29:56 +00:00
keie
5fc5b3c32d A version that tells march to not try to include objects
of modules that failed to translate in the library.
1985-06-04 10:26:06 +00:00
keie
227a684c70 Adapted tu use new assembler & linker. 1985-06-04 10:25:30 +00:00
keie
be932f0f5b 1 - Changed %D into %ld.
2 - Adapted to the new linker.
1985-06-04 10:21:15 +00:00
em
4d183a3757 *** empty log message *** 1985-05-23 13:56:24 +00:00
keie
177af75c93 *** empty log message *** 1985-05-13 11:19:24 +00:00
keie
8cbd17b1ba *** empty log message *** 1985-05-13 11:06:30 +00:00
bal
0db1db10b8 Bug fixed: cg generated instructions like "and.l #2,a4", which are
not allowed on the 68000.
The condition "inreg($...) < 2" is added to every EM-pattern that
accesses local non-register variables. So the ordering of the
patterns for regvar/non-regvar is no longer important.
1985-05-01 12:53:33 +00:00
keie
5472fafa56 Add hoc solution of .align problem. 1985-04-23 12:55:01 +00:00
em
a0a7a48c3b The reading of the input is now machine independent. 1985-04-22 15:13:24 +00:00
em
89a37681fc *** empty log message *** 1985-04-22 14:12:26 +00:00
bal
d0e857ddb2 Initial revision 1985-04-18 15:14:37 +00:00
bal
928e341f16 Bug fixed: incorrect return value
New version adapted from m68k4 version.
1985-04-18 15:12:29 +00:00
bal
3759de23eb Extra systems calls added 1985-04-18 15:12:06 +00:00
ceriel
9c9976c121 Er zat een bug in het patroon
lol adp stl met $1 < 0.
Ten onrechte werd in de gegenereerde code het AP register gebruikt.
Dit moest natuurlijk FP zijn.
1985-04-17 13:38:36 +00:00
keie
eb3fc1d43e Added provision to print (possibly in mach.h defined) modhead
on the output assmble file as the very first text.
1985-04-16 16:14:55 +00:00
bal
7b745d6fb2 Bug fixed for pattern 'sti $1 > 4' (ADDREG -> ADDSCR)
Bug was present since version 1.1
1985-04-16 15:24:23 +00:00
keie
f337b8df6d Removed RANLIB . 1985-04-14 14:27:04 +00:00
em
8b4f21bd95 Added libraries needed after installation of cg. 1985-04-14 13:57:31 +00:00
em
ab820d3083 8080->i80. 1985-04-14 13:54:33 +00:00
em
fb23d440f0 Removed a superfluous line. 1985-04-14 13:46:54 +00:00
em
bd07643039 To prevent a (incorrrect) error message from distr/mktree. 1985-04-12 20:32:06 +00:00
keie
34ccddfc2d The library name was incorrect. 1985-04-12 17:21:52 +00:00
keie
c19324dfea *** empty log message *** 1985-04-12 17:06:38 +00:00
keie
772b64fabd *** empty log message *** 1985-04-12 16:56:43 +00:00
keie
ef92740400 Deletion of a few coercions caused a translation failure
for setjmp.e.
The coercions have been grabbed from an old version by FvH.
1985-04-12 16:43:40 +00:00
keie
ee9c5be180 Initial revision 1985-04-12 16:40:22 +00:00
bal
ca9a6feeb0 floating point stuff added 1985-04-12 15:47:30 +00:00
em
fb6d291d38 *** empty log message *** 1985-04-12 14:33:09 +00:00
em
e4e29ae837 Added flp.s, contains subroutines for all EM fp instructions.
They trap.
1985-04-12 14:29:07 +00:00
em
94534b7c15 1- Floating point routines now call routines instead of calling trp. 1985-04-12 14:25:59 +00:00
keie
dcfe4e8a97 *** empty log message *** 1985-04-09 13:48:55 +00:00
keie
620216fb26 Error code 0 was returned when the installation failed! 1985-04-02 10:55:02 +00:00
keie
70d71f4355 Copy of ../libbc/compmodule. 1985-04-02 10:50:53 +00:00
keie
6b87f1082e Removed -DCPM. 1985-04-02 10:46:43 +00:00
em
fd44c34a61 *** empty log message *** 1985-04-01 17:02:55 +00:00
keie
6c247029bd *** empty log message *** 1985-04-01 14:44:26 +00:00
keie
6bbdb92784 Adapted after installation of backend. 1985-04-01 14:02:58 +00:00
em
1879c8e724 *** empty log message *** 1985-03-29 21:44:50 +00:00
em
693830b09a *** empty log message *** 1985-03-29 21:10:43 +00:00
keie
b3d11b1fa5 Removed pascal library. 1985-03-26 16:27:23 +00:00
keie
2b6187a009 *** empty log message *** 1985-03-26 16:23:21 +00:00
keie
a8fc6009f7 The dl programs is replaced by a more general cv. 1985-03-26 16:20:11 +00:00
keie
92141b52ce Installed backend and libraries. 1985-03-26 16:18:24 +00:00
keie
b63f304db1 Or's are not allowed on a-registers, add's are. 1985-03-26 16:09:07 +00:00
keie
ec3e755168 Adapted to Unisoft signal handling. 1985-03-26 16:08:09 +00:00
keie
a41ff68078 *** empty log message *** 1985-03-26 15:04:46 +00:00
keie
244e172413 Added head_em. 1985-03-26 15:04:02 +00:00
keie
da936740a6 Added head_em to libsys. 1985-03-26 15:00:09 +00:00
keie
c5a739c68f Moved head_em to libsys. 1985-03-26 14:53:00 +00:00
keie
dc92fe358e *** empty log message *** 1985-03-26 14:48:32 +00:00
keie
59996174b6 Added some more system calls.
Moved errno to a separate file.
1985-03-21 14:13:55 +00:00
keie
84f9364d4c errno is moved to a sfile of its own. 1985-03-21 14:05:03 +00:00
keie
a635fb0203 *** empty log message *** 1985-03-21 14:04:45 +00:00
em
e3e1c5ac20 *** empty log message *** 1985-03-18 17:27:42 +00:00
em
e3e9add8b1 Initial revision 1985-03-18 17:24:31 +00:00
em
ffd0d165a7 *** empty log message *** 1985-03-18 15:52:00 +00:00
em
3e743d78f3 *** empty log message *** 1985-03-18 14:39:26 +00:00
em
90c847ca59 *** empty log message *** 1985-03-18 14:32:46 +00:00
em
1b162c577e *** empty log message *** 1985-03-18 13:46:31 +00:00
em
a5f4b01d82 Initial revision 1985-03-18 13:15:00 +00:00
em
c5508c7c0b *** empty log message *** 1985-03-18 13:12:07 +00:00
garde
80e349860b Added RCS id. 1985-03-18 12:55:07 +00:00
em
157b243956 *** empty log message *** 1985-03-18 12:46:51 +00:00
garde
d52117c8dd Some less important changes 1985-03-18 10:00:30 +00:00
keie
d457c50945 The universal assembler has a bug that precludes use of .align
in text segments, except as the very last command.
1985-03-15 11:03:41 +00:00
keie
b294ab5042 The universal assembler has a bug that precludes use of .align
in text segments, except as the very last command.
1985-03-15 10:50:35 +00:00
em
9d0812746b The assembler proved to contain yet another bug.
.align in text segments will not work for values that are
not a divisor of the gcd of the instruction sizes.
1985-03-14 17:33:28 +00:00
em
9f203c9a17 Expressions are now always calculated in long.
Some backends needed that.
1985-03-12 10:41:29 +00:00
em
0c92039ba4 Expression are always evaluated in longs.
Some 2-4 backends needed long expressions.
1985-03-12 10:39:24 +00:00
em
cf6d084155 Use of the Pascal library will not occur.
/.
1985-03-12 10:24:51 +00:00
bal
954d3a0326 Argument is 4 bytes (pointer), not 2 bytes. 1985-03-05 12:33:29 +00:00
keie
6f6356e0b4 Initial revision 1985-03-05 00:17:40 +00:00
keie
9e26d0e0c0 *** empty log message *** 1985-03-05 00:15:40 +00:00
keie
bf3ba84e92 Adapted to 4-4. 1985-03-04 17:26:31 +00:00
keie
ccdb8693ee Now using 4-byte integers and clearing D1 for double size
instruction pointers.
1985-03-04 16:12:10 +00:00
keie
a8c5699241 Now returns correct values. 1985-03-04 16:11:56 +00:00
keie
e0c4e4b686 Added execv and execle. 1985-03-04 16:11:41 +00:00
keie
8a40c25069 Now using .reghp. 1985-03-04 16:11:26 +00:00
keie
0fd729951a Removed superfluous instruction. 1985-03-04 16:10:47 +00:00
keie
7a30dc4868 *** empty log message *** 1985-03-04 16:08:41 +00:00
keie
4b1965afbc *** empty log message *** 1985-03-04 15:55:28 +00:00
keie
b2b281f525 To force the first part of a circular ring of modules in from
tail_em.
/.
1985-03-04 15:37:38 +00:00
keie
d2a6847715 The previous version still assumed two-byte integers. 1985-03-04 15:33:28 +00:00
keie
2690f07cbd Incorrect alignment caused odd _end, which caused
failures of malloc().
1985-03-04 15:30:44 +00:00
keie
aa82964563 Now also prints stack height. 1985-03-04 15:29:36 +00:00
keie
c636aba734 Alignment now also works when the alignment ended on odd boundaries. 1985-03-04 15:28:02 +00:00
keie
ce92663b0a Initial revision 1985-03-04 15:27:09 +00:00
keie
a89ba7074f Always returned non-zero value. 1985-03-04 15:25:33 +00:00
keie
a71e706aa4 *** empty log message *** 1985-03-04 15:14:01 +00:00
garde
736a2d1022 Many things improved and extended 1985-03-04 13:42:38 +00:00
keie
9d7b94ba34 Adapted to a single cv for all machines. 1985-03-01 22:10:44 +00:00
keie
218f7ed718 Corrected a horrible typing mistake. 1985-03-01 20:08:45 +00:00
keie
cb0b2e08cf 1 - At RREMOVE also check the stack set aside for coercions.
2 - When coercions unexpectedly need stack of part of the
stakpattern, discontinue this option.
1985-03-01 16:25:21 +00:00
keie
c2a990768d The top of the stack, which is set aside for certain
coercions is now saved with special routines.
This allows RREMOVE to check for registers.
1985-03-01 16:20:13 +00:00
keie
36537eccc0 Also clear D1 (for static link). 1985-03-01 16:00:23 +00:00
keie
6cdcb391fb Added RCS ID. 1985-03-01 10:34:00 +00:00
keie
9d9c9ae97b *** empty log message *** 1985-03-01 10:30:23 +00:00
keie
e7f7f33f60 cg tried to stack register parameters of moves, when
these registers were killed.
1985-02-26 16:31:38 +00:00
keie
408dacc2aa The stacking pattern for ldc C and 4 with highw(c)==0 was incorrect.
The effect was that rand() from libcc/gen always returned
a 0.
1985-02-19 13:41:30 +00:00
keie
445d52de66 Moved retar from ret.s to trp.s.
trp.s needed it and is behind ret.s in the library.
When ret.s is loaded, it calls (via unknown) trp.s so
inclusion in trp.s should work.
1985-02-17 22:31:10 +00:00
keie
b82c00e153 Added a line for
loc loc cuu $1==$1, because write.e contained the line
loc 2
loc 2
ciu
and the cg failed to translate.
1985-02-17 22:03:44 +00:00
em
bbfb511322 Added .align 2. Prevents end of bss to be odd.
Especially important for malloc, it distinguishes between
odd and even word pointers.
1985-02-17 01:12:36 +00:00
cvs2hg
3f3bddef8f fixup commit for tag 'dist2' 1985-02-17 00:57:20 +00:00
keie
9f45dd0650 Added .align 2.
Especially important for malloc.
1985-02-17 00:57:19 +00:00
keie
14875e6ca5 *** empty log message *** 1985-02-16 16:48:18 +00:00
em
d32de5df93 Now chooses between Vax and Pdp conversion. 1985-02-16 15:58:34 +00:00
keie
eeb944f6e3 The assembler is used for both 2/4 and 4/4. 1985-02-16 15:49:03 +00:00
em
4f80e81ee7 *** empty log message *** 1985-02-15 22:53:13 +00:00
keie
2a4335787e Adfded RCS id. 1985-02-12 14:37:52 +00:00
keie
1b5278f3d4 As left by Hans v. Staveren. 1985-02-12 14:32:20 +00:00
keie
815b0e0f0f *** empty log message *** 1985-02-12 14:20:30 +00:00
keie
70c000b03e Now using the same em.c as in m68k2/int.
The interpreters are moved from pdp/pdp_int (or some such)
to lib/int22.
1985-02-12 13:11:27 +00:00
keie
f59262745e Initial revision 1985-02-12 12:54:44 +00:00
keie
0122bc2dd7 *** empty log message *** 1985-02-07 22:59:50 +00:00
keie
c0085c2dd4 A list without double entries, for the moment supposing
that trp,etc always gets loaded, so will be there when .dvu needs it.
1985-02-07 22:51:12 +00:00
keie
00d75279e7 d2 contains the remainder of dvu i.s.o. d3. 1985-02-07 22:26:11 +00:00
keie
c0d87aaa16 *** empty log message *** 1985-02-07 22:06:32 +00:00
keie
3c7fcfe81a Initial revision 1985-02-07 17:43:43 +00:00
keie
4ff7e05f7e Initial revision 1985-02-07 17:18:06 +00:00
keie
3df42a584c *** empty log message *** 1985-02-07 15:58:40 +00:00
keie
9c93cbdfaa *** empty log message *** 1985-02-07 15:33:13 +00:00
garde
20986fd6ea monitor calls open, close and ioctl removed. 1985-02-06 16:56:41 +00:00
garde
293dfd2c64 Initial revision 1985-02-06 16:50:52 +00:00
em
e1b8023da1 *** empty log message *** 1985-02-05 14:52:52 +00:00
em
52d0f32e32 Copied from vax2, takes its info on which files
to use in which order from LIST.
1985-02-05 14:52:02 +00:00
em
c8e426ffb8 This one is made with lorder|tsort. 1985-02-05 14:51:17 +00:00
em
b70b6ba980 The first one, Duk's order. 1985-02-05 14:50:24 +00:00
keie
987ed39adb Added an entry "distr" to make tables1.c and tables1.h. 1985-02-03 23:50:51 +00:00
keie
3d4a5efe99 The creation of the library is now done by the process of creating
the distribution directory.
1985-02-03 23:23:50 +00:00
keie
46f5004866 Tail_em.s.a is now extracted from the RCS directory by the
distribution making process in em/distr2.
1985-02-03 23:21:24 +00:00
em
2cc4735151 Added libmon to libraries to be translated. 1985-02-02 18:06:37 +00:00
em
dd7e9436a2 *** empty log message *** 1985-02-01 22:12:31 +00:00
garde
8e154eb826 Many, many improvements made, ususually small ones.
For example: many em-patterns have got alternative code-rules.
1985-02-01 12:51:56 +00:00
keie
ca219d89e9 Now using ../../proto/libg/Makefile. 1985-02-01 12:38:08 +00:00
keie
26999bb517 To avoid conflict while compiling with acc itself the word
size of the target machine is now defined as TEM_WSIZE.
1985-02-01 12:32:46 +00:00
bal
d1c0d1db13 Bugs fixed for the following patterns:
lol loc 255 and 2  (byte order was wrong)
loc x beq , 0 < x < 128  (was 0 < x < 256)
loc x bne (idem).
These bugs were introduced in version 2.2.
1985-01-30 16:34:14 +00:00
ceriel
e936aea1e1 Added -DCPM to the flags. 1985-01-30 12:37:10 +00:00
keie
fd4d46036a Added ranlib commends. 1985-01-24 16:16:32 +00:00
keie
1e3ec09984 Some minor changes. 1985-01-24 15:34:23 +00:00
bal
1732114593 bug fixed: the "incr" parameter of sbrk() is a 2-byte integer,
not a 4-byte integer.
1985-01-23 16:31:51 +00:00
garde
a849b751a9 src1 and src2 extended.
Errors in 'pat loc cmi teq' and 'pat loc cmi tne' recovered.
Second stack-pattern for 'pat zlt' and 'pat zge' added.
Patterns for 'lil loc adi sil', 'lil inc sil', 'lil dec sil'
and 'sil lil' added.
1985-01-22 19:55:11 +00:00
em
ea337060ec User defined trap handling routine is called with calls instruction.
A message is printed if there is no routine at all.
1985-01-22 15:20:19 +00:00
em
33c81637db Added `movl r3,ap' to restore the argument pointer before returning
vi jmp (r0).
1985-01-22 13:10:35 +00:00
em
08c8edf314 Changed #define's of newlbss of cst_fmt. 1985-01-21 16:40:02 +00:00
em
603f82a578 Bug fix: redefined a Local local causing an INTERNAL ERROR from as. 1985-01-21 15:49:22 +00:00
garde
cd78a1a27a case 8 and case 6 deleted in switch of function 'prolog' 1985-01-21 14:17:11 +00:00
em
cb49888304 To have a file preprocessed, it must start with a # in column o1.
The RCSid is replaced to accomplish this.
1985-01-21 12:56:09 +00:00
em
a33d0e8e14 Replaced RCSid so that file starts with # in column 0 so it gets preprocessed. 1985-01-21 12:28:59 +00:00
em
4f40987ff0 Corrected type; forgot closing ". 1985-01-21 12:14:59 +00:00
em
ccfa0db0de Removed #define IDFIRST because fmt_id() replaces it. 1985-01-21 12:09:44 +00:00
em
6ac5841c7f Initial revision 1985-01-18 16:06:21 +00:00
em
f9c86fc6f6 Routines are now called with calls instead of jsb. We use ap as argument
pointer register. EM_BSIZE is required to be a constant.
1985-01-18 15:39:07 +00:00
em
a4ca3054f0 Changed label generators and added fmt_id(). 1985-01-18 15:36:51 +00:00
em
10ce06ff2b Routines are called with calls instead of jsb. EM_BSIZE is required to
be a constant.
1985-01-18 15:33:44 +00:00
duk
8d87404836 Initial revision 1985-01-18 14:30:03 +00:00
garde
d8d2068664 Initial revision 1985-01-17 14:31:34 +00:00
duk
e1ef16649c Initial revision 1985-01-17 14:20:52 +00:00
bal
218ce4596e The EM runtime routines are reentrant now, so the remark about
reentrancy is removed from this file.
1985-01-17 10:39:33 +00:00
bal
8f7a447719 Bug fixed: a0 is changed by call to _brk, so it should be saved & restored. 1985-01-17 10:33:23 +00:00
keie
14a9b13fd3 Added RCS id. 1985-01-11 17:03:53 +00:00
keie
d72ad93216 Allows optional second argument.
This is the name of the destination file. The destination directory
is determined by compare.
1985-01-11 16:46:02 +00:00
keie
081413cfda 1 - Allows 2 arguments, 1 - name of source in current directory.
2 - name of destination file(!path), default arg 1.
2 - Make the necessary dirctory.
3 - runs ranlib if "ar t ... | grep SYMDEF succeeds.
1985-01-11 16:43:56 +00:00
keie
f0d34942e3 Added RCS id. 1985-01-11 16:28:30 +00:00
sater
7f0def8861 RREMOVE section updated. 1985-01-11 09:44:34 +00:00
sater
4ba6e7a39c *** empty log message *** 1985-01-08 15:34:54 +00:00
keie
576688fc10 *** empty log message *** 1985-01-08 11:48:43 +00:00
keie
5edf93d2de *** empty log message *** 1985-01-07 15:54:38 +00:00
keie
dd0951f114 *** empty log message *** 1985-01-07 15:43:50 +00:00
keie
5779a88371 *** empty log message *** 1985-01-07 14:39:27 +00:00
keie
22c95138aa *** empty log message *** 1985-01-07 14:26:46 +00:00
keie
d0268a4ec1 *** empty log message *** 1985-01-07 14:15:47 +00:00
keie
112211eb3b *** empty log message *** 1985-01-07 13:57:25 +00:00
keie
d0444e3a04 15-5-83 EGK
The coercion from rm1 to register contained
                allocate(%[1],GENREG).
                The %[1] here is incorrect and has been removed.
16-5-83         EGK
                The word before the movb was cleared by a xor.
                Now we clear the upper byte after the movb.
                This allows the %[1] to be added to the allocate.
1985-01-07 13:51:36 +00:00
keie
9beb72e69b *** empty log message *** 1985-01-07 13:49:31 +00:00
keie
5fedca22ad *** empty log message *** 1985-01-07 13:37:12 +00:00
keie
b4ad7c46da *** empty log message *** 1985-01-07 13:08:48 +00:00
sater
18dbfc024e Routine was wrong, leaving things on the stack in the one bit case,
the inclusion of slu in this routine was bogus.
It is never called anyway, so slu is taken out.
1984-12-20 15:17:05 +00:00
keie
e129db8343 1 - Added RCS id.
2 - Used two argument [feature] of install.
1984-12-20 14:26:14 +00:00
keie
6c9e4c84f0 The definition if the symbols, end, endbss etc, is moved
from a library to a file. This to avoid 2 libraries in this
directory.
1984-12-20 14:13:48 +00:00
keie
37d01caabd 1 - signal did not clear the stack properly.
2 - lseek did not return correct.
1984-12-18 17:12:12 +00:00
keie
7b39ce2cfa Traps now work as documented. 1984-12-18 17:11:35 +00:00
keie
53a88ccd69 1 - Human readable profile and count.
2 - Length of last table is now 64.
1984-12-18 17:09:36 +00:00
keie
2d4614ca5a Profile, count, flow in non-local goto corrected. 1984-12-18 17:08:54 +00:00
keie
246f45c867 1 - Improved line number updating when returning from library routines.
2 - Line 234, 0xD must be #0x1C, crashed at error handling for
    incorrect return size.
1984-12-18 17:07:23 +00:00
keie
b544d3b401 Replaced clr by the faster mov #0, (for d registers). 1984-12-18 17:06:36 +00:00
keie
5f41dcd958 1 - Indexed addressing mode gave unwanted sign extends.
They are replaced by additions.
2 - Added pointer checks.
3 - Completed parametrization of addresses of locals.

1984-12-18 17:04:24 +00:00
keie
9ea83d0838 Finishing profile tables. 1984-12-18 16:59:51 +00:00
keie
45e2eea414 1 - length of last table
2 - human readable profile and count output.
1984-12-18 16:58:30 +00:00
keie
8b60227186 Added pointer checks. 1984-12-18 16:58:11 +00:00
keie
f0a6c2fbcf Altered 1980 in 1984. 1984-12-18 16:57:56 +00:00
keie
eb15231cf4 Don't rely on cpp to be in the $PATH, call it from em/lib. 1984-12-18 13:12:30 +00:00
keie
cf947cedd3 Added Ack distribution Makefile names. 1984-12-18 13:12:03 +00:00
keie
3b3d3f16b4 Adapted to new library. 1984-12-17 11:21:11 +00:00
keie
4f071008c8 *** empty log message *** 1984-12-17 11:11:37 +00:00
keie
d77b2081c0 Now using LIST. 1984-12-17 11:06:48 +00:00
keie
b097fe72a7 *** empty log message *** 1984-12-17 11:03:13 +00:00
keie
66d68121c8 Added F_DUM(Author of change-- Henry Bal). 1984-12-17 10:45:27 +00:00
keie
5060a9fcd6 *** empty log message *** 1984-12-17 10:44:08 +00:00
bal
523457f6ee Initial revision 1984-12-14 15:57:39 +00:00
bal
6babe9fccd Initial revision 1984-12-14 15:52:15 +00:00
bal
ad815f1061 Initial revision 1984-12-14 15:41:14 +00:00
keie
aa0f76a6cd Removed entries for pmds. 1984-12-14 13:45:42 +00:00
keie
0b9b183085 *** empty log message *** 1984-12-08 00:50:27 +00:00