Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
drivers/video.c:92: error: conflicting types for 'putc'
drivers/video.c:56: error: previous implicit declaration of 'putc' was here
drivers/timer.c:60: error: conflicting types for 'timer_wait'
drivers/timer.c:56: error: previous implicit declaration of 'timer_wait' was here
etc, etc
Why is this happening? it worked in djgpp (is that because djgpp sucks?)
No, it seems to me that it is because you either haven't included a required header or you have tried to use both your own internal stdlib functions *and* the gcc built in ones.
I would say the first option is more likely - the compiler is using the actual implementation of putc as the declaration of putc...