summaryrefslogtreecommitdiffstats
path: root/src/target/firmware/board/gta0x
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-06-24 18:00:45 +0200
committerHarald Welte <laforge@gnumonks.org>2010-06-24 18:03:08 +0200
commitef81bf80e1c77de099f096c110ceb8a449c6c6ff (patch)
tree74bccb6878667b24bb7cfdd590ae88e9433ef3e2 /src/target/firmware/board/gta0x
parent93db95712e8f70a60b2e78dc53978bb51eccbafe (diff)
[firmware] move board_init() to a gcc-type constructor
Instead of calling board_init() from every main() function explicitly, we simply mark it as a constructor and have it called automagically
Diffstat (limited to 'src/target/firmware/board/gta0x')
-rw-r--r--src/target/firmware/board/gta0x/init.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/target/firmware/board/gta0x/init.c b/src/target/firmware/board/gta0x/init.c
index 12105c5d..4dca2e1f 100644
--- a/src/target/firmware/board/gta0x/init.c
+++ b/src/target/firmware/board/gta0x/init.c
@@ -24,6 +24,7 @@
#include <stdio.h>
#include <debug.h>
+#include <ctors.h>
#include <memory.h>
#include <board.h>
#include <keypad.h>
@@ -72,7 +73,7 @@ static void board_io_init(void)
writew(reg, ARMIO_LATCH_OUT);
}
-void board_init(void)
+static void __ctor_board board_init(void)
{
/* FIXME: this needs to go to board_e99/init.c once we have it */
wdog_enable(0);