summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2010-05-20 14:33:16 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2010-05-20 14:33:16 +0000
commitc3dd440dceb0137991554e2b0bc00e247c201284 (patch)
treeeaca2a06a489166546bf46119363a79ff43d0cdf /c
parent2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de> (diff)
downloadrtems-c3dd440dceb0137991554e2b0bc00e247c201284.tar.bz2
2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
* shared/include/start.h: Define start section attributes.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/arm/ChangeLog4
-rw-r--r--c/src/lib/libbsp/arm/lpc24xx/ChangeLog10
-rw-r--r--c/src/lib/libbsp/arm/lpc24xx/startup/bspstarthooks.c4
-rw-r--r--c/src/lib/libbsp/arm/shared/include/start.h12
4 files changed, 27 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/arm/ChangeLog b/c/src/lib/libbsp/arm/ChangeLog
index 1d02666257..459141012c 100644
--- a/c/src/lib/libbsp/arm/ChangeLog
+++ b/c/src/lib/libbsp/arm/ChangeLog
@@ -1,3 +1,7 @@
+2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * shared/include/start.h: Define start section attributes.
+
2010-04-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
* shared/irq_init.c: Removed file.
diff --git a/c/src/lib/libbsp/arm/lpc24xx/ChangeLog b/c/src/lib/libbsp/arm/lpc24xx/ChangeLog
index 972c97b9c4..287925641d 100644
--- a/c/src/lib/libbsp/arm/lpc24xx/ChangeLog
+++ b/c/src/lib/libbsp/arm/lpc24xx/ChangeLog
@@ -1,5 +1,15 @@
2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
+ * startup/bspstarthooks.c: Removed start section attribute defines.
+
+2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * include/lpc24xx.h, misc/dma-copy.c, misc/dma.c,
+ misc/system-clocks.c, ssp/ssp.c, startup/bspstarthooks.c: Removed
+ superfluous macros.
+
+2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
* Makefile.am, preinstall.am, include/bsp.h, startup/bspstart.c: Use
shared output character implementation.
diff --git a/c/src/lib/libbsp/arm/lpc24xx/startup/bspstarthooks.c b/c/src/lib/libbsp/arm/lpc24xx/startup/bspstarthooks.c
index 01ec188c97..d5332e6e82 100644
--- a/c/src/lib/libbsp/arm/lpc24xx/startup/bspstarthooks.c
+++ b/c/src/lib/libbsp/arm/lpc24xx/startup/bspstarthooks.c
@@ -26,8 +26,6 @@
#include <bsp/lpc24xx.h>
#include <bsp/linker-symbols.h>
-#define BSP_START_SECTION __attribute__((section(".bsp_start")))
-
#if defined(LPC24XX_EMC_MICRON) || defined(LPC24XX_EMC_NUMONYX)
#define LPC24XX_EMC_INIT
#endif
@@ -143,7 +141,7 @@ static void BSP_START_SECTION lpc24xx_init_emc_1(void)
{
#ifdef LPC24XX_EMC_INIT
/* Use normal memory map */
- EMC_CTRL &= ~0x2;
+ EMC_CTRL &= ~0x2U;
#endif
#ifdef LPC24XX_EMC_MICRON
diff --git a/c/src/lib/libbsp/arm/shared/include/start.h b/c/src/lib/libbsp/arm/shared/include/start.h
index 0d7e5c07be..fe40e25523 100644
--- a/c/src/lib/libbsp/arm/shared/include/start.h
+++ b/c/src/lib/libbsp/arm/shared/include/start.h
@@ -24,6 +24,10 @@
#include <stddef.h>
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
/**
* @defgroup bsp_start System Start
*
@@ -34,6 +38,10 @@
* @{
*/
+#define BSP_START_SECTION __attribute__((section(".bsp_start")))
+
+#define BSP_START_DATA_SECTION __attribute__((section(".bsp_start_data")))
+
/**
* @brief System start entry.
*/
@@ -71,4 +79,8 @@ void bsp_start_memcpy_arm(int *dest, const int *src, size_t n);
/** @} */
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
#endif /* LIBBSP_ARM_SHARED_START_H */