Research Questions

What is the minimum set of ARM opcodes needed to generate code for arbitrary programs? Do I need to be concerned with some of the weird opcodes?

See notes

Does the compiler support multiple files at once?

No

How can we create an executable file? Or can we only support text output of the assembly?

The assembly output can be captured in a .S file and then compiled as part of the Xinu kernel. The GCC assembler will take care of it

Start small. Add floating point data type?

This would be very difficult and make the compiler harder to port to other platforms. Each architecture uses a different scheme for handling floating-point data types, either with special opcodes or discrete floating point units

Who do I take COSC 6999: Masters Thesis with?

What is going on with this assembler error message:

					
						../system/program.S: Assembler messages:
						../system/program.S:36: Error: invalid literal constant: pool needs to be closer
						../system/program.S:84: Error: invalid literal constant: pool needs to be closer
						../system/program.S:117: Error: invalid constant (5f5e100) after fixup
						../system/program.S:652: Error: invalid literal constant: pool needs to be closer
						make: *** [../system/program.o] Error 1
					

Map out stack layout with Dr. Brylow. I am confusing myself.