build: Use compile_time_request system for init, tasks, and shutdown

Avoid using linker magic to define the init, task, and shutdown
functions.  Instead, use the compile_time_request system.  This
simplifies the build and produces more efficient code.

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor
2017-05-26 09:14:26 -04:00
parent ca9756413f
commit a82e949c00
26 changed files with 82 additions and 127 deletions

View File

@@ -75,7 +75,7 @@ irq_poll(void)
_irq_poll();
}
static void
void
timer_shutdown(void)
{
// Reenable timer irq
@@ -86,12 +86,13 @@ timer_shutdown(void)
}
DECL_SHUTDOWN(timer_shutdown);
static void
void
timer_init(void)
{
CT_IEP.TMR_CNT = 0;
timer_shutdown();
}
DECL_INIT(timer_init);
/****************************************************************
@@ -211,8 +212,6 @@ main(void)
;
writel(&SHARED_MEM->signal, SIGNAL_PRU1_READY);
timer_init();
sched_main();
return 0;
}