[rtems commit] sparc: only define start if it is different from SYM(start)
Daniel Hellstrom
danielh at rtems.org
Sun May 14 10:34:28 UTC 2017
Module: rtems
Branch: master
Commit: bc470d3c49f25e647f8b250ce4a8e28ab60f3376
Changeset: http://git.rtems.org/rtems/commit/?id=bc470d3c49f25e647f8b250ce4a8e28ab60f3376
Author: Jacob Hansen <jacob.hansen at gaisler.com>
Date: Mon Oct 31 11:01:39 2016 +0100
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 d9044b2..3b9f841 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
More information about the vc
mailing list