David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								612e38f1c6 
								
							 
						 
						
							
							
								
								Remove the old make-based build system, plus some big chunks of horribly  
							
							... 
							
							
							
							obsolete protomake build system. 
							
						 
						
							2016-09-02 22:17:51 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								2b6d251dec 
								
							 
						 
						
							
							
								
								Fix a fun bug where, every now again, ego would get its temporary files mangled  
							
							... 
							
							
							
							and generate invalid calls to the optimisers.
Previously ego would generate a temporary file template that looked like
/tmp/ego.A.BB.XXXXXX, call mktemp() on it to randomise the XXXXXX, and then
replace A and BB with data.
However, it used strrchr to find the A and B. Which would fine, except when
mktemp produced an A or a B in the randomised part...
This code was written on 4 March 1991. I was 16. 
							
						 
						
							2016-08-22 23:53:01 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								2a95b1c5e3 
								
							 
						 
						
							
							
								
								Forgot to check a file in.  
							
							
							
						 
						
							2016-08-22 22:45:32 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								5bae29a00c 
								
							 
						 
						
							
							
								
								ego now builds and is used.  
							
							... 
							
							
							
							This needed lots of refactoring to ego --- not all platforms have ego descr
files, and ego will just crash if you invoke it without one. I think originally
it was never intended that these platforms would be used at -O2 or above.
Plats now only specify the ego descr file if they have one. 
							
						 
						
							2016-08-21 22:01:19 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								84ee7c9cc4 
								
							 
						 
						
							
							
								
								Fix linking bug where em_decode would generate binary data instead of text.  
							
							
							
						 
						
							2016-08-21 20:27:52 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								2b2bd93e44 
								
							 
						 
						
							
							
								
								Run through clang-format.  
							
							
							
						 
						
							2016-08-21 20:08:05 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								44b6421519 
								
							 
						 
						
							
							
								
								Run through clang-format.  
							
							
							
						 
						
							2016-08-21 19:53:14 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								671bf250f5 
								
							 
						 
						
							
							
								
								Run through clang-format.  
							
							
							
						 
						
							2016-08-21 19:46:19 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								918f300513 
								
							 
						 
						
							
							
								
								Run through clang-format.  
							
							
							
						 
						
							2016-08-21 19:38:54 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								1b66b63eae 
								
							 
						 
						
							
							
								
								Run through clang-format.  
							
							
							
						 
						
							2016-08-21 19:38:02 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								3584ddb6e9 
								
							 
						 
						
							
							
								
								Push through clang-format.  
							
							
							
						 
						
							2016-08-21 19:34:54 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								a4f136f999 
								
							 
						 
						
							
							
								
								Run through clang-format.  
							
							
							
						 
						
							2016-08-21 18:51:36 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								03a0b182c4 
								
							 
						 
						
							
							
								
								Push em_ego.c through clang-format before working on it.  
							
							
							
						 
						
							2016-08-21 18:45:25 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								53c9731036 
								
							 
						 
						
							
							
								
								aal doesn't build the ranlib table if you don't set -DAAL.  
							
							
							
						 
						
							2016-08-20 14:04:46 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								f561b94b49 
								
							 
						 
						
							
							
								
								Print hex numbers actually properly this time.  
							
							
							
						 
						
							2016-08-20 14:02:12 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								7b8d9e2d0e 
								
							 
						 
						
							
							
								
								Fix compiler warnings and 64bitisms.  
							
							
							
						 
						
							2016-08-14 23:01:12 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								a42939df50 
								
							 
						 
						
							
							
								
								LED builds now.  
							
							
							
						 
						
							2016-08-14 14:40:01 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								4d24666432 
								
							 
						 
						
							
							
								
								Move util/data into modules/src/em_data, for consistency with the other  
							
							... 
							
							
							
							modules. 
							
						 
						
							2016-08-14 14:09:38 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								262c5fedcf 
								
							 
						 
						
							
							
								
								Biggish refactor to break cycles; my build rules were full of them. cpm builds,  
							
							... 
							
							
							
							which requires top and topgen. 
							
						 
						
							2016-08-14 01:39:40 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								0d77cb8279 
								
							 
						 
						
							
							
								
								We can build our first C file.  
							
							
							
						 
						
							2016-08-07 21:56:53 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								5e84be70fd 
								
							 
						 
						
							
							
								
								Massive ackbuilder refactor --- cleaner and more expressive. Lists  
							
							... 
							
							
							
							are automatically flattened (leading to better build files), and the
list and filename functions are vastly more orthogonal. 
							
						 
						
							2016-08-04 23:51:19 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								b2bb4ce3b2 
								
							 
						 
						
							
							
								
								Builds libend (the simplest library). Becoming obvious I need to rework the way  
							
							... 
							
							
							
							ackbuilder deals with lists. 
							
						 
						
							2016-07-30 00:39:22 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								363d13cc2f 
								
							 
						 
						
							
							
								
								C preprocessor; tabgen; now the pc86 boot.s builds using the ack  
							
							... 
							
							
							
							toolchain. 
							
						 
						
							2016-07-29 00:22:49 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								f9c77fca03 
								
							 
						 
						
							
							
								
								Replace the hacky cflags variable with an equally hacky but vastly  
							
							... 
							
							
							
							more useful magic vars variable. 
							
						 
						
							2016-07-27 00:10:15 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								cdeea836f2 
								
							 
						 
						
							
							
								
								Replaced the fairly complex environment code with a much simpler  
							
							... 
							
							
							
							emitter object. 
							
						 
						
							2016-07-26 23:43:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								a8a9d1bbfa 
								
							 
						 
						
							
							
								
								yacc, ncgg; platform ncg builds now.  
							
							
							
						 
						
							2016-07-26 23:35:30 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								bff5c4019c 
								
							 
						 
						
							
							
								
								Baby steps towards building a platform --- make the assembler work.  
							
							... 
							
							
							
							Add ackbuilder support for C preprocessor files and yacc. 
							
						 
						
							2016-07-24 00:50:02 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								2770a83837 
								
							 
						 
						
							
							
								
								More programs, more libraries. src/modules build files are now saner.  
							
							
							
						 
						
							2016-07-23 00:30:31 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								1fdc69fb97 
								
							 
						 
						
							
							
								
								cemcom.ansi now builds.  
							
							
							
						 
						
							2016-07-19 23:43:14 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								2d2497c318 
								
							 
						 
						
							
							
								
								ackbuilder rules files now require absolute paths in external variables  
							
							... 
							
							
							
							(otherwise commands which change directory don't work). 
							
						 
						
							2016-07-18 23:16:27 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								bcf3408e36 
								
							 
						 
						
							
							
								
								More stuff builds; almost the C compiler now.  
							
							
							
						 
						
							2016-07-14 23:54:13 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								d805052205 
								
							 
						 
						
							
							
								
								All the amisc binaries now build.  
							
							
							
						 
						
							2016-06-19 09:32:45 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								2af8568cc3 
								
							 
						 
						
							
							
								
								First draft at installables; not very satisfactory. make bugs with multiple  
							
							... 
							
							
							
							output targets and parallelism? 
							
						 
						
							2016-06-16 05:26:44 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								09554cb324 
								
							 
						 
						
							
							
								
								installable works, although it's a bit kludgy. Change the : separator to +  
							
							... 
							
							
							
							because : is special in make and non of the others I could think of would work. 
							
						 
						
							2016-06-14 07:34:14 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								605651776e 
								
							 
						 
						
							
							
								
								We can build a real program now!  
							
							
							
						 
						
							2016-06-12 20:59:43 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								88bd7ce126 
								
							 
						 
						
							
							
								
								Remove defunct pmfiles.  
							
							... 
							
							
							
							--HG--
branch : default-branch 
							
						 
						
							2016-06-03 13:56:50 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								ef8e6e25e0 
								
							 
						 
						
							
							
								
								Fix a whole pile of issues related to the failed attempt to increase  
							
							... 
							
							
							
							the number of types of relocation possible in the object file. (Now,
hopefully, working.)
Also change the object serialiser/deserialiser to never try to read or
write raw structures; it's way safer this way and we don't need the
performance boost any more.
--HG--
branch : default-branch 
							
						 
						
							2016-03-18 21:46:55 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								fd7e9f9046 
								
							 
						 
						
							
							
								
								Fix an insidious 64-bitness bug which was causing incorrectly optimised code.  
							
							... 
							
							
							
							--HG--
branch : default-branch 
							
						 
						
							2016-03-17 22:30:24 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								7e964dd25e 
								
							 
						 
						
							
							
								
								Raise the limit on ack.out relocation types by making the size of a  
							
							... 
							
							
							
							relocation structure bigger. Bump ack.out magic number.
--HG--
branch : default-branch 
							
						 
						
							2016-03-14 21:08:55 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								ff0c78cc78 
								
							 
						 
						
							
							
								
								Merge from default.  
							
							... 
							
							
							
							--HG--
branch : dtrg-videocore-branch-branch 
							
						 
						
							2016-03-13 21:13:09 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								44b5d01525 
								
							 
						 
						
							
							
								
								Merge.  
							
							... 
							
							
							
							--HG--
rename : util/ncgg/build.mk => util/cgg/build.mk 
							
						 
						
							2015-03-23 00:14:10 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								b146d2641c 
								
							 
						 
						
							
							
								
								Fix a slightly mysterious dependency issue.  
							
							
							
						 
						
							2015-03-23 00:09:41 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								98ea849d03 
								
							 
						 
						
							
							
								
								Improve flex correctness.  
							
							
							
						 
						
							2015-03-23 00:09:27 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								9f23fbbe6a 
								
							 
						 
						
							
							
								
								Allow machines to use cg if they wish.  
							
							... 
							
							
							
							--HG--
rename : mach/proto/ncg/build.mk => mach/proto/cg/build.mk
rename : util/ncgg/build.mk => util/cgg/build.mk 
							
						 
						
							2015-03-23 00:08:51 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								3d5e72e20b 
								
							 
						 
						
							
							
								
								Newer versions of GNU Make have a new function which collides with a  
							
							... 
							
							
							
							variable we're using; change the name of the variable. 
							
						 
						
							2015-03-22 12:09:46 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								2271bcd0a7 
								
							 
						 
						
							
							
								
								Fixed a parallel build race condition (forgot to declare a dependency to  
							
							... 
							
							
							
							the makefile). 
							
						 
						
							2014-11-09 18:47:51 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								6a340ea1bd 
								
							 
						 
						
							
							
								
								Remove regrettable comment.  
							
							
							
						 
						
							2014-08-31 13:40:39 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								d3e3e72860 
								
							 
						 
						
							
							
								
								Update from trunk.  
							
							... 
							
							
							
							--HG--
branch : dtrg-videocore 
							
						 
						
							2013-05-29 15:03:48 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								6fff2d45fe 
								
							 
						 
						
							
							
								
								Attempt to fix 64-bitness error in ashow. Deprecate the structure format macros in h/out.h because they make no sense on 64-bit platforms.  
							
							
							
						 
						
							2013-05-29 14:48:51 +01:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Given 
								
							 
						 
						
							
							
							
							
								
							
							
								5e9102955c 
								
							 
						 
						
							
							
								
								Reworked VC4 relocations and some of the instruction encoding to be actually correct. Now generating what could be real code!  
							
							... 
							
							
							
							--HG--
branch : dtrg-videocore 
							
						 
						
							2013-05-21 23:17:30 +01:00