summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--components/dfs/include/dfs_fs.h2
-rw-r--r--components/libc/compilers/common/SConscript15
-rw-r--r--components/libc/compilers/common/all/SConscript (renamed from components/libc/compilers/common_all/SConscript)0
-rw-r--r--components/libc/compilers/common/all/dirent.h (renamed from components/libc/compilers/common_all/dirent.h)0
-rw-r--r--components/libc/compilers/common/all/readme.md (renamed from components/libc/compilers/common_all/readme.md)0
-rw-r--r--components/libc/compilers/common/all/stdlib.c (renamed from components/libc/compilers/common_all/stdlib.c)0
-rw-r--r--components/libc/compilers/common/all/sys/ioctl.h (renamed from components/libc/compilers/common_all/sys/ioctl.h)0
-rw-r--r--components/libc/compilers/common/all/sys/mman.h (renamed from components/libc/compilers/common_all/sys/mman.h)0
-rw-r--r--components/libc/compilers/common/all/sys/statfs.h (renamed from components/libc/compilers/common_all/sys/statfs.h)0
-rw-r--r--components/libc/compilers/common/all/sys/termios.h (renamed from components/libc/compilers/common_all/sys/termios.h)0
-rw-r--r--components/libc/compilers/common/all/sys/time.h (renamed from components/libc/compilers/common_all/sys/time.h)0
-rw-r--r--components/libc/compilers/common/all/termios.h (renamed from components/libc/compilers/common_all/termios.h)0
-rw-r--r--components/libc/compilers/common/all/time.c (renamed from components/libc/compilers/common_all/time.c)0
-rw-r--r--components/libc/compilers/common/all/unistd.c (renamed from components/libc/compilers/common_all/unistd.c)0
-rw-r--r--components/libc/compilers/common/excgcc/SConscript (renamed from components/libc/compilers/common_except_gcc/SConscript)0
-rw-r--r--components/libc/compilers/common/excgcc/fcntl.h (renamed from components/libc/compilers/common_except_gcc/fcntl.h)0
-rw-r--r--components/libc/compilers/common/excgcc/readme.md (renamed from components/libc/compilers/common_except_gcc/readme.md)0
-rw-r--r--components/libc/compilers/common/excgcc/sys/stat.h (renamed from components/libc/compilers/common_except_gcc/sys/stat.h)0
-rw-r--r--components/libc/compilers/common/excgcc/sys/types.h (renamed from components/libc/compilers/common_except_gcc/sys/types.h)0
-rw-r--r--components/libc/compilers/common/excgcc/sys/unistd.h (renamed from components/libc/compilers/common_except_gcc/sys/unistd.h)0
-rw-r--r--components/libc/compilers/common/excgcc/unistd.h (renamed from components/libc/compilers/common_except_gcc/unistd.h)0
-rw-r--r--include/rtlibc.h7
22 files changed, 24 insertions, 0 deletions
diff --git a/components/dfs/include/dfs_fs.h b/components/dfs/include/dfs_fs.h
index ed0600f1f7..828f15a0f5 100644
--- a/components/dfs/include/dfs_fs.h
+++ b/components/dfs/include/dfs_fs.h
@@ -12,7 +12,9 @@
#define __DFS_FS_H__
#include <dfs.h>
+#ifdef RT_USING_LIBC
#include <sys/types.h>
+#endif
#ifdef __cplusplus
extern "C" {
diff --git a/components/libc/compilers/common/SConscript b/components/libc/compilers/common/SConscript
new file mode 100644
index 0000000000..4c815c49b8
--- /dev/null
+++ b/components/libc/compilers/common/SConscript
@@ -0,0 +1,15 @@
+# RT-Thread building script for bridge
+
+import os
+from building import *
+
+cwd = GetCurrentDir()
+objs = []
+list = os.listdir(cwd)
+
+for d in list:
+ path = os.path.join(cwd, d)
+ if os.path.isfile(os.path.join(path, 'SConscript')):
+ objs = objs + SConscript(os.path.join(d, 'SConscript'))
+
+Return('objs')
diff --git a/components/libc/compilers/common_all/SConscript b/components/libc/compilers/common/all/SConscript
index 319e1a3555..319e1a3555 100644
--- a/components/libc/compilers/common_all/SConscript
+++ b/components/libc/compilers/common/all/SConscript
diff --git a/components/libc/compilers/common_all/dirent.h b/components/libc/compilers/common/all/dirent.h
index bfba586093..bfba586093 100644
--- a/components/libc/compilers/common_all/dirent.h
+++ b/components/libc/compilers/common/all/dirent.h
diff --git a/components/libc/compilers/common_all/readme.md b/components/libc/compilers/common/all/readme.md
index 81bb005d0a..81bb005d0a 100644
--- a/components/libc/compilers/common_all/readme.md
+++ b/components/libc/compilers/common/all/readme.md
diff --git a/components/libc/compilers/common_all/stdlib.c b/components/libc/compilers/common/all/stdlib.c
index 9d8952e99e..9d8952e99e 100644
--- a/components/libc/compilers/common_all/stdlib.c
+++ b/components/libc/compilers/common/all/stdlib.c
diff --git a/components/libc/compilers/common_all/sys/ioctl.h b/components/libc/compilers/common/all/sys/ioctl.h
index 648d90230d..648d90230d 100644
--- a/components/libc/compilers/common_all/sys/ioctl.h
+++ b/components/libc/compilers/common/all/sys/ioctl.h
diff --git a/components/libc/compilers/common_all/sys/mman.h b/components/libc/compilers/common/all/sys/mman.h
index a9235d61f0..a9235d61f0 100644
--- a/components/libc/compilers/common_all/sys/mman.h
+++ b/components/libc/compilers/common/all/sys/mman.h
diff --git a/components/libc/compilers/common_all/sys/statfs.h b/components/libc/compilers/common/all/sys/statfs.h
index 0996af9a18..0996af9a18 100644
--- a/components/libc/compilers/common_all/sys/statfs.h
+++ b/components/libc/compilers/common/all/sys/statfs.h
diff --git a/components/libc/compilers/common_all/sys/termios.h b/components/libc/compilers/common/all/sys/termios.h
index c4b42083c4..c4b42083c4 100644
--- a/components/libc/compilers/common_all/sys/termios.h
+++ b/components/libc/compilers/common/all/sys/termios.h
diff --git a/components/libc/compilers/common_all/sys/time.h b/components/libc/compilers/common/all/sys/time.h
index ef1c810608..ef1c810608 100644
--- a/components/libc/compilers/common_all/sys/time.h
+++ b/components/libc/compilers/common/all/sys/time.h
diff --git a/components/libc/compilers/common_all/termios.h b/components/libc/compilers/common/all/termios.h
index 2960d52c58..2960d52c58 100644
--- a/components/libc/compilers/common_all/termios.h
+++ b/components/libc/compilers/common/all/termios.h
diff --git a/components/libc/compilers/common_all/time.c b/components/libc/compilers/common/all/time.c
index 33d8907165..33d8907165 100644
--- a/components/libc/compilers/common_all/time.c
+++ b/components/libc/compilers/common/all/time.c
diff --git a/components/libc/compilers/common_all/unistd.c b/components/libc/compilers/common/all/unistd.c
index 20130cbb8a..20130cbb8a 100644
--- a/components/libc/compilers/common_all/unistd.c
+++ b/components/libc/compilers/common/all/unistd.c
diff --git a/components/libc/compilers/common_except_gcc/SConscript b/components/libc/compilers/common/excgcc/SConscript
index 346e69b478..346e69b478 100644
--- a/components/libc/compilers/common_except_gcc/SConscript
+++ b/components/libc/compilers/common/excgcc/SConscript
diff --git a/components/libc/compilers/common_except_gcc/fcntl.h b/components/libc/compilers/common/excgcc/fcntl.h
index f247b926e9..f247b926e9 100644
--- a/components/libc/compilers/common_except_gcc/fcntl.h
+++ b/components/libc/compilers/common/excgcc/fcntl.h
diff --git a/components/libc/compilers/common_except_gcc/readme.md b/components/libc/compilers/common/excgcc/readme.md
index 15f8e60d59..15f8e60d59 100644
--- a/components/libc/compilers/common_except_gcc/readme.md
+++ b/components/libc/compilers/common/excgcc/readme.md
diff --git a/components/libc/compilers/common_except_gcc/sys/stat.h b/components/libc/compilers/common/excgcc/sys/stat.h
index c4b42083c4..c4b42083c4 100644
--- a/components/libc/compilers/common_except_gcc/sys/stat.h
+++ b/components/libc/compilers/common/excgcc/sys/stat.h
diff --git a/components/libc/compilers/common_except_gcc/sys/types.h b/components/libc/compilers/common/excgcc/sys/types.h
index 7222326a2a..7222326a2a 100644
--- a/components/libc/compilers/common_except_gcc/sys/types.h
+++ b/components/libc/compilers/common/excgcc/sys/types.h
diff --git a/components/libc/compilers/common_except_gcc/sys/unistd.h b/components/libc/compilers/common/excgcc/sys/unistd.h
index 7752a1caf7..7752a1caf7 100644
--- a/components/libc/compilers/common_except_gcc/sys/unistd.h
+++ b/components/libc/compilers/common/excgcc/sys/unistd.h
diff --git a/components/libc/compilers/common_except_gcc/unistd.h b/components/libc/compilers/common/excgcc/unistd.h
index cd77a12e3b..cd77a12e3b 100644
--- a/components/libc/compilers/common_except_gcc/unistd.h
+++ b/components/libc/compilers/common/excgcc/unistd.h
diff --git a/include/rtlibc.h b/include/rtlibc.h
index 6f6777a2f3..50bddc6ee8 100644
--- a/include/rtlibc.h
+++ b/include/rtlibc.h
@@ -23,6 +23,13 @@
#include "libc/libc_limits.h"
#include "libc/libc_stdio.h"
+#ifndef RT_USING_LIBC
+#if defined(__CC_ARM) || defined(__CLANG_ARM) || defined(__IAR_SYSTEMS_ICC__)
+typedef signed long off_t;
+typedef int mode_t;
+#endif
+#endif
+
#if defined(__MINGW32__) || defined(_WIN32)
typedef signed long off_t;
typedef int mode_t;