From bc470d3c49f25e647f8b250ce4a8e28ab60f3376 Mon Sep 17 00:00:00 2001 From: Jacob Hansen Date: Mon, 31 Oct 2016 11:01:39 +0100 Subject: sparc: only define start if it is different from SYM(start) The SYM define concatenates the input with the compiler set __USER_LABEL_PREFIX__ define. This define appears to be '_' in GCC but empty in Clang. Therefore when compiling with Clang/LLVM 'SYM(start)' and 'start' defines the same symbol, and the compiler complains that the symbol is defined twice. --- c/src/lib/libbsp/sparc/shared/start/start.S | 2 ++ 1 file changed, 2 insertions(+) diff --git a/c/src/lib/libbsp/sparc/shared/start/start.S b/c/src/lib/libbsp/sparc/shared/start/start.S index d9044b2130..3b9f841223 100644 --- a/c/src/lib/libbsp/sparc/shared/start/start.S +++ b/c/src/lib/libbsp/sparc/shared/start/start.S @@ -79,7 +79,9 @@ .global start, __bsp_mem_init SYM(start): +#if SYM(start) != start start: +#endif /* * The trap table has to be the first code in a boot PROM. But because -- cgit v1.2.3