Espero y me puedan ayudar, tengo un problema al compilar el ELF HelloWorld

Main.c
Código:
#include "..\\include\Lib_Clara.h"
#include "..\\include\Dir.h"

u16 timer; // ID òàéìå*à
int lamp=0; // òåêóùàÿ ÿ*êîñòü ëàìïû
BOOK * HWBook;

void onTimer(u16 * unk , void * data);

int TerminateElf(void * ,BOOK* book)
{
  FreeBook(book);
  return(1);
**

typedef struct
{
  BOOK * book;
**MSG;

int ShowAuthorInfo(void *mess ,BOOK* book)
{
  MSG * msg = (MSG*)mess;
  MessageBox(0x6fFFFFFF,STR("Hello Wordl!\n\nExample elf.."),0, 1 ,5000,msg->book);
  return(1);
**

const PAGE_MSG HW_PageEvents[]@ "DYN_PAGE" ={
  ELF_TERMINATE_EVENT , TerminateElf,
  ELF_SHOW_INFO_EVENT  , ShowAuthorInfo,
  0,0
**;

PAGE_DESC base_page ={"HW_BasePage",0,HW_PageEvents**;


void elf_exit(void)

{
  kill_data(&ELF_BEGIN, (void(*)(void*))mfree_adr());
**



void onTimer (u16 unk , void * data)
{
  {
    // ïå*åçàïóñêàåì òàéìå*
    Timer_ReSet(&timer,500,onTimer,0);
    // ïå*åêëþ÷àåì ëàìïó
    SetLampLevel(lamp^=0x10);
  **
**


void onCloseHWBook(BOOK * book)
{
  if (book)
  {
    Timer_Kill(&timer);
    StatusIndication_ShowNotes(0x6FFFFFFF);
    SetLampLevel(0);
    SUBPROC(elf_exit);
  **
**

BOOK * CreateHWBook()
{
  HWBook= new BOOK;
  CreateBook(HWBook,onCloseHWBook,&base_page,"Example",-1,0);
  return(HWBook);
**




int main (void)
{
  CreateHWBook();
  // âûâîäèì òåêñò â "çàìåòêè" íà StandBy
  StatusIndication_ShowNotes(STR("Hello World!"));
  // çàïóñêàåì òàéìå* íà 0.5 ñåê.
  timer=Timer_Set(500,onTimer,0);
  return(0);
**
Y me tira este error:
Error[e46]: Undefined external "onTimer(unsigned short *, void *)" referred in main ( C:\Documents and Settings\Octavio Macias Parra\Escritorio\Hello World\Release\Obj\main.r79 )

Me pueden Ayudar.