Yeah, probably. Try editing John's "makefile" like so:
editbin: editbin.o
ld -s -o -m elf_i386 editbin editbin.o cursor.o getkey.o
editbin.o: editbin.asm cursor.asm
nasm -f elf editbin.asm
nasm -f elf cursor.asm
nasm -f elf getkey.asm
No guarantee, I've got a 32-bit system too. I find makefiles tricky, since an "invisible" character - TAB - is a vital part of the syntax. Some editors silently replace TAB (ascii 9) with spaces (good ol' edit.com used to do it), causing "make" to barf with an unhelpful error message.
Best,
Frank