Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
okll00
rt-thread
提交
1cf890c1
R
rt-thread
项目概览
okll00
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
1cf890c1
编写于
3月 10, 2019
作者:
B
Bernard Xiong
提交者:
GitHub
3月 10, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2413 from liruncong/errorwarn
部分警告及问题修改
上级
59d04452
4f108dba
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
94 addition
and
73 deletion
+94
-73
components/cplusplus/crt_init.c
components/cplusplus/crt_init.c
+12
-15
components/libc/compilers/armlibc/SConscript
components/libc/compilers/armlibc/SConscript
+1
-1
components/libc/compilers/armlibc/stubs.c
components/libc/compilers/armlibc/stubs.c
+1
-1
components/net/lwip-1.4.1/src/include/netif/ethernetif.h
components/net/lwip-1.4.1/src/include/netif/ethernetif.h
+24
-16
components/net/lwip-1.4.1/src/netif/ethernetif.c
components/net/lwip-1.4.1/src/netif/ethernetif.c
+2
-2
components/net/lwip-2.0.2/src/include/netif/ethernetif.h
components/net/lwip-2.0.2/src/include/netif/ethernetif.h
+24
-16
components/net/lwip-2.0.2/src/netif/ethernetif.c
components/net/lwip-2.0.2/src/netif/ethernetif.c
+2
-2
components/net/lwip-2.1.0/src/include/netif/ethernetif.h
components/net/lwip-2.1.0/src/include/netif/ethernetif.h
+24
-16
components/net/lwip-2.1.0/src/netif/ethernetif.c
components/net/lwip-2.1.0/src/netif/ethernetif.c
+2
-2
src/slab.c
src/slab.c
+2
-2
未找到文件。
components/cplusplus/crt_init.c
浏览文件 @
1cf890c1
...
...
@@ -13,10 +13,10 @@
#include <rtthread.h>
#if
def __CC_ARM
#if
defined(__CC_ARM) || defined(__CLANG_ARM)
extern
void
$
Super
$$
__cpp_initialize__aeabi_
(
void
);
/* we need to change the cpp_initialize order */
void
$
Sub
$$
__cpp_initialize__aeabi_
(
void
)
RT_WEAK
void
$
Sub
$$
__cpp_initialize__aeabi_
(
void
)
{
/* empty */
}
...
...
@@ -34,19 +34,9 @@ RT_WEAK void *__dso_handle = 0;
#endif
RT_WEAK
int
cplusplus_system_init
(
void
)
RT_WEAK
int
cplusplus_system_init
(
void
)
{
#if defined(__GNUC__) && !defined(__CC_ARM)
typedef
void
(
*
pfunc
)
();
extern
pfunc
__ctors_start__
[];
extern
pfunc
__ctors_end__
[];
pfunc
*
p
;
for
(
p
=
__ctors_start__
;
p
<
__ctors_end__
;
p
++
)
(
*
p
)();
#elif defined(__CC_ARM)
#if defined(__CC_ARM) || defined(__CLANG_ARM)
/* If there is no SHT$$INIT_ARRAY, calling
* $Super$$__cpp_initialize__aeabi_() will cause fault. At least until Keil5.12
* the problem still exists. So we have to initialize the C++ runtime by ourself.
...
...
@@ -63,9 +53,16 @@ int cplusplus_system_init(void)
PROC
*
proc
=
(
PROC
*
)((
const
char
*
)
base
+
*
base
);
(
*
proc
)();
}
#elif defined(__GNUC__)
typedef
void
(
*
pfunc
)
();
extern
pfunc
__ctors_start__
[];
extern
pfunc
__ctors_end__
[];
pfunc
*
p
;
for
(
p
=
__ctors_start__
;
p
<
__ctors_end__
;
p
++
)
(
*
p
)();
#endif
return
0
;
}
INIT_COMPONENT_EXPORT
(
cplusplus_system_init
);
components/libc/compilers/armlibc/SConscript
浏览文件 @
1cf890c1
...
...
@@ -14,7 +14,7 @@ if GetDepend('RT_USING_DFS') == False:
if
GetDepend
(
'RT_USING_MODULE'
)
==
False
:
SrcRemove
(
src
,
[
'libc_syms.c'
])
if
rtconfig
.
PLATFORM
==
'armcc'
:
if
rtconfig
.
PLATFORM
==
'armcc'
or
rtconfig
.
PLATFORM
==
'armclang'
:
group
=
DefineGroup
(
'libc'
,
src
,
depend
=
[
'RT_USING_LIBC'
],
CPPPATH
=
CPPPATH
,
CPPDEFINES
=
CPPDEFINES
)
...
...
components/libc/compilers/armlibc/stubs.c
浏览文件 @
1cf890c1
...
...
@@ -251,7 +251,7 @@ void _ttywrch(int ch)
#endif
}
void
_sys_exit
(
int
return_code
)
RT_WEAK
void
_sys_exit
(
int
return_code
)
{
/* TODO: perhaps exit the thread which is invoking this function */
while
(
1
);
...
...
components/net/lwip-1.4.1/src/include/netif/ethernetif.h
浏览文件 @
1cf890c1
...
...
@@ -17,27 +17,35 @@
struct
eth_device
{
/* inherit from rt_device */
struct
rt_device
parent
;
/* inherit from rt_device */
struct
rt_device
parent
;
/* network interface for lwip */
struct
netif
*
netif
;
struct
rt_semaphore
tx_ack
;
/* network interface for lwip */
struct
netif
*
netif
;
struct
rt_semaphore
tx_ack
;
rt_uint16_t
flags
;
rt_uint8_t
link_changed
;
rt_uint8_t
link_status
;
rt_uint16_t
flags
;
rt_uint8_t
link_changed
;
rt_uint8_t
link_status
;
/* eth device interface */
struct
pbuf
*
(
*
eth_rx
)(
rt_device_t
dev
);
rt_err_t
(
*
eth_tx
)(
rt_device_t
dev
,
struct
pbuf
*
p
);
/* eth device interface */
struct
pbuf
*
(
*
eth_rx
)(
rt_device_t
dev
);
rt_err_t
(
*
eth_tx
)(
rt_device_t
dev
,
struct
pbuf
*
p
);
};
rt_err_t
eth_device_ready
(
struct
eth_device
*
dev
);
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
char
*
name
);
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
char
*
name
,
rt_uint16_t
flag
);
rt_err_t
eth_device_linkchange
(
struct
eth_device
*
dev
,
rt_bool_t
up
);
#ifdef __cplusplus
extern
"C"
{
#endif
rt_err_t
eth_device_ready
(
struct
eth_device
*
dev
);
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
const
char
*
name
);
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
const
char
*
name
,
rt_uint16_t
flag
);
rt_err_t
eth_device_linkchange
(
struct
eth_device
*
dev
,
rt_bool_t
up
);
int
eth_system_device_init
(
void
);
int
eth_system_device_init
(
void
);
#ifdef __cplusplus
}
#endif
#endif
/* __NETIF_ETHERNETIF_H__ */
components/net/lwip-1.4.1/src/netif/ethernetif.c
浏览文件 @
1cf890c1
...
...
@@ -177,7 +177,7 @@ static err_t eth_netif_device_init(struct netif *netif)
}
/* Keep old drivers compatible in RT-Thread */
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
char
*
name
,
rt_uint16_t
flags
)
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
c
onst
c
har
*
name
,
rt_uint16_t
flags
)
{
struct
netif
*
netif
;
...
...
@@ -242,7 +242,7 @@ rt_err_t eth_device_init_with_flag(struct eth_device *dev, char *name, rt_uint16
return
RT_EOK
;
}
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
char
*
name
)
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
c
onst
c
har
*
name
)
{
rt_uint16_t
flags
=
NETIF_FLAG_BROADCAST
|
NETIF_FLAG_ETHARP
;
...
...
components/net/lwip-2.0.2/src/include/netif/ethernetif.h
浏览文件 @
1cf890c1
...
...
@@ -17,27 +17,35 @@
struct
eth_device
{
/* inherit from rt_device */
struct
rt_device
parent
;
/* inherit from rt_device */
struct
rt_device
parent
;
/* network interface for lwip */
struct
netif
*
netif
;
struct
rt_semaphore
tx_ack
;
/* network interface for lwip */
struct
netif
*
netif
;
struct
rt_semaphore
tx_ack
;
rt_uint16_t
flags
;
rt_uint8_t
link_changed
;
rt_uint8_t
link_status
;
rt_uint16_t
flags
;
rt_uint8_t
link_changed
;
rt_uint8_t
link_status
;
/* eth device interface */
struct
pbuf
*
(
*
eth_rx
)(
rt_device_t
dev
);
rt_err_t
(
*
eth_tx
)(
rt_device_t
dev
,
struct
pbuf
*
p
);
/* eth device interface */
struct
pbuf
*
(
*
eth_rx
)(
rt_device_t
dev
);
rt_err_t
(
*
eth_tx
)(
rt_device_t
dev
,
struct
pbuf
*
p
);
};
rt_err_t
eth_device_ready
(
struct
eth_device
*
dev
);
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
char
*
name
);
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
char
*
name
,
rt_uint16_t
flag
);
rt_err_t
eth_device_linkchange
(
struct
eth_device
*
dev
,
rt_bool_t
up
);
#ifdef __cplusplus
extern
"C"
{
#endif
rt_err_t
eth_device_ready
(
struct
eth_device
*
dev
);
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
const
char
*
name
);
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
const
char
*
name
,
rt_uint16_t
flag
);
rt_err_t
eth_device_linkchange
(
struct
eth_device
*
dev
,
rt_bool_t
up
);
int
eth_system_device_init
(
void
);
int
eth_system_device_init
(
void
);
#ifdef __cplusplus
}
#endif
#endif
/* __NETIF_ETHERNETIF_H__ */
components/net/lwip-2.0.2/src/netif/ethernetif.c
浏览文件 @
1cf890c1
...
...
@@ -205,7 +205,7 @@ static err_t eth_netif_device_init(struct netif *netif)
}
/* Keep old drivers compatible in RT-Thread */
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
char
*
name
,
rt_uint16_t
flags
)
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
c
onst
c
har
*
name
,
rt_uint16_t
flags
)
{
struct
netif
*
netif
;
...
...
@@ -269,7 +269,7 @@ rt_err_t eth_device_init_with_flag(struct eth_device *dev, char *name, rt_uint16
return
RT_EOK
;
}
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
char
*
name
)
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
c
onst
c
har
*
name
)
{
rt_uint16_t
flags
=
NETIF_FLAG_BROADCAST
|
NETIF_FLAG_ETHARP
;
...
...
components/net/lwip-2.1.0/src/include/netif/ethernetif.h
浏览文件 @
1cf890c1
...
...
@@ -17,27 +17,35 @@
struct
eth_device
{
/* inherit from rt_device */
struct
rt_device
parent
;
/* inherit from rt_device */
struct
rt_device
parent
;
/* network interface for lwip */
struct
netif
*
netif
;
struct
rt_semaphore
tx_ack
;
/* network interface for lwip */
struct
netif
*
netif
;
struct
rt_semaphore
tx_ack
;
rt_uint16_t
flags
;
rt_uint8_t
link_changed
;
rt_uint8_t
link_status
;
rt_uint16_t
flags
;
rt_uint8_t
link_changed
;
rt_uint8_t
link_status
;
/* eth device interface */
struct
pbuf
*
(
*
eth_rx
)(
rt_device_t
dev
);
rt_err_t
(
*
eth_tx
)(
rt_device_t
dev
,
struct
pbuf
*
p
);
/* eth device interface */
struct
pbuf
*
(
*
eth_rx
)(
rt_device_t
dev
);
rt_err_t
(
*
eth_tx
)(
rt_device_t
dev
,
struct
pbuf
*
p
);
};
rt_err_t
eth_device_ready
(
struct
eth_device
*
dev
);
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
char
*
name
);
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
char
*
name
,
rt_uint16_t
flag
);
rt_err_t
eth_device_linkchange
(
struct
eth_device
*
dev
,
rt_bool_t
up
);
#ifdef __cplusplus
extern
"C"
{
#endif
rt_err_t
eth_device_ready
(
struct
eth_device
*
dev
);
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
const
char
*
name
);
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
const
char
*
name
,
rt_uint16_t
flag
);
rt_err_t
eth_device_linkchange
(
struct
eth_device
*
dev
,
rt_bool_t
up
);
int
eth_system_device_init
(
void
);
int
eth_system_device_init
(
void
);
#ifdef __cplusplus
}
#endif
#endif
/* __NETIF_ETHERNETIF_H__ */
components/net/lwip-2.1.0/src/netif/ethernetif.c
浏览文件 @
1cf890c1
...
...
@@ -210,7 +210,7 @@ static err_t eth_netif_device_init(struct netif *netif)
}
/* Keep old drivers compatible in RT-Thread */
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
char
*
name
,
rt_uint16_t
flags
)
rt_err_t
eth_device_init_with_flag
(
struct
eth_device
*
dev
,
c
onst
c
har
*
name
,
rt_uint16_t
flags
)
{
struct
netif
*
netif
;
...
...
@@ -273,7 +273,7 @@ rt_err_t eth_device_init_with_flag(struct eth_device *dev, char *name, rt_uint16
return
RT_EOK
;
}
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
char
*
name
)
rt_err_t
eth_device_init
(
struct
eth_device
*
dev
,
c
onst
c
har
*
name
)
{
rt_uint16_t
flags
=
NETIF_FLAG_BROADCAST
|
NETIF_FLAG_ETHARP
;
...
...
src/slab.c
浏览文件 @
1cf890c1
...
...
@@ -398,10 +398,10 @@ void rt_system_heap_init(void *begin_addr, void *end_addr)
* Calculate the zone index for the allocation request size and set the
* allocation request size to that particular zone's chunk size.
*/
rt_inline
int
zoneindex
(
rt_
uint32
_t
*
bytes
)
rt_inline
int
zoneindex
(
rt_
size
_t
*
bytes
)
{
/* unsigned for shift opt */
rt_uint32_t
n
=
(
rt_uint32_t
)
*
bytes
;
rt_uint32_t
n
=
(
rt_uint32_t
)
(
*
bytes
)
;
if
(
n
<
128
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录