The error probably means that the compiler thinks _TIOS / _TCNT are in
the zero page, but the linker allocates them outside.
I would check where _TIOS and _TCNT are allocated, and where they should
be. If necessary, map L1907 to a warning and check the outcome.
My guess is that you do use a derivative header file (e.g. #include
<mc9s12dp256.h>), but that you did not add the corresponding C file
(e.g. mc9s12dp256.c) to your project.
(You should have seen the "L1823: External object _TCNT in main.c.o
created by default" in this case however)