summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-06-15 15:49:12 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-06-15 15:49:12 +0000
commit8bcb9e23d3d4bfe342f830d08eb35e54e7497eb0 (patch)
tree7ebf8db4da302c79c896a0b04e11540c78e22e56 /c
parent2009-06-15 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-8bcb9e23d3d4bfe342f830d08eb35e54e7497eb0.tar.bz2
2009-06-15 Joel Sherrill <joel.sherrill@OARcorp.com>
* umon/umonrtemsglue.c: Add flag to ensure that it umon connection is initialized twice, it is safe.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/shared/ChangeLog5
-rw-r--r--c/src/lib/libbsp/shared/umon/umonrtemsglue.c7
2 files changed, 12 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/shared/ChangeLog b/c/src/lib/libbsp/shared/ChangeLog
index ad89b52b06..f4681d24e1 100644
--- a/c/src/lib/libbsp/shared/ChangeLog
+++ b/c/src/lib/libbsp/shared/ChangeLog
@@ -1,5 +1,10 @@
2009-06-15 Joel Sherrill <joel.sherrill@OARcorp.com>
+ * umon/umonrtemsglue.c: Add flag to ensure that it umon connection is
+ initialized twice, it is safe.
+
+2009-06-15 Joel Sherrill <joel.sherrill@OARcorp.com>
+
* umon/monlib.h: Add umon.h to be installed as <rtems/umon.h> so umon
.h files are modified as little as possible.
* umon/umon.h: New file.
diff --git a/c/src/lib/libbsp/shared/umon/umonrtemsglue.c b/c/src/lib/libbsp/shared/umon/umonrtemsglue.c
index 0e1e5dc78b..0d38f4dbf8 100644
--- a/c/src/lib/libbsp/shared/umon/umonrtemsglue.c
+++ b/c/src/lib/libbsp/shared/umon/umonrtemsglue.c
@@ -13,10 +13,17 @@
/* XXX eventually add lock/unlock methods */
+static int rtems_umon_connected = 0;
+
void rtems_umon_connect(void)
{
void *moncomptr;
+ if ( rtems_umon_connected )
+ return;
+
+ rtems_umon_connected = 1;
+
moncomptr = rtems_bsp_get_umon_monptr();
monConnect(
(int(*)())(*(unsigned long *)moncomptr), /* monitor base */