|
@@ -66,7 +66,7 @@ typedef uintptr_t mem_ptr_t;
|
|
#endif /* __CC_ARM/__IAR_SYSTEMS_ICC__ */
|
|
#endif /* __CC_ARM/__IAR_SYSTEMS_ICC__ */
|
|
#endif
|
|
#endif
|
|
|
|
|
|
-#if defined(RT_USING_LIBC) || defined(RT_USING_MINILIBC) || defined(RT_LIBC_USING_TIME) || defined ( __GNUC__)
|
|
|
|
|
|
+#if defined(RT_USING_LIBC) || defined(RT_USING_MINILIBC) || defined(RT_LIBC_USING_TIME) || (defined( __GNUC__ ) && !defined(__ARMCC_VERSION))
|
|
#include <sys/time.h>
|
|
#include <sys/time.h>
|
|
#define LWIP_TIMEVAL_PRIVATE 0
|
|
#define LWIP_TIMEVAL_PRIVATE 0
|
|
#else
|
|
#else
|
|
@@ -78,10 +78,15 @@ typedef uintptr_t mem_ptr_t;
|
|
#define PACK_STRUCT_STRUCT __attribute__ ((__packed__))
|
|
#define PACK_STRUCT_STRUCT __attribute__ ((__packed__))
|
|
#define PACK_STRUCT_BEGIN
|
|
#define PACK_STRUCT_BEGIN
|
|
#define PACK_STRUCT_END
|
|
#define PACK_STRUCT_END
|
|
-#elif defined(__IAR_SYSTEMS_ICC__) /* IAR Compiler */
|
|
|
|
|
|
+#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) /*Arm Compiler 6*/
|
|
|
|
+#define PACK_STRUCT_FIELD(x) x
|
|
|
|
+#define PACK_STRUCT_STRUCT __attribute__((packed))
|
|
#define PACK_STRUCT_BEGIN
|
|
#define PACK_STRUCT_BEGIN
|
|
-#define PACK_STRUCT_STRUCT
|
|
|
|
#define PACK_STRUCT_END
|
|
#define PACK_STRUCT_END
|
|
|
|
+#elif defined(__IAR_SYSTEMS_ICC__) /* IAR Compiler */
|
|
|
|
+#define PACK_STRUCT_BEGIN #pragma pack(1)
|
|
|
|
+#define PACK_STRUCT_STRUCT
|
|
|
|
+#define PACK_STRUCT_END #pragma pack()
|
|
#define PACK_STRUCT_FIELD(x) x
|
|
#define PACK_STRUCT_FIELD(x) x
|
|
#define PACK_STRUCT_USE_INCLUDES
|
|
#define PACK_STRUCT_USE_INCLUDES
|
|
#elif defined(__GNUC__) /* GNU GCC Compiler */
|
|
#elif defined(__GNUC__) /* GNU GCC Compiler */
|