[U-Boot] [PATCH] trab: make trab_fkt standalone code independent of libgcc

Use our own local functions in lib_arm/ instead.
Signed-off-by: Wolfgang Denk wd@denx.de --- This patch avoids compilation problems with recent toolchains like:
arm-linux-ld: ERROR: Source object /opt/eldk-4.2-2008-12-07/usr/bin/../lib/gcc/arm-linux-gnueabi/4.2.2/libgcc.a(_udivsi3.o) has EABI version 4, but target trab_fkt has EABI version 0 arm-linux-ld: failed to merge target specific data of file /opt/eldk-4.2-2008-12-07/usr/bin/../lib/gcc/arm-linux-gnueabi/4.2.2/libgcc.a(_udivsi3.o)
board/trab/Makefile | 3 ++- board/trab/trab_fkt.c | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/board/trab/Makefile b/board/trab/Makefile index 6dfcb87..30e5fbb 100644 --- a/board/trab/Makefile +++ b/board/trab/Makefile @@ -51,7 +51,8 @@ $(obj)trab_fkt.srec: $(OBJS_FKT) $(LIB) $(LD) -g -Ttext $(LOAD_ADDR) -o $(<:.o=) -e trab_fkt $^ $(LIB) \ -L$(obj)../../examples -lstubs \ -L$(obj)../../lib_generic -lgeneric \ - -L$(gcclibdir) -lgcc + $(obj)../../lib_arm/div0.o \ + $(obj)../../lib_arm/_*.o $(OBJCOPY) -O srec $(<:.o=) $@
$(obj)trab_fkt.bin: $(obj)trab_fkt.srec diff --git a/board/trab/trab_fkt.c b/board/trab/trab_fkt.c index 93b9490..53cdb5a 100644 --- a/board/trab/trab_fkt.c +++ b/board/trab/trab_fkt.c @@ -294,6 +294,12 @@ int trab_fkt (int argc, char *argv[]) return 1; }
+void hang (void) +{ + puts ("### ERROR ### Please RESET the board ###\n"); + for (;;); +} + int do_info (void) { printf ("Stand-alone application for TRAB board function test\n");

On 16:29 Tue 16 Dec , Wolfgang Denk wrote:
Use our own local functions in lib_arm/ instead.
I've plan to remove the libgcc depedancy at all for ARM so I'll prefer to do it this way if possible
Patch neartly ready I'll send it soon
Best Regards, J.

Dear Jean-Christophe PLAGNIOL-VILLARD,
In message 20081216204641.GF24266@game.jcrosoft.org you wrote:
On 16:29 Tue 16 Dec , Wolfgang Denk wrote:
Use our own local functions in lib_arm/ instead.
I've plan to remove the libgcc depedancy at all for ARM so I'll prefer to do it this way if possible
You will have to handle trabfkt separately anyway. I want to get -rc1 out now, so I will apply this patch. Feel free to replace it with something better as soon as you have it ready.
Patch neartly ready I'll send it soon
Thanks.
Best regards,
Wolfgang Denk
participants (2)
-
Jean-Christophe PLAGNIOL-VILLARD
-
Wolfgang Denk