File tree Expand file tree Collapse file tree 8 files changed +39
-15
lines changed
lwip-1.4.1/src/arch/include/arch
lwip-2.0.2/src/arch/include/arch
lwip-2.1.2/src/arch/include/arch Expand file tree Collapse file tree 8 files changed +39
-15
lines changed Original file line number Diff line number Diff line change 1- This folder is "common" for armlibc newlibc and dlib. It's not "common" for minilibc.
1+ # Attention :
2+
3+ 1 . This folder is "common" for armlibc newlibc and dlib. It's not "common" for minilibc.
4+
5+ 2 . If you want to add new .c files, please do not forget to fix SConscript file too. eg:
6+
7+ ``` python
8+ if GetDepend(' RT_USING_POSIX' ) == False :
9+ SrcRemove(src, [' unistd.c' ])
10+ ```
Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ typedef uintptr_t mem_ptr_t;
6666#endif /* __CC_ARM/__IAR_SYSTEMS_ICC__ */
6767#endif
6868
69- #if defined(RT_USING_LIBC ) || defined(RT_USING_MINILIBC ) || defined(RT_LIBC_USING_TIME ) || defined ( __GNUC__ )
69+ #if defined(RT_USING_LIBC ) || defined(RT_USING_MINILIBC ) || defined(RT_LIBC_USING_TIME ) || ( defined( __GNUC__ ) && !defined( __ARMCC_VERSION ) )
7070#include <sys/time.h>
7171#define LWIP_TIMEVAL_PRIVATE 0
7272#else
@@ -78,10 +78,15 @@ typedef uintptr_t mem_ptr_t;
7878#define PACK_STRUCT_STRUCT __attribute__ ((__packed__))
7979#define PACK_STRUCT_BEGIN
8080#define PACK_STRUCT_END
81- #elif defined(__IAR_SYSTEMS_ICC__ ) /* IAR Compiler */
81+ #elif defined(__ARMCC_VERSION ) && (__ARMCC_VERSION >= 6010050 ) /*Arm Compiler 6*/
82+ #define PACK_STRUCT_FIELD (x ) x
83+ #define PACK_STRUCT_STRUCT __attribute__((packed))
8284#define PACK_STRUCT_BEGIN
83- #define PACK_STRUCT_STRUCT
8485#define PACK_STRUCT_END
86+ #elif defined(__IAR_SYSTEMS_ICC__ ) /* IAR Compiler */
87+ #define PACK_STRUCT_BEGIN #pragma pack(1)
88+ #define PACK_STRUCT_STRUCT
89+ #define PACK_STRUCT_END #pragma pack()
8590#define PACK_STRUCT_FIELD (x ) x
8691#define PACK_STRUCT_USE_INCLUDES
8792#elif defined(__GNUC__ ) /* GNU GCC Compiler */
Original file line number Diff line number Diff line change 4545#define S32_F "ld"
4646#define X32_F "lx"
4747
48- #if defined(RT_USING_LIBC ) || defined(RT_USING_MINILIBC ) || defined(RT_LIBC_USING_TIME ) || defined ( __GNUC__ )
48+ #if defined(RT_USING_LIBC ) || defined(RT_USING_MINILIBC ) || defined(RT_LIBC_USING_TIME ) || ( defined( __GNUC__ ) && !defined( __ARMCC_VERSION ) )
4949#include <sys/time.h>
5050#define LWIP_TIMEVAL_PRIVATE 0
5151#else
5757#define PACK_STRUCT_STRUCT __attribute__ ((__packed__))
5858#define PACK_STRUCT_BEGIN
5959#define PACK_STRUCT_END
60- #elif defined(__IAR_SYSTEMS_ICC__ ) /* IAR Compiler */
60+ #elif defined(__ARMCC_VERSION ) && (__ARMCC_VERSION >= 6010050 ) /*Arm Compiler 6*/
61+ #define PACK_STRUCT_FIELD (x ) x
62+ #define PACK_STRUCT_STRUCT __attribute__((packed))
6163#define PACK_STRUCT_BEGIN
62- #define PACK_STRUCT_STRUCT
6364#define PACK_STRUCT_END
65+ #elif defined(__IAR_SYSTEMS_ICC__ ) /* IAR Compiler */
66+ #define PACK_STRUCT_BEGIN #pragma pack(1)
67+ #define PACK_STRUCT_STRUCT
68+ #define PACK_STRUCT_END #pragma pack()
6469#define PACK_STRUCT_FIELD (x ) x
6570#define PACK_STRUCT_USE_INCLUDES
6671#elif defined(__GNUC__ ) /* GNU GCC Compiler */
Original file line number Diff line number Diff line change 5959#endif /* __CC_ARM/__IAR_SYSTEMS_ICC__ */
6060#endif /* RT_USING_LIBC */
6161
62- #if defined(RT_USING_LIBC ) || defined(RT_USING_MINILIBC ) || defined(RT_LIBC_USING_TIME ) || defined ( __GNUC__ )
62+ #if defined(RT_USING_LIBC ) || defined(RT_USING_MINILIBC ) || defined(RT_LIBC_USING_TIME ) || ( defined( __GNUC__ ) && !defined( __ARMCC_VERSION ) )
6363#include <sys/time.h>
6464#define LWIP_TIMEVAL_PRIVATE 0
6565#else
7171#define PACK_STRUCT_STRUCT __attribute__ ((__packed__))
7272#define PACK_STRUCT_BEGIN
7373#define PACK_STRUCT_END
74- #elif defined(__IAR_SYSTEMS_ICC__ ) /* IAR Compiler */
74+ #elif defined(__ARMCC_VERSION ) && (__ARMCC_VERSION >= 6010050 ) /*Arm Compiler 6*/
75+ #define PACK_STRUCT_FIELD (x ) x
76+ #define PACK_STRUCT_STRUCT __attribute__((packed))
7577#define PACK_STRUCT_BEGIN
76- #define PACK_STRUCT_STRUCT
7778#define PACK_STRUCT_END
79+ #elif defined(__IAR_SYSTEMS_ICC__ ) /* IAR Compiler */
80+ #define PACK_STRUCT_BEGIN #pragma pack(1)
81+ #define PACK_STRUCT_STRUCT
82+ #define PACK_STRUCT_END #pragma pack()
7883#define PACK_STRUCT_FIELD (x ) x
7984#define PACK_STRUCT_USE_INCLUDES
8085#elif defined(__GNUC__ ) /* GNU GCC Compiler */
Original file line number Diff line number Diff line change 1313
1414#include <rtconfig.h>
1515
16- #if defined(RT_USING_NEWLIB ) || defined(_WIN32 ) || defined( __GNUC__ )
16+ #if defined(RT_USING_NEWLIB ) || defined(_WIN32 ) || ( defined( __GNUC__ ) && !defined( __ARMCC_VERSION ) )
1717/* use errno.h file in toolchains */
1818#include <errno.h>
1919#endif
@@ -45,7 +45,7 @@ defined in armcc/errno.h
4545#define ERROR_BASE_NO 0
4646#endif
4747
48- #if !defined(RT_USING_NEWLIB ) && !defined(_WIN32 ) && !defined(__GNUC__ )
48+ #if !defined(RT_USING_NEWLIB ) && !defined(_WIN32 ) && !( defined( __GNUC__ ) && !defined( __ARMCC_VERSION ) )
4949
5050#define EPERM (ERROR_BASE_NO + 1)
5151#define ENOENT (ERROR_BASE_NO + 2)
Original file line number Diff line number Diff line change 1212#ifndef LIBC_FCNTL_H__
1313#define LIBC_FCNTL_H__
1414
15- #if defined(RT_USING_NEWLIB ) || defined(_WIN32 ) || defined( __GNUC__ )
15+ #if defined(RT_USING_NEWLIB ) || defined(_WIN32 ) || ( defined( __GNUC__ ) && !defined( __ARMCC_VERSION ) )
1616#include <fcntl.h>
1717
1818#ifndef O_NONBLOCK
Original file line number Diff line number Diff line change 1313
1414#include <rtconfig.h>
1515
16- #if defined(RT_USING_NEWLIB ) || defined(_WIN32 ) || defined( __GNUC__ )
16+ #if defined(RT_USING_NEWLIB ) || defined(_WIN32 ) || ( defined( __GNUC__ ) && !defined( __ARMCC_VERSION ) )
1717#include <sys/types.h>
1818#if defined(HAVE_SYS_SELECT_H )
1919#include <sys/select.h>
Original file line number Diff line number Diff line change 99
1010#include <rtconfig.h>
1111
12- #if defined(RT_USING_NEWLIB ) || defined( __GNUC__ )
12+ #if defined(RT_USING_NEWLIB ) || ( defined( __GNUC__ ) && !defined( __ARMCC_VERSION ) )
1313/* use header file of newlib */
1414#include <sys/stat.h>
1515
You can’t perform that action at this time.
0 commit comments