Ahh, I considered last night that maybe you were getting those other warnings because you're on a 64-bit system

. I don't see those because my dev system is 32-bit.
It looks as though your linker, ld, is expecting to link 64-bit .o files, but NASM is (correctly) producing 32-bit ones. I think you should be able to tell the linker (via gcc) to produce 32-bit output by doing adding the following argument in the makefiles:
Code:
-m,elf_i386
so link arguments passed via gcc - in this case - would look like:
Code:
-Wl,-warn-common,-X,--oformat,binary,-e,loaderMain,-Ttext,0x00000000,-m,elf_i386
Can you let us know whether that helps?