From 3048fdcdfb6347256c00bcc235821ae7c188d9e3 Mon Sep 17 00:00:00 2001 From: Punnaiah Choudary Kalluri Date: Wed, 30 Jul 2014 17:06:37 +0530 Subject: [PATCH] dmaps: Fix iarcc compiler and linker erros Fixed iarcc linker error and compiler error Signed-off-by: Punnaiah Choudary Kalluri Acked-by: Anirudha Sarangi --- .../drivers/dmaps/examples/xdmaps_example_w_intr.c | 7 +++++++ XilinxProcessorIPLib/drivers/dmaps/src/xdmaps.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/XilinxProcessorIPLib/drivers/dmaps/examples/xdmaps_example_w_intr.c b/XilinxProcessorIPLib/drivers/dmaps/examples/xdmaps_example_w_intr.c index 30f566fb..0381a438 100755 --- a/XilinxProcessorIPLib/drivers/dmaps/examples/xdmaps_example_w_intr.c +++ b/XilinxProcessorIPLib/drivers/dmaps/examples/xdmaps_example_w_intr.c @@ -107,8 +107,15 @@ void DmaDoneHandler(unsigned int Channel, XDmaPs_Cmd *DmaCmd, /************************** Variable Definitions *****************************/ +#ifdef __ICCARM__ +#pragma data_alignment=32 +static int Src[DMA_LENGTH]; +static int Dst[DMA_LENGTH]; +#pragma data_alignment=4 +#else static int Src[DMA_LENGTH] __attribute__ ((aligned (32))); static int Dst[DMA_LENGTH] __attribute__ ((aligned (32))); +#endif XDmaPs DmaInstance; #ifndef TESTAPP_GEN diff --git a/XilinxProcessorIPLib/drivers/dmaps/src/xdmaps.c b/XilinxProcessorIPLib/drivers/dmaps/src/xdmaps.c index b3a02f24..7612e0de 100755 --- a/XilinxProcessorIPLib/drivers/dmaps/src/xdmaps.c +++ b/XilinxProcessorIPLib/drivers/dmaps/src/xdmaps.c @@ -91,7 +91,7 @@ /**************************** Type Definitions ******************************/ #ifdef __ICCARM__ -#define INLINE inline +#define INLINE #else #define INLINE __inline #endif