On 2014-05-14 20:38, Joel Sherrill wrote:
Hi

All of the SPARC BSPs are OK with --enable-smp but at least
psim doesn't link when it is enabled. I haven't checked ARM
but I suspect that some default magic needs to be in place
in the Makefile.am's.

You can use something like the attached patch. If you want SMP support for every BSP, then we need a solution with less copy and paste.

--
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.hu...@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
>From 1911dc224ed62b081024a6ee3bb5cfa4b4b109f2 Mon Sep 17 00:00:00 2001
From: Sebastian Huber <sebastian.hu...@embedded-brains.de>
Date: Thu, 15 May 2014 13:46:20 +0200
Subject: [PATCH] bsp/psim: Dummy support for SMP

---
 c/src/lib/libbsp/powerpc/psim/Makefile.am  |    5 +++++
 c/src/lib/libbsp/powerpc/psim/configure.ac |    2 ++
 2 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/c/src/lib/libbsp/powerpc/psim/Makefile.am b/c/src/lib/libbsp/powerpc/psim/Makefile.am
index 26c1940..c5ac36c 100644
--- a/c/src/lib/libbsp/powerpc/psim/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/psim/Makefile.am
@@ -38,6 +38,11 @@ libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
     ../../shared/bspgetworkarea.c ../../shared/bootcard.c \
     ../../powerpc/shared/startup/sbrk.c ../../shared/gnatinstallhandler.c
 
+if HAS_SMP
+libbsp_a_SOURCES += ../../shared/bspsmp.c
+libbsp_a_SOURCES += ../../shared/bspsmpgetcurrentprocessor.c
+endif
+
 # pclock
 libbsp_a_SOURCES += ../shared/clock/p_clock.c
 # console
diff --git a/c/src/lib/libbsp/powerpc/psim/configure.ac b/c/src/lib/libbsp/powerpc/psim/configure.ac
index cf628e0..89ec544 100644
--- a/c/src/lib/libbsp/powerpc/psim/configure.ac
+++ b/c/src/lib/libbsp/powerpc/psim/configure.ac
@@ -14,8 +14,10 @@ RTEMS_CANONICALIZE_TOOLS
 RTEMS_PROG_CCAS
 
 RTEMS_CHECK_NETWORKING
+RTEMS_CHECK_SMP
 
 AM_CONDITIONAL(HAS_NETWORKING,test "$HAS_NETWORKING" = "yes")
+AM_CONDITIONAL(HAS_SMP,[test "$rtems_cv_HAS_SMP" = "yes"])
 
 RTEMS_BSPOPTS_SET([PPC_USE_SPRG],[*],[0])
 RTEMS_BSPOPTS_HELP([PPC_USE_SPRG],
-- 
1.7.7

_______________________________________________
rtems-devel mailing list
rtems-devel@rtems.org
http://www.rtems.org/mailman/listinfo/rtems-devel

Reply via email to