
U-Boot 2009.08 fails to compile with the arm-eabi compiler (V4.1.0 and V4.3.1) when YAFFS2 support is enabled (CONFIG_YAFFS2 defined as 1). It reports undefined symbols. (JFFS2 support compiles successfully.)
Having investigated, it appears that a work around is to create dummy functions as follows:
#ifdef CONFIG_YAFFS2 /* * These stub functions are needed when using the arm-eabi compiler with YAFFS2 * support. This is a complete hack and will probably need to be revised. * (Chris Isbell 23rd October 2009.) */ void abort(void) {
}
void __exidx_start(void) {
}
void __exidx_end(void) {
} #endif
For convenience, I included these temporarily with my board-specific initialisation code - which is clearly not a good place.
Has anyone else run into this problem and is there a more elegant solution?
Thanks,