once more i return to this fine board to ask another question.
I decided yesterday that it was too much hassle to sort out the development environment on WinXP and i really wanted to get started on the project- so i duel-booted Redhat onto my other WinXP machine. So now i've changed development platforms...wooooo!

Now i got NASM and GCC being friendly to one another and enjoying a file output that is common to LD.
I almost went knee-deep in excrement, but luckily read in a post, on this very forum, about the prefixing of '_' in the asm loader only being needed in the Windows GCC ports. Phew!
Anyway, i have no idea why this is happening:
i am using all the right flags on GCC, the same i was using when using MinGW, when compiling my source:
-ffreestanding -nostdlib -fno-builtin -fno-rtti -fno-exceptions
But when i come to link my source into a beautiful flat binary file i get this nefarious error:
video.o [...] Undefined Reference to __builtin_delete
Ouch!
but surely the "-fno-builtin" flag tells it to avoid all builtin functions?
why, pray-tell, does it feel the need to hinder my progress in such a savage manner?
Are there any flags i have not used that should be used for a Linux GCC compile?
I'm not being lazy by just asking this without looking- i have spent a while looking for a solution but have not yet come upon a method of resolving it.
I thank thee for any assistance,
-Charlie